比特帝国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

比特帝国 首页 EOS EOS观点 查看内容

BM宣布EOS DAWN 3.0正式发布 -- 百万TPS的终级奥义!

2018-4-6 13:57| 发布者: admin| 查看: 554| 评论: 0|原作者: Bean|来自: 币乎

针对大家深恶痛绝的机器人问题,多数大V已达成共识,正在联合绞杀。绞杀机器人的文章,标题会很醒目,请大家点赞前注意。


今天不是被娃吵醒,而是被BM吵醒。BM宣布EOS 3.0刚刚发布,这是一次重要的里程碑,但不是6月上线的最终版本。链接为: https://medium.com/eosio/eosio-dawn-3-0-now-available-49a3b99242d7 



文章主要包括一些技术亮点和性能指标,还将回答百万TPS的终级奥义

下面,我来为您划重点(一大早就开始看,部分文章是直接翻译,部分细节以后文章再细讲)

可扩展性 

可扩展性意味着可以扩展以满足市场需求。我们的团队在每一步都将未来可扩展需求纳入到设计中。也就是说,Dawn 3.0只实现了一小部分潜在的优化,可以让EOSIO进行扩展。我们设计了EOSIO,以便将来的实现可以利用并行计算来加速吞吐量,并且不用硬分叉就能支持。


链间通信 

链间通信是终极的可扩展性功能。业界一直在利用诸如侧链,plasma和分片等技术实现链间通信。链间通信使一个区块链能够以可证实的安全方式验证另一个区块链上的事件的真实性。目标是让区块链间的沟通像智能合约之间的内部链式沟通一样安全,我们认为我们已经实现了这一目标


交易压缩

通过交易压缩,区块链可以更有效地存储和传输大量交易,并为拥有可压缩数据的交易记帐的用户数量少于不可压缩数据的交易数量。


资源计费和限速

新的设计使一个交易最多能执行100ms,以前最多只能执行1ms。限速和抵押代币是分开的,从技术上讲,限速不需要抵押代币。EOS主链上线时,会通过系统智能合约实现限速


出块间隔和共识协议

正如以前写文章说过的,EOS将出块间隔从3秒优化到了0.5秒。共识协议由DPOS改为DPOS和BFT混合使用。BM说BFT DPOS尚未实施,因为它是非硬分叉优化。 我们将在发布EOSIO 1.0之前实施BFT DPOS。也就是现在的版本还没有,但6月上主链的版本有


安全特性

 安全是一个多维问题,必须考虑到黑客攻击,硬件故障,硬件丢失和密码丢失的风险。 硬件钱包擅长防范黑客入侵,但如果失败,可能会将您锁定在帐户外。 安全对于任何计算系统都至关重要,我们设计EOSIO是市场上最安全的区块链


安全延迟交易

Dawn 3.0最重要的功能之一是增加了一个用户可配置的延迟,用于不同的操作。 有了这种延迟,交易必须在区块链上广播几个小时或几天,然后才能应用。在这段延迟期间,用户可以采取措施重新设置权限更高的帐户,然后取消交易。与其他区块链相比,这是一个重大改进,您不知道自己已被黑客入侵,直到为时已晚。这条类似于我们通过延迟到账以打击金融诈骗,减少损失


忘记密码可以恢复

帐户可以设置多签,如果忘记密码,可以通过多签找回。


提案系统

当用户可以在自己的时间独立添加和删除权限时,多签变得更加简单,而不必在传统交易的有限到期时间范围内收集所有签名。 通过提案系统,任何人都可以提出交易,交易涉及的各方可以简单地批准。 在添加您的批准和获得必要的门槛之间的任何时候,您的批准可以被删除。


计划的交易

对于定期交易开发者,现在可以编写永久运行的智能合约 - 只要智能合约具有足够的带宽。 其他平台需要链下解决方案才能在适当的时间唤醒智能合约。 通过计划交易,我们可以提高效率和易用性,而无需开发人员托管自己的服务器以保持智能合约运行。


性能

我们通过几种不同的配置对我们的软件进行了基准测试,以了解未来优化时性能的上限和下限。 所有这些测试都假设令牌传输在计算复杂度方面与比特币或Ethereum ERC20令牌传输相当。

最差情况 - 1000 TPS 

这是我们的基准性能,没有任何优化。我们能够使用运行具有单线程签名验证的解释器的多节点网络来支持超过1000 TPS。

平均情况 - 3000 TPS

打开JIT编译器后,我们可以使用运行具有单线程签名验证的解释器的多节点网络来维持3000 TPS。 

最佳情况 - 6,000 TPS

一旦我们实现了并行签名验证,我们可以假设壁时钟每签名将接近0,因为并行度和签名数量增加。我们可以通过禁用签名验证来模拟此环境。在这个模型下,我们可以用JIT编译器在多节点网络上达到6000 TPS。  

理论情况 - 8000 TPS

如果我们从等式中删除网络代码,并只关注CPU在关闭签名验证和使用JIT时能够执行的操作,那么我们可以达到每秒8,000个单线程事务。要在单一链上走得更高,需要实现WebAssembly的并行执行和更高级的调度程序。在这种情况下,使用解释器而不是JIT,我们可以看到2700 TPS。这表明启用JIT的相对简单的改变将使我们的转移性能提高约3倍。这些测量是在MacBook 2.8Ghz i7上进行的。

100万TPS的终级奥义

通过链间交流,我们可以根据需要在不同的链之间分配工作量。令牌可以可靠和安全地在不同的链之间传输。像交易所,货币和社交媒体这样的应用程序可以在许多并行链上平衡其负载。也就是说,用同一个代币,并行运行多条链。如果一条链的性能是1万TPS,一百条链就是百万TPS了。这不是取巧,这个前提是多条链可以用同一种代币同时运行。


在接下来的一个月中,我们将准备实施所有staking,投票和治理机制的最终系统合同。 我们也将最终确定我们的令牌标准。

一旦系统合同成熟到我们满意,我们将启动一个新的公共测试网络。 在此之前,我们大大简化了开始自己的测试网络和开发自己的应用程序的过程。 在接下来的几周内,我们正在关闭当前的公共测试网络,同时我们准备新的测试网络以最大限度地减少开发人员的困惑。

---------------------------------------------------

我是Bean,一个没有写作技巧,但被币乎激起了写作动力的技术男。胖哥最近重心放在EOS Cannon(EOS佳能社区)建设,同样我也会在EOS Cannon和胖哥一起搞事情,欢迎关注公众号。

收藏 分享 邀请
比特帝国区块链交易所

最新评论

返回顶部