AIU人工智能学院:数据科学、人工智能从业者的在线大学。
数据科学(Python/R/Julia)数据分析、机器学习、深度学习
1EOS的现状
与大多数数字货币类似,EOS使用区块链来记录参与者的转账信息及市场行为。由于每个区块总是指向前一个区块,因此一个区块链条包含了所有在网络上发生的交易信息。区块链是一个公开的、可审计的账簿,每个人都能够查看详细数据,并验证交易、市场订单和买卖盘数据。
如果比特币成功地把货币的理念带给了大家;以太坊主要实现一个图灵完备的训练机,并引入智能合约。那么EOS的最大价值则是商用,EOS的所有价值都是围绕商用来的。EOS在各个点的极致优化上,都是围绕解决商用的问题。它最终的目的,是希望真真正正把区块链技术像Windows系统一样带给大家,系统上运行着很多DApps。
首先,RC(Release Candidate/发布候选版)1版已经完成,大家在GitHub上可以看到。包括很多的见证人和很多节点的候选人,在官方的组织下已经跑起来了一些测试。
第二,官方和社区测试网络已稳定运行——测试网络以实现几千左右TPS。
实际上,EOS官方和社区测试的网络已在稳定运行,测试性能在1000-3000 TPS,跟BitShares的测试性能基本一致。当然它声称可以实现百万级TPS还没有实现,但毕竟在它真正发布出来之前,我们谁也不知道它最后会采用一种什么样的方案。我推测可能是跨链,多个链条无限扩容这种形式。
第三,EOS VC的合作伙伴已经有4家,总金额共计6亿美元,为的就是共建EOS生态。如果EOS VC认为比较好的项目,Block.one可能也会跟着投一些钱,来支持这个生态的开发。
第四,目前已有超过70家的见证人节点参与超级节点的竞选。此外,有多个知名的项目正在迁移到EOS上,比如Bancor项目。

