本文为公众号《EOS原力》原创首发,转发请联系授权。
EOS3.0于4月5号正式发布,BM团队用苹果笔记本MacBook 2.8GHZ i7 测试,仅单链单线程交易每秒可达6000-8000笔。
而一个多月前,在EOS社区测试2.x版本中,每秒交易速度仅为600笔。一个月过去了,单从tps的角度来看,EOS的性能就提高了10倍。
在未来,区块生产者还可以通过抵押同一种token来进行多链资源分配,多链并行,跨链交流,理论上1000条链并行交流可实现每秒百万级交易。交易所和社交媒体等可通过并行链来分散负荷提升性能。
那么,性能大幅度提升的Dawn 3.0 和2.0相比,都发生了什么变化呢?接下来我们将从几个比较重要的不同点来一探究竟。
BIOS体系结构
BIOS体系结构是EOSIO Dawn 2.0最大的体系结构变化之一。到了EOSIO Dawn3.0中,绝大部分区块链业务逻辑都被智能合约所代替,可以由社区动态更新而不需要经过硬分叉。
核心的区块链代码中只实现了权限系统,它包括创建帐户,部署合约和强制执行资源配额的功能。 一切构成区块链的DPOS机制(包括代币,投票,权益和资源分配)现在由基于Web Assembly的系统合同定义。
这种新的架构将增强EOS在更新上的灵活性,使其运行起来变得更加稳定。这就像是原来镶嵌在车架上的轮胎,现在变成了可拆卸的。
当我们希望对轮胎做出调整的时候,只需要把轮胎单独拆卸下来处理即可,而不需要因此换一个车架。如此,社区也不会再因为共识上的意见不同而动不动就搞分叉。
Block.one产品副经理在上个月表示的“EOSIO不内置支持代币租赁的功能,开发者可用智能合约去操作”这一信息,就是这种新架构带来的变化之一。
安全延迟交易
EOSIO Dawn 3.0增加了一样很重要的功能:用户可配置的延迟交易。
这项功能将能让用户在EOS网络上的交易必须在区块链上广播数小时或数天,才能最终应用。在延迟的这段时间里,用户可以采取措施重置具有更高权限级别的帐户,然后取消交易。
这项功能同时也为用户提供了更高的安全性,即使不慎被黑客窃取了你的私钥,并将资产都转移出去,你也依然能在特定时间里取消这笔交易,保障资产的安全。
C++ 标准模板库支持
在EOSIO Dawn 3.0,开发者可以直接使用大多数C ++标准模板库。这意味着开发人员可以使用他们熟悉的工具,库和算法,同时消除由于这些算法的非标准实现而导致的潜在错误。这对开发者而言无疑是巨大的“利好”。
性能
BM团队对EOS的性能做了基准测试,即测试EOS在不同的条件下TPS(每秒交易数)将会发生什么样的变化,来了解未来优化时性能的上限和下限。
所有这些测试均假设EOS的Token传输复杂度,与比特币或Ethereum ERC20令牌传输的计算复杂度相当。
以下测试均在MacBook 2.8Ghz i7上进行。
最糟糕的情况---1000 tps
这是未经任何优化的基准性能测试结果。从目前来看,哪怕是最糟糕的情况,EOS的交易速度也要远远超过比特币和以太坊。
正常平均情况--3000 TPS
打开JIT编译器后,EOS的TPS数在多节点网络上升到3000。
最好的情况----6000 TPS
通过禁用签名验证来模拟并行签名验证环境。 在这个模型下,EOS的交易速度可以用JIT编译器在多节点网络上达到6000 TPS。
理想情况---8000 TPS
如果从等式中删除网络代码,并只关注CPU在关闭签名验证和使用JIT时能够执行的操作,那么可以在单线程上达到8,000 TPS。
在EOS Dawn3.0的发布文章上,BM写到
“EOSIO Dawn 3.0的核心在于平台的稳定性。在接下来的一个月中我们将准备最终的智能合约,以能够执行所有的权益、投票和治理机制。我们也将最终确定我们的代币标准。”
“EOSIO Dawn 3.0是一个可以通过稳定API来实现功能完备的开发者版本。我们认为该平台现在已经足够稳定,可供认真的应用程序开发人员开始构建应用程序。EOSIO已经变得比我们一年前想象的更加强大和容易开发。”
“我们的团队在成长,开发也在以创纪录的速度向前推进。我们的仓库在过去的一个月里一直是github上十大最活跃的C ++仓库的其中之一。一切都在将于6月份发布的EOSIO 1.0 高质量的公开版本的路上稳步推进!”
END
网友评论