00:00
好,那接下来我们再看一下,就是下面这个金融衍生品和价值稳定的货币,那这个其实也是涉及到我们现在其实呃,大家可能会经常听到的一些东西,什么叫呃价值稳定的货币呢?那现在其实大家知道应该就是前一段时间对吧?呃,有很多所谓的稳定币发行,那都号称是要去绑定美元,绑定欧元啊,日元啊,这样去做,大家可以看到就是本身。如果说现在就是说,呃,要有一个这个新的币种,他要来做这种绑定的话,它是什么样的做法呢?比方说像大家看到最经典的ustd,大家应该听说过,对吧。呃,一个稳定病对us TD它的做法是什么呢?他是说就是号称宣称说哎,我有一定的资金储备来做背书,我每发行一个us DD,我对应后面我就要有对一美元作为一个储备,所以理论上我的一个us DD就等于一美元,就跟美元绑定在一起了,但是这个东西肯定大家就就会有各种各样的质疑了,对吧,你说是你有这么多对应的美元,你这里随便去乱发,我哪知道啊,嗯,这这其实这就延伸到另外一个话题,就是说这都不光是这种,这种虚拟币,虚拟币那肯定他更是随便发,你就即使是真正的政府都会经常受到人们这样的质疑,对吧,那美国政府大家就就就会质疑嘛,他大家所有的货币都绑定他,他有时候他手里边有印钞机啊,他想怎么印怎么印,所以有时候他那边印钞,然后把把大家这个债务你。
01:48
中国你你你这个我欠你多少钱,我印出美元来不就能还你吗?所以美元它有这个全球的霸权,所以说在这个这个方方面也是,呃,当然没有那么简单啊,就是说他肯定也得考虑各种各方面的这个汇率啊,通货膨胀的问题,但是他至少他有这个选项,对吧,他想发行就发行,所以这也是很多人本身就在社会领域,经济领域就在诟病这种中心化发行,但大家就会发现,你这个USD它也是其实是一种中心化发行的方式,那美元它其实也是一种中化发行的方式,就很多人大家就在诟病这种发行方式,那你既然是你发的吧,那你不是想怎么印钱怎么印钱啊,所以那怎么样去解决这样的一个问题呢?现在的数字货币,或者说分分布式的货币比特币,它是给了一种一种方案,就是。
02:41
我要去让大家这种去用挖矿的这种方式,大家固定产出的这种方式去生成这个货币,没有人能直接印付钱来,那这样的货币,它其实就是对于大家来讲,这是一种价值的认同,就是没有人能随意发,它不会通货膨胀去上市,呃,那。
03:00
另外的一种应用呢,但是大家会发现就是像比特币,包括比特币在内,现在很大的一个问题就是说它这个价格会很大的会有很大的波动,所以说现实当中可能会有很多的应用场景是我们可能想要让货币跟这个就是它至少要价值稳定一些,跟现实当中的法币有一个对应的关系,有稳定的一个对应关系,大家看一下这里提到的一个一个例子啊呃,这里是说这个实要实现这个金融合合约,如果说在以太坊上要实现金融合约的话,主要的挑战是它们中的大部分需要一个外部的价格发布器。这是什么意思呢?就是说,就像我们刚才提到的,如果说我们要自己的子货币跟以太做兑换的话,那我们可能就是说自己要有一个汇率,那同样如果说我们要有一个金融合约的话。
04:07
那上面我们是以太币,或者说自己定义的一些金融资产的代币,那这个这个币跟实际的。价格对吧,跟美元或者说跟人民币它的关联,它的汇率是多少呢。那这个东西我们在合约里边其实是不能知道的。所以我们必须得实时到外部去查询,对吧,你到底当前诶以太,一个以太到底是多少美元,一个比特币到底是多少美元,所以这是一个比较大的一个问题,所以这也就是为什么现在这一部分真正去中心化的这一部分货币,它没有办法就是真正落地的一个问题啊,啊所以那那这里举了一个例子,他就是说这个金融合约的这个应用,它有一个需求非常大的应用是什么呢?用用来对冲以太币相对美元价格波动的智能合约,这是一个什么东西呢?呃,就是大家可以可以看一下下面这个东西啊。
05:10
看一下下面。对冲合约是是看起来会是下面这个样子,等待A输入1000以太币。然后二第二步,等待币输入1000亿台币,这是要干嘛呢?我们继续往后看啊,通过查询数据,提供合约。然后将。啊,这这是就是查询数据,提供合约,这是要查那个我们的就是外部的价格了,对吧,美元跟以太的这个汇率的价格,然后将1000以太币的美元价值计入到存储器里面。啊,这是这个先把两边的这个以态全锁定在这个里面来,然后呢,30天之后,其实前面我们提过一下这个应用,对吧,30天之后就允许A或者B重新激活这个合约,然后发送这个同样价值价值,当时记录的这个价值X美元对吧。
06:13
这么多的以太币给A,然后把剩下的发给B。那至于发多少以太币呢?就是价值这么多美元,这个以太币到底是多少呢?还是之前的1000吗?那就不是了,是按30天之后的汇率来算,对吧?那所以大家可以看到,呃,这种东西它是要要干什么呢?它其实就是A和B在做对冲,对吧,A和B2个人,这个大家简单理解有点像在做对赌一样,就是说有点像一个看涨一个看跌,简单说就是这样。来可以看就是A是把这个以态现在。输进去之后,然后到时候要求要发送同样价值这么多美元的仪态,那大家说这个A其实是看涨还是看跌。
07:12
要看差多少,呃,但是你看这个他们的这个合约,就是说给A发送的是价值,原先价值这么多美元的仪态,所以说对于A来讲,它的美元价值是没变的,对吧。但是以太有可能变。对,那以太涨了,他会亏还是会会赚。以太涨了会会亏还是赚,大家观点不一样是吧?啊大家可以想到,如果以太涨了的话,对,那如果之前。就是1000个以太币的美元价值,那假如说1000个以太值这个一万一万美元,那现在如果以太涨了的话,那1000个以太可能就值2万美元了,但是我现在只给你1000美元价值这个,呃,1万美元的以太,那就相当于只给你一半,对吧?那所以如果以太涨了,它就亏了,但是它的美元是没变的。
08:18
那同时呢,那个B作为B来讲,它是怎么样的呢?它就相当于说哦,你只把你的这些收回去,剩下的全给我,那所以如果要是以太涨了。那B就赚了对吧?嗯,因为这个规则下,A如果要是返回的以太少了的话,那剩下更多的以态就全给到B了啊,所以是这样一个过程,那大家就可以想到这样一种过程,是不是就可以用在这个稳定币的就是稳定币价的这个这个过程里边来呢?我们看一下下边的这个这个呃,应用场景啊,大家看这样的合约在密码学商务中有非同寻常的潜力,呃,到底是一个什么样的东西呢?经常被诟币的一个问题就是价格的波动,波动性,加密货币总是这个上蹿下跳的价格,呃,那虽然大量的用户和商家可能需要这个加密货币,或者说这个加密之后的资产带来的安全和便利,但是他们不太愿意面对这个一天当中资产跌去23%的价值,那大家肯定知道,就是如果要是有些同学之前也买过一些数字货币的话,那肯定有精力,对吧。
09:33
对,这个真的是数字货币,一天当中跌跌10%其实是司空见惯,对吧,可能都都不叫我跌,可能那对于股市来讲,10%直接就跌停了,直接就得停盘了,那在这个数字货币里边,10%都不叫事儿,对吧,可能一涨就百分之好几十五六十,一跌也是百分之五六十,那正经这个值得大家关注,当时那个波动最大的时候,大家关注的都是一涨就是百分之二百三百的这种币,对吧,甚至都是什么百倍币,千倍币,当然那些可能就是这种,就是炒作的成分太多了,对吧?呃,当然这个就是从另外一个角度,大家能看到这个确实是价格波动太大了,你既然能一下子一下涨十倍,当然就有可能一下跌90%,这个当然是有可能的,所以这个风险就很大,所以说如果要是真的价格波动这么大的话,这也是现在加密货币的一个很大的问题,那真的就没有实际的就作为货币作为。
10:33
资产真的就没有人愿意用,谁会愿意用,就是我现在去去出去那个买了一个午餐,然后花了0.0.0几个,呃,以太币,然后过了一会儿之后,我发现我当时花的这个以太币这个这个这个就是赔的实在实在太厉害了,对吧,我当时花了这些以太币,跟我现在吃十顿这个这个肯定大家就觉得这个不可接受嘛,这么大的这种这种波动是不可接受的,那所以现在来讲,直到现在。
11:08
怎么样去解决这样一个问题呢?这其实在微写这个以太坊白皮书的时候就就写了,最为常见的方案就是发行者去背书资产,怎么背书呢?就是像us TD这样的方法,对吧?就是你创建一种子货币,你有权去发行货币,也有权去赎回这个货币,然后呢,你必须要线下。你得有一个对应的实体资产去给这个资产做倍数,也就是说什么意思呢?就是说你如果要来要我的这个发行的子货币的话,那你拿对应的美元或者黄金这样的东西来给我,那同样你如果要赎回的时候,我确定我保证我能够对应给你这样的美元和黄金,所以它相当于是有这个资产做背书的,呃,但是这个东西就是说大家可以看到啊,这里微神的评价这种机制,它能够使任何非密码学资产升级为密码学资产。
12:10
如果发行者值得信赖的话,所以就是说你确实这么非常简单的,你就能把这个资产就相当于数字,数字货币化了,对吧,就相当于上链了,呃,只要你能背书,但是就是说。他他真的值得信任吧,关键就是关键就是大家是否信任这样一个中心化的一个发币的机构,所以呃,大家可以看到,就是金融衍生品在以太坊上的这个实践呢,就提供了一种可能的替代方案。这里我们就不需要有一个专门提供储备的,支撑一种资产的这个单独的发行者,就是一个中心化的发行者,他要提供这种资产的储备,不需要这样的发行者了。取而代之的是。由一个一个什么呢?赌一种数字货币价格会上升的投机者构成的去中心化市场,所以说这个货币里边是怎么样的呢?那就是说如果我赌他。
13:17
会上涨的话,以太以太币我赌它会上涨的话,那我就会当上面那个例子里边的。会当A还是B,对,会当B对吧,因为大家想到刚才我们说了,如果以太币上涨的话,A是会亏的,但是它的美元是不亏的,对吧,所以那么我所有的这些投机者,我认为以太币会上涨,我们就充当币,然后我们就提供。资金,以太币的资金提供到这个合约里边来,这就构成了一个资金池,对吧?那所以如果有些人认为我要发行我的稳定的数字货币,或者说有些人说我不看好数字货币,我只想我尽管现在手里边握有数字货币,有以太,但是我想要让它相对于美元来讲价值稳定,我要让它保值,那我就做这个A,对吧,我就把这个钱对应的打到这个数字这个合约里边来,然后我的角色是A这样的一个合约。
14:26
然后过一段时间之后,会给我按照美元的价值,我当时是多少美元,还给我这么多美元,那至于这个币多了少了,那是另外一回事,我只是关心他这个价值,所以说大家可以看到它的思路是这样的,这样就可以完成一个,呃,就是关于这个,呃,大家对这个考虑币值稳定的这个,这个问题就可以解决这个问题啊,当然了,现在就是。这个东西还是没有没有完全解决,就是还没有真正的落地,为什么呢?呃,一方面就是说大家可以看到这里的下面还有分析啊,就是说跟发行者不一样,投机者的一方他是没有讨价还价的权利的,因为对冲合约。
15:11
就是大家知道,如果要是us TD的发行方的话,那其实发多发行多少怎么定价,其实他说了算对吧,但是如果是我们这样一个。就是把投机者的这些以太都锁定在这个合约里边的话,那他其实没有讨价还价的余地,对吧,你只要把你的以太放到这个合约里边来,剩下不归你控制了,那这个是比较好的一点。但是这种方法呢,并非是完全去中心化,最主要的问题就在于所有的这一切看起来都很完美。但关键是。美元的价格,以太兑美元的这个汇率,到底谁说了算呢?这个问题到目前还没有解决,所以说大家可以看到啊,就是说,呃,这里就是以太坊白皮书提出来的,也是说尽管说这个没有完全解决,尽管依然有争议。
16:07
呃,但是他说这依然是在降低这个基础设施需求和降低欺诈风险方面,这是一个巨大的进步,就是他说尽管这个东西大家还没有落地,但至少这个东西大家已经能够看到它的应用场景,能够看到它就是更加进步的地方。那这里边其实能够提到一种实现,就是有人想到的一种实现是怎么样去做的,呃,就是说。可所谓的可信任的这种汇率信息的提供,提供源怎么样去实现呢?那其实就还是得一个相当于呃,大家更信任的一个官方的发布机构,或者是这样的信息机构,发布信息的机构也变成一个分布式的,就是大家很多个都可以再去不停的发布信息,然后大家有一个有一个综合的一个算法去衡量当前的这个大家达成共识的一个价格是什么样的价格,可能得去用这个啊,但是这个东西就是这可能又依赖于比方说去中心化交易所,如果说这样的区域化交易所,大家有很大的交易量都在上面达成一致,那可能我们就知道这个交易所上当前的这个汇率是多少,这个可能就更容易去做了,呃,但是目前来看的话,确实是可能还有有待于,就是整个社区更加扩充,更加庞大,受到更多人的支持。才能把这件事。
17:34
克上面其实大家看那个这里其实已经提到一句啊,他说最简单的做法是什么呢?就是特定的机构你来提供,比方说纳斯达克,那所以说这就还是中心化的吧,就是说纳斯达克作为一个权威机构,我在以太坊上发布一个官方合约。然后这个合约怎么做呢?这个合约给大家提供一个接口,外部的合约可以调用我这个合约,比方说get当前的以太以太币汇率,那我就给你返回当前的汇率,那大家就可以想到以太币的汇率,对于这个合约而言,它就是一一个存在里边的状态变量,对吧,这个状态变量还得不停的改,而set这个状态变量的人必须得是官方的这个账户对吧,纳斯达克官方的账户,而且他还要就是不停的。
18:31
调这个接口去不停的去set,所以说那那这个东西当然也是可以的,只不过现在好像还没有,就是真诚把这个做出来的一个一个落地的应用啊。好,接下来我们再啊,大家是不是有点累了,那我们再再讲两个吧,我们讲讲这个,就这个比较简单啊,就是身份和信誉系统,我们再讲讲下面那个道吧,去中心化自治组织那个比较比较多,我们就简单的说一下,去中心化存储的话,这个大家可以理解就是就像IPFS一样。
19:07
IPFS就是一个典型的去中心化存储,对吧?啊,它里边就是大家可以就是提供很很很多的,就是相当于把自己的空闲资源,空闲存储可以提供起来,然后大家就像迅雷一样,做一个p top p这样的一个一个点对点的这样的一个网络,构建这样的网络,然后把数据分块,然后还进行加密,呃需要用的时候呢,你可以支付一个对应的货币,比方说像这个,呃,当然就是在这个IPSIIPFS里面,它定义的是有这个five对吧,当然现在可能,呃就是具体来讲的话,可能还不是那么的完善,那整个这套系统的话,就是想要做一个类似于大家就是周围只要连接上的节点,它有的文件我就可以下得到,想要有这样的一个分布化存,分布式区中心化存储的一套系统,那以太坊上的现在的实现呢?其实就是以太坊上的SW。
20:06
也是基于以太坊底层协议的一个驱中心化存储啊,当然现在可能SW可能还没有IPFS有名,所以呃,我们之后的一个项目会给大家介绍,呃,简单的介绍一下IPFS,然后我们用它来加到我们的这个就是我们的项目里面来,呃,这里再给大家去说一下这个身份和信誉系统这个东西它其实就是。他把这个域名币又举了一个例子,身份和信趣系统,那域名币他当时是怎么做的呢?域名币就是提供了一个类似比特币的一个系统,然后来去注册,提供这个域名注册的一套系统,基于比特币来提供域名注册服务,那么在在这个地方,在域名币它的系统里边的用户可以把自己的名称和其他的数据在一个公共的数据库里边去注册。
21:04
所以说这个就相当于也就是一个存储,对吧,存在里边之后不能改,谁先抢抢注在里边,那这个东西就是谁的,大家可以看一下这个简单的这个代码啊,它的代码就是什么呢?就是注册register,一个name,一个value,然后它的存储就是直接在storage内这个位置把value塞进来。然后他要判断一下你是不是已经用过了,如果用过的话就不能往里存,所以这就是最简单的一个实现,对吧,就是先到先得,谁先存了之后,这个就归谁了,呃,那所以说就是每个人都可以把名称注册成一个值,而且永远不变,那这个功能就非常简单了,在这个基础上可以添加一些别的功能,比如说我可以还可以改,对吧,拥有这个这个域名的人,或者拥有这个身份的人可以改。
22:00
或者说我还可以把这个所有权转让给别人,我可以把这个域名转到别人名下去,所以啊,甚至可以添上信誉和信任的网络功能啊,这就是我们。前面所说的,我们是不是可可以把芝麻信用分搬到这个以太坊的这个架构里边来啊,作为整个考察每个人身份,考察他的这个信用值,信用评级的一个一个标准,那它其实就是一个积分,对吧,所以在这个里面也是可以用这种方式去实现。啊,然后我们最后再讲讲这个道啊,我们现在好像没有时间再去讲这个移民协议了,是吧,大家可能也不想听了,对吧,那我们后面的这部分内容大家就杂项,这个就大家自己下来看一看吧,我们把这个道再讲一讲,大家可以可以休息一下,我看大家好像确实有点累了,呃,道这个东西呢,通常意义上的道全称去中心化自治组织。
23:00
啊,这是以太坊白皮书里边就提出来的,所以后来真正实现了之后,那就成了一个非常庞大的一个供筹项目啊,当时一度是有有这个几亿美金的资金在里面啊,那后来被盗了之后就就比较惨了,那它的概念呢,是指一个拥有一定数量成员或者股东的虚拟实体。以它的构建,其实就是相当于是一个社会组织对吧,去中心化自治组织,依靠多数来决定怎么样花钱,然后怎么样修改代码,来决定所有这个组织里边的一些行为,比如说怎么样多数呢,2/3,比如说67%,对吧,这就很像我们的一些,呃社会组织,或者说是一些公司他股东会这种组织形式了,成员他们集体来决定组织如何分配资金,所以就是说整个大家可以想象这样的一个道,他的这个合约怎么样去去怎么样去定义,那肯定就是整个这个道。
24:00
有一个balance对吧?啊,大家所有的钱都存到直接这个合约的地址上面去,而一旦要用这个地址上的钱,那就会有固定的规则,什么情况下才能我们把这个整个到合约里边的钱提出来,来转出来啊,当然就是如果有bug的话,那当时就是有黑客,他可以不停的提,对吧,那这个就这就是安全性的一个漏洞,呃,本身的到的这个想法呢,就是你分配资金,那可能是悬赏,但是可能有别的合约来做这件事情,对吧?调用一个方法去把它弄出来,也也可能是工资,或者是更有吸引力的机制,比如说用内部货币进行奖励,那这个就不光是以太,就可以自己再去定一些别的货币来做一些奖励。呃,这仅仅是用这个密码学,然后区块链技术,它从根本上复制了传统公司或者是非盈利组织,也就是呃,大家所说的这个NGO,对吧,这样的组织在法律意义上。
25:09
实现的这种强制执行,所以大家可以看到就是它的这个理念,所有这个以太坊上构建这些区中心化组织什么的这些理念,都是把社会当中的概念直接迁移到这里来了,所以这个威神为什么说是神呢?就是技术是大牛,想法又非常的超前,非常的独到,而且可以看得出来,他对于这个就是社会领域啊,对吧,政治、经济、社会组织各个方面都是很有研究的,所以他其实是把这些东西直接搬到这里来。大家如果是对ES感兴趣的话,会发现ES其实也是借鉴了我们社会当中的很多东西,对吧?那为什么要DPS呢?为什么他去搞超级节点呢?其实就是会发现我们看中国为什么就不能呃一人一票去选举,那其实最简单的一个一个想法,大家都会想到中国人太多了,对吧,别的国家可能你说一两亿人,那已经是够多了,那还有可能能实现中国十几亿人,你你就说一人一票去选举,这个光成本上真的就就有点扛不住,那所以说如果要是说这样的一个机构的话,你人太多不好去弄,那大家怎么去做呢?嗯,那可能就想到,那你就选代表吧,对吧,选人大代表啊,但当然我们现实当中可能大家从来都没选过代表,对吧?这是另外一回事,这是,呃,但是大家可以想到我们的组织的架构是这么去设计的,对吧,如果要是人太多的时候,我们就。
26:43
想到你是不是去选一个代理呢,选一个代表呢,或者像美国的这种方式其实也是一样,对吧?那不是所有的选总统的时候是一人一票,那不是所有的美国的国会的事情都是一人一票决定的,那决定的时候由谁来决定的,那由由议员,由总统对吧?由他的议会,那这些所谓的他的就是众议院,参议院那些议员不也是代表吗?
27:11
啊,所以这其实也是社会组织里边的一些东西,那像usos其实也是它的21个超级节点,不不也就是说议会嘛,所以他也有选举对吧,也有竞选的机制机制,所以说其实也是借鉴了社会组织里边的各各种各样的这些就是社会组织里边的概念和运作的模式,呃,那这个do去中心化自治,自治组织它的这种模式是什么呢?就是说大家直接看下面吧,呃,下边又提到了一个就是叫做do的一个东西,啊,Do是什么呢?它就不是去中心化自治组织了,就是更大的一个概念,就直接就是一个去中心化组织,去中去中心化组织,简单的说就是如果一段。
28:02
就是如果2/3成员同意,或者说大家定义一个标准,对吧,多数以上同意就可以自我修改代码,它更简单,更简单粗暴,他都不管说你是怎么样去分配资金,或者说怎么样去做这种股东会的这种这种选择,对吧,就像前面说的这个围绕道讨论,是你这个接受分红的股东,还是说可以交易股份,呃,资本家模式对吧,还是说你去变成一个社区,然后所有人有这个投票的决策权,呃,这是道的考虑的这个范围,那下面的这个度就是自去中心化组织,它更加底层,它的设计的概念就是说如果要是2/3同意,我直接修改代码,那这个就太狠了,对吧,就是相当于就是说2/3同意,你什么东西都能干,所以这是一个更,呃,那那大家可能就会想,我们不是说区块链不可篡改吗?你的合约部署之后。
29:03
这个东西都不能变了,你还怎么样去改呢?大家看这个东西怎么去改,理论上代码是不可不可更改,但是我们可以。把主干代码放在一个单独合约内,这是我们不的,但是呢,我们把它的合约调用的地址指向另外一个可更改的存储。也就是说我们的主主代码主合约里边,它是我们的框架性的东西,这个东西不给,然后它会保留一些存储状态作为状态变量,它的这个状态变量存什么呢?存他要调用的合约地址。那这个东西我们就是可以去改的,对吧,状态变量肯定是可以改的嘛,那这些东西大家就可以发现,我们如果要去做合约调用的时候。我们把它的这个合约调用的地址改了,那就相当于把它的合约代码改了,对吧?啊,所以大家可以看到,就是相当于我们绕过它的这个限制,绕过这一层我们就可以做到合约代码更改。
30:14
这个地方有一个什么样的具体的应用呢?我们可以利用这样的一个模型。去做自己的合约代码的版本管理,或者做软件升级,呃,大家想到没有,就是如果说以后大家开发一个DF自己的后台核心代码放上去了之后,那以后不能更改了,那怎么办?啊,这个东西就会有问题对吧,别人可能就会就会质疑你这还是去中心化吗?你到时候你又重新布一个注,呃,布一个代码直接提交上来了啊,那那这个东西你想怎么改怎么改,那这个还是会有问题啊,当然这种模式也是可以的,就是我我呃代码升级之后,我直接就换一个地址,这个理论上也可以,对吧,因为你如果想要用我的DF的话,我代码都是公开的,你你想用就用吧,那我一开始其实也是我发布上去大家来用的吧,你如果要是不认同我的下一版地址的话,你还可以直接用之前的,只不过我的D不提供这服务了,我调的这个合约,我调的是下一版,你想用用我之前的这个合约,那你还可以,就是大家还可以你自己开发一个D到我那边去玩,但这种情况就很容易出现分叉,对吧,因为因为这个东西大家如果。
31:39
认为我们就想在原先的合约上玩的话,那相当于大家就不跟你的这个玩了,所以这个还是有这种风险,那它比较保险的一种方式是什么呢?就是用这种方式,我们的主合约提供一个接口,然后把调用的地址作为状态变量写写进去,然后要调用的那个地址里边。
32:00
那个合约就是我们频繁的升级的那个合约啊,所以是这样的一个状态啊好,那接下来我们简单说一下,就是这个这个到合约简单实现,它怎么实现呢?它里边就是三种交易类型。也就是说他提提供哪三种,这种调用的一种调用传传的值,其实就是由交易提供的数据区分,对吧,你给什么样的数据,我就做什么样的操作,一种操作是0IKV,这是什么意思呢?这是说我想要去更改,我提一个提出一个proposal,提出一个更改建议,这个更改建议。是要对索引,呃,这个这个首先这个更改建议proposal,它的索引,它的这个代码,它的这个标记是I,是在整个存储空间里面的I,对吧?那么它的更改建议的内容是什么呢?是要更改这个就是键是K的值是value的这个内容,我要更改这一部分内容的时候,我提这样的一个proposal。
33:16
那接下来还有一个操作,就直接就是零派,如果是给到这样的一个输入的话,那是他要做什么事情呢?其实就是vote对吧,投票看我们是否同意这个这个提议。那最后还有一个就是二,哎,这就是如果有足够多的投票的话,我就直接去确认我们这个建议生效。他生效之后就直接会把这个KV改掉了,对吧。所以大家可以看到这个都是在我们的这个到合约里面应该要实现的功能,大家可以去去试着想要尝试,大家感兴趣的话,自己去实现,实现这个功能就是,呃,我可以定义这么几个方法对吧,然后如果要是传入这个KI0IKV的话,我就去存储这样一个proposal。
34:10
它的索引是爱。然后我要去更改KV对应的那个内容,但是我现在还不能更改,我还得等待他的投票,然后呢,有一个投票的函,呃方法投票的函数,这个简单,这个大家都做过对吧,但是后面主要是还要有一个确认,那确认这个肯定是应该有权限的,对吧,如果或者说是自动去触发,那大家就看怎么样去设计,有权限的人去调用这个确认的话,那就会把之前我们这个KV的更改去真正的写上。我们的状态就完全更改了。好,那这个其实就是就是这个自治,自治化去中心化自治组织的一个合约,那当然了,它这个就是说投票合约,我们可以设计,就是如果获得了2/3多的同意的时候,那就应该自动触发这个确认了,对吧,可以用这种方式,一个最终的交易将执行这项更改。
35:08
这是这个整个这个模式啊,那当然了,如果大家想要去有更多的功能的话,那更复杂的一个框架就是你可以增加选取功能。也可以,我们还去选举,就是是不是有委员会啊,委任制民主啊,投票代表啊,这就相当于是有点像呃DPS那套系统了,对吧?呃超级节点选举那样的一套东西了,所以另外就还可以委托,委托这个咱们实现的这个投票合约里面其实已经遇到过,对吧,就本身官方的那个ball合约里边就有投票,一个人可以委托给另外一个人,而且这个关系还可以传递啊,那这个都可以实现在里面。好了,我们就先讲到这里吧。
我来说两句