00:00
好,我们还是继续吧,把这个应用这部分讲完,然后最后大家可以看到还有个杂项对吧,杂项里面的话,我们就简单的还是说一说这个幽灵协议和它这里边这个费用的这个问题基本上也就差不多了,呃,然后这个图灵完备这个呢,其实它就是通过一个一个简短的一个证明,或者说一个分析。然后说这个图灵完备很容易能实现,所以就就自己就把这个图灵完备的这个特性加进去了,大家也可以看到这个惊人的结论啊,图灵完备的管理惊人的容易,而在缺乏同样的控制时,图灵不完备的管理惊人的困难,那为什么不让协议图灵晚辈呢?这个呃,微神的想法也确实很有意思。呃,最后这一部分的话,其实就是大家作为一个呃,比较可以说是一个普及的一个东西,大家来了解就可以了,对吧,就是货币和这个发行,那就是以太币,还有里边的这些不同面值的货,呃以太以太币的单位,所以。
01:11
前面的这个发行模式也也在这里就直接直接说出来了啊,大家可以看到,呃,大家可以看到就是发售总量,它这里有一个以太以太币每BTC,然后1337~2000以太的价格发售啊,这是这是他一开始定义好的一个东西啊,这个这这些东西,这一部分内容至少是大家看起来比较轻松的东西,对吧,我们可以先说一说,呃,然后他说这个啊,当然了,这一部分它相当于就是做了一个早期的ICO,所以大家现在看的话,以太坊就是ICO的这个最初的实践者,他就是自己发了这个以太币之后预售出去,然后直接筹到了BTC。
02:01
呃,然后他还有这些什么早期购买者会享受较大折扣啊什么的,发售所的BTC用来用来做什么,对吧,这都是白皮书里面应该要去写的一些东西,当然了,我们现在如果看一些所谓的区块链项目,特别是大家看那个,呃,今年上半年时候的一些ICO项目的话,就国内的一些ICO项目的话,会发现它大量的篇幅可能不是在讨论这个产品怎么做,不是在讨论自己技术上怎么实现,呃,他主要是在说这个自己怎么发币,对吧,就可能这一部分是反而是。大家看到有一些项目,它这一部分是白皮书里边最主要的内容,所以这就是能看到以太坊,可以说它一开始这也就是ICO的一个项目,但是大家可以看到它的这个这部分其实只占很小的一部分内容,对吧,大大量的这个讨论其实是在讨论他的产品理念和他的技术实现和一些就是技术上的证明,它真正是一种学术上的一种讨论,那至于这个发币的这一块,其实以太坊就就说的很简单啊。
03:12
呃,这里它定义了一个,这个就是X为发售总量的话,它的0.099X也就是。接近1/10的发售总量,它将被分配给BTC融资,就是比特币的融资或者其他确定性融资,成功之前就是参与的,参与和这个参与开发的早期贡献者,就是会作为这个早期奖励,也就是相当于这个天使投资了,对吧?啊,另外还有一个接近0.1的发售总量将分配给长期研究项目啊,这是他一开始的一个预计,然后他说是这个上线,自上线时起,每年都将有0.26X被这个矿工挖出。所以啊,这个当时咱们说的是0.25是吧,它这里是这个盘,这个给的是0.26,也就大概1/4嘛,咱们当时不是说那个一开始预售了7200万,所以每年的这个发售量就是。
04:16
呃,啊,他他这里不是说这个。哦,这里说的是矿工挖出的,对吧?矿工挖出所以就是每年的这个奖励量是不会超过这个,但事实上现在远远达不到,呃,我们知道现在自从那个拜占庭分这个分叉之后,其实是每个挖矿只有三个以态,它其实是远远达不到这个数量,对吧,一年也就几百万的一台。那下面是它的这个就是发型分解啊,大家可以看这个一个真正的商业这这个白皮书,后面这部分就有点像商业计划书,对吧,大家看一看,如果有同学想要自己去做一个公链项目,想要自己去发币,或者说以后在有机会的时候做一些ICO这样的一些,就是假如说有类似这样的项目的话,大家可以去参考这个以太坊。
05:08
当初更成功的一个项目,它除了这个理念,除了技术各方面之外,这些就是呃,整整个这个运营方面是怎么做的。啊,所以大家可以看它就是说这个除了线性的发行方式外。和比特币一样,以太币的供应量增长率长期来看趋近于零,所以它就是说它是线性发行,但是供应量的增长率的话,其实是在在不停的就是衰减的。所以大家也可以看到,就是为什么一开始的时候啊,每个每个区块五个奖励对吧,现在就变成三个了,所以之后在如果要是君士坦丁堡这一次分叉这次更新成功之后,预计是还会再降,变成一个区块两个。
06:01
呃,所以就是发行量会越来越少,越来越少这样的一个状态,好最后这个就是又讨论了一下这个挖矿中心化啊,这样的一个这些这些问题,就是考虑到因为以太坊在出出现的时候,当时已经是有很多这个埃IC矿机,专业矿机出现了,对吧,所以当时其实已经有很大的这个矿石控制大量大量区块产生的这种现象出现了,所以在这里其实是呃论的这些以太坊在一开始的时候就讨论过这样的这个挖矿中心化的问题的,另外就还有这个扩展性,扩展性就是说这个,呃,就是是否可以用这个清洁点呢,PV节点呢,是否可以去这个大家看当时说这个比特比特币啊,大概20G以每小时一兆的速度增长。
07:00
呃,就是如果说它的处理速度能够处理VISA级的,VISA级的这个2000TPS交易量的话,那就是将每三秒一兆速度增长,那就不是每小时一兆了啊,所以就是1G每小时八个T每年,那这个其实就可以看到啊,就是整个。区块链系统里边确实就是最大一个问题就在这里,首先就是你的交易速度,现在就被大家诟病很多就就做不到,呃,包括现在usos啊,还有其他的这些IoTa什么的,都在试图解决这个问题,那另外一个问题就是说,那你除了交易速度之外,还有交易量的呀,还有交易数据啊,这么大的数据,这么多的数据量,你怎么存,这个确实也是一个很大的问题,这就是后来比特币有各种各样的解决方案,包括提出来的大家熟悉的啊,隔离见证啊,或者是这个大区块的方案啊,那么大区块当然就分出来比特,比特现金对吧?呃,所以说现在其实包括后来提出的所谓的这些闪电网络之类的方案,都是想要去解决两个核心问题,一个就是就是扩容的问题,一个就是交易速度的问题,交易速度是现在最核心的问题,大家可以看到我们应该关心哪些点。
08:22
呃,当然这里就是这个以太坊,他所说的呢,是这个附加策略来来应对这个事情,那就是他在这个处理交易的时候呢,他把那个中间状态数的根要包含进区块链,所以说就是相当于就是我们不光是。不光是要把那个最后最终状态的状态数的数给大家放进去,还考虑的还还要把那个中间状态也放进去,就多一些方便校验,然后就可以就是不要那么多完整的全节点了,就可以解决这个问题。但是从这种角度去写。
09:07
呃,当然了,最后这就是一个。大家可以看他的这个进阶阅读啊,大家感兴趣的话可以去看一下,这当然很多都是这个去,呃,这个比特币,还有这个大家看这个戴美的这个比money尼,还有这个芬尼的这个他他的这个这个论文对吧,还有Z的这个论文,这都是以太以太币的单位对吧?哎,都这这都是大神,都是区块链先驱领域的大神,当然这里也有这个比特币的白皮书的PDF链接啊,大家可以在这里把把这些东西都看一看,这里有一个专门介绍gho ghost协议的东西。呃,这里当然还有这个帕特里下树,梅克尔树,大家可以想看的话,大家都可以点开看,当然都是英文的,它这个链接应该好,那么我们还是返回来把我们这个应用这一块再来详细的说一说。
10:10
应用这一部分,首先第一个我这这里的这个翻译,翻译成令牌系统,这个其实就是token啊,Token代币,大家还是理解成代币,可能会好理解一些,令牌的话就呃,这是这是传统网络里边把这个对吧,我们的这个环令牌啊什么的这种这种说法给移植过来了,事实上呢,这个所谓的token啊。其实应用就是很多,大家已经实现过自己的ton,实现过子货币之后,但家对他已经有很很深的了解了,那这里他提到的呢,是说从代表,比如说美元,像黄金这样的实体资产,那我们可以把它做成一个子货币,那另外就是说公司股票也可以做成死货币。就是它的所谓的这个token,单独的token是可以代表智能资资产的,也可以代表这个安全的不可伪造的优惠券,甚至跟传统价值完全没有联系的,可以用来进行积分奖励的系统也是可以的啊,这就是我们所说的后来的这个区块链,特别是国内啊,有一段时期就兴起这个所谓的token经济,有这个热潮对吧,很多企业都在试图去呃玩转token经济,但是更多的玩法呢,最后就玩成了一个就是一个积分,积分系统就把它就像呃,其实如果要是能做成像像这个芝麻信用分那样的话,我觉得还是很好的,但是可惜没有,没有应用能真真正做成这样,就是大家可以想象芝麻信用分也是一个呃积分类的东西,对吧,它如果实际就是如果我们把它数字货币化的话,放到链上去,其实就是一个。
11:59
Token,我们可以构建一个自己的比方说哎,我们叫这个,呃,就是用自己自己的名字命名的一个token,然后我说这就是一个信用值,那么或许大家以后自己去构建一个电商网站,像像阿里这样构建了电商网站之后,在上面有交易,那么你就可以对应的把自己的token加在里边,然后用这个token衡量用户在上面的这个交易记录带来的新新评颈,那这其实就是一个很好的一个应用,呃,其实在做这个区块链的企业,很多人是有这种想法的,但是似乎现在还没有就是真正更好的实现,至少是没有人会觉得用区块链做出来的一个token代表的这种这种信用分比。
12:52
阿里做出来的更靠谱,似乎是目前还没有对吧?啊,大家可以把这个就是作为一个以后考虑这个发展的方向,呃,然后可以看到就是微神本身在这个里面,它其实一开始就是他一一个重要目的,因为它一开始就想到我要做一个系统,彩色币,你能发币,我要比你更简单。接下来看在以太坊中实时这个token啊,容易的让人吃惊,这个这个描述也是关键的一点,就是要理解就是所有的货币或者是token啊,从根本上来说,在以太坊里边就是一个带有如下操作的数据库,什么操作呢?那就是每个人账户里边有一个balance,有一个余额,然后在转账的时候,那就是从A的账户里边减去X个token单位,然后X token单位加到B的账户上去,这就完成了。
13:53
这一笔转账前提条件,那就是A的账户里边你要转X ton嘛,那就一定得有这么多,而且这个一定得是A发起来,就是得带着A的签名,对吧,就是只要满足这些条件,那么一个token系统就完成了啊,所以我们之前再去实现这样一个子货币,或者说一个token系统的时候,确实发现很简单,那大家可以看到它这里还用这个呃,S语言实施,实现了一个简单的token系统,那大家看到这是什么呢?这比咱们实现的还简单,对吧?
14:27
他就一个就一个send方法,其实就是这个send方法,就是你吐谁,然后有一个value,他就检查,你就必须得要求它存储里边的这个from。必须要大于等于value对吧?Storage里面的from,那其实这就是balance了,对不对啊,这个必须要大于等于value,然后呢,就是balance,它这里面应该少东西了是吧,少了减号吧,这个应该对,大家这个仔细一看,应该就是明显这里少了减号,它的from就减掉value,然后to就加上value,就这么简单,所以这个token系统的实现其实就是我们银行转账里边它的,我们前之前说过中心化数据库,他怎么样去做我们一笔转账的记录呢?其实就是在他数据库里边把你的。
15:22
代表你的那个在在数据库里边的那个值减掉一个数,然后把你转向的那个人那里加上一个数,这样就完了,所以其实就是实现了一个银行系统的一个转账功能啊,那后面当然还说了,就是需要增加一些代码来提供在初始和一些边缘情况下分发货币的功能,就是理想情况下呢,你应该得有一个函数来查他地址有多少余额,那就这就是我们你至少得有一个balance吧。在solid solid里面,大家直接把它定义成public,那直接就可以查了,就有这样的一个函数。好,所以大家可以看到它的描述就是基于以太坊的这个token系统啊,充当子货币,它其实就是可以包括一个基于比特币的链上元币,就是指的这个之前的这个原币所缺乏的重要功能,什么呢?就是直接用这种货币来支付交易费,这是什么意思呢?
16:22
怎么样用那个token去支付交易费呢?那当然了,这个就是还得用到以太坊里边的,以太坊里边的这个呃,合约了,对吧,还得用合约去实现,因为大家可以想到我基于比特币去实现一个别的币的话。我里边只要能存着他的这一个余额,那其实他转多少,别人加多少,这个肯定都是能实现的,但是你如果这个时候呢,是要在比特币系统里边拿我的代币来付交易费,这个好像就有点难,对吧,因为你发交易的时候一定是付的是就是比特币对吧,也是不可能直接去扣自己定义的代币的,那以太坊里边大家也能够想到,我们再去定义一个自己的子货币的时候,那其实每发一笔交易的时候,盖扣的也应该是以太,对吧。
17:17
那这个时候大家能想到是怎么样能够用自己定义的子货币去实现交易费的扣扣取吗?怎么样去实现这个东西呢?定义一个比率,那就是我们的子货币兑换以太的比例是吧?呃,那这个东西你觉得是应该把它就是固定下来是吧,固定一个这样的比例基于它的价格,哦,对,应该还是得基于价格,对,那当然这个就是会比较复杂的,那我们可以先不说简单实现的话,其实可以直接给个比例就可以,那给了一个比例之后。我们发送的时候还是得发语态是吧。
18:00
发送交易的时候。那有了比例之后,怎么样能实现,我相当于发的就是就是我自己的代币呢,就扣扣交易费,其实扣的是我的代币呢。那其实这个实现就是呃,也简单,要要是说出来的话也简单,那就是我们发的时候,那扣款肯定扣的还是以太对吧。那我们把他这个交易发给另外一个合约。这个合约扣我们的代币,再把对应的这个以太返给我,所以我们可以可以用这样一种方式来来把这个东西来搞定,对吧?啊,当然了,这个过程当中相当于我们多发了一些,呃,就是多发了一些交易,其实是浪费了一些盖,对吧?呃,但是就是说如果说我们定义的大家不是去关注这个单纯以太上交易的guess的话,我们关注的是比方说我要去调用一个别人的合约消耗的这一部分,不是单纯转账的这个盖,我不关注这个,这个比较小两万一嘛,对吧,我关注的是我调别人合约的时候,我做了一个特殊操作的时候,这个交易费可能会很很高,我们一个合约有可能执行完了之后几百M盖就出去了,对吧?那这个东西如果大家比较关注的话,那就完全可以用这种方式。
19:29
我发起交易的时候,负的时候还是以太,但是我发给另外一个设定好合约,这个合约做的是把对应消耗的要消耗的这个该死的比态,它先算出来,折成按照我们一定的比率折合成我们自己的代币,然后调用我们的方法去消去,去就是执行具体的这个操作,执行具体的函数,而同时他把我们已经消耗掉的那些以态返回来给我。
20:00
啊,所以这个是这个账号必须有太啊,对前提就是说这个账号必须有以太,但是大家可以发现啊,这就是这个这个白皮书里边说的最后一句啊,就是说这样用户是需要用以太币激活他们的账户,就是你一开始需要有以太来激活一下,然后你只要发一笔交易到对应的这个账户来,到时候他会不停的给你往回充,之后就是你只要有你自己的那个代币就可以了,所那到时候直接扣你的账户就可以了,所以它是这样一个逻辑啊,啊就是说白了其实也简单。
我来说两句