2EOS vs以太坊
首先,EOS有非常好的可扩展性
这个可扩展性跟它的并行处理能力是比较相似的。总体来说就是它的性能相对较高,不会有几个DApps比较火就影响到整个系统的情况。
第二是免执行智能合约
这是作为一个商业应用公链的一个必备因素。
第三是对抗DOS攻击的能力
主要是指粉尘攻击。比如其他绝大多数的区块链项目为什么都涉及到转账的手续费?它们真的要收这点钱吗?其实不是,其本质是链上的左右交易都需要矿工把信息给记录下来,如果不收钱会造成大量的请求发布到网络当中,从而造成网络拥堵。
一旦收取手续费,就不会出现一些恶意的转账了。EOS如何避免这种情况呢?做法是假如你持有1%的EOS,那么你就有整个网络1%的使用权,你持有50%就有50%的使用权,不能越界。假如你持有10%,但你用不了这么多,你可以租借给别人,收取一定的费用,通过收取这个费用也可以抵消整个通胀带来的一些负面影响。
第四是高级用户账户的管理能力。
EOS本身的设计是面向用户的,就像我们现在所熟悉的互联网产品一样。比如「找回密码」功能,用户在最开始的时候设定一个辅助找回用户,如果自己的密码丢了,可以加辅助找回用户共同协作,把密码找回来。
这个在技术上是不难实现的,但却给DApp的落地提供了很大的便捷。区块链项目不再是高高在上,而是真正走进我们的生活。
第五是完善的社区管理方案和区块链宪法
本质上来说,真正用代码去实现的机制管不到所有场景,所以现在BM希望引入一些人治的机制。大家共同约定好一个宪法,然后根据这个宪法来写合约,如果有人违背就施行一些惩罚,就像现实社会中的情况一样。
3BFT-DPOS共识机制
这个DPoS就是--持有多少票就有多少话语权的机制。整个DPos机制就是一个投票决定,在DPos机制里面,系统会选择得票最高的21个节点(100个备选节点),这个数字是可以更改的。这21个节点选出来后,整个路径的规划方案就已经选好了,分别选取延时最小的路线,希望在0.5秒之内能够进行确认,能省一毫秒就省一毫秒。这21个节点就开始出块。
这会有一个问题,就是假设每个节点确认出块的时间是3秒(在EOS里,一个见证人是连出6块,0.5秒一块),那么整个确认流程就要1分钟,这是无法接受的。怎么办呢?就是引入BFT共识机制。
aBFT(异步拜占庭容错)的方法是,一个节点出块完成后立马广播给其他20个人,不按固定的顺序。这20个人在0.5秒内收到广播后就会给你一个反馈。只要超过15个人确认,这个信息就不可逆了。这样整个时间从一分钟就缩短到了0.5秒。
除此之外,每个主力见证人节点通过协商方式确定各自出块顺序并且每轮产生6个区块以减少网络延时的影响。在达到不可逆的状态之后就不发分叉,这是DPos的一个优点,因为大家是通过投票来得到一个共识的。
备注:每个EOS可以投30票,投票时需要将EOS质押3天,在质押的三天中,EOS不能取出,三天后可申请赎回。
所以,只有这21个超级节点才有权利进行挖矿,其他节点没有权利挖矿。根据EOSGO给出的竞选资料来看,要成为这21个超级节点,服务器至少要达到亚马逊AWSEC 2主机×1.32×large型,128核处理器,2TB内存,2×1920GB SSD,25Gb带宽。
超级节点承担的责任:
1.收集网络里的交易;
2.验证交易并把交易打包到区块;
3.广播区块给其他节点,在通过验证后将区块添加到自己本地区块链上。
4.维持EOS整个生态系统的稳定。
4EOS智能合约
EOS的智能合约使用C和C++作为编程语言,未来可能也会有Go或其他语言。底层采用WebAssembly JIT虚拟机。
另外,EOS已经拥有完善的开发和API文档。实话实说,虽然文档比较完善了,但现在例子其实还不够多,比如做一些智能合约的话,除了官方的文档之外其他的资料非常少。
EOS还支持STL开发库,现在C、C++语言中的一些非常成熟的库,我们就可以通过这种方式把它引入进来,降低开发成本。然后它采用的是zlib压缩算法,压缩智能合约体系。

5EOS的合约并行执行机制
说到EOS的合约并行执行机制,其实目前只是一个规划方案,还没有实现。我们知道,在以太坊上,这套机制其实是一个单线上同步执行的一套机制。相对于同步,异步的效率会跟高一些。EOS对智能合约的并行化处理将会在账户层,将不同账户的合约分配给不同“线程”同时并行异步处理。
因此,EOS可以看做是一台并行执行的程序,可以随时扩充创新计算机。从设定上来说确实是这个样子。但具体的落地,还得看整个开发的推进。
6基于通胀的Gas支付体系
在EOS中,用户不必支付任何燃料费用的,开发者也并不需要直接支付代币来支付燃料费用,燃料费用本质上由系统通胀来支付。这是EOS跟其他项目的一个最大区别。
如果希望让整个系统的所有操作都免费的话,就需要做增发。目前EOS的年化通胀最高为5%,现在根据市值和节点的增加,可能跳到了1%或1.5%。具体多少,要看发布时的情况,我估计会有一个宪法来确定已多少年化通胀率来发起这个链。
另外,所需要的锁定代币的数量视乎于TPS以及合约所需要的执行时间,本质上跟你能使用的资源是成正比的。锁定了多少代币,就可以调用多少资源。由于代币总量和EOS的总处理能力是恒定的,因此不可能遇到垃圾流量攻击。
还有一种观点是,超级节点可能会进行一些资源上的扩充。为什么呢?我们拿到工资之后,随着EOS的DM上面的增多,它可能会对这个需求就会越来越大,在这个层面上,超级节点肯定会拿出一部分的资金进行整个系统的扩容。也就是说,EOS的处理能力会越来越强。


雷达卡





京公网安备 11010802022788号







