zwTV5bBZ_400x400.jpg (22.43 KB, 下载次数: 0)
下载附件
2017-9-30 14:16 上传
今天我们来看下EOS(纯技术角度)
EOS定位下一代区块链智能合约平台,致力于解决当前区块链技术中的一些关键挑战:性能、用户体验和治理。目前,EOS处于待发布测试网络的阶段; 没有生产运行的区块链、虚拟机、智能合约开发环境。EOS基于开发Bitshares和Steem平台的多年实践经验,最关键的是该项目”不差钱”。
EOS宣称颠覆以太坊的几大方面:更高的交易吞吐量、0成本交易和结构化治理。下面我们进一步了解一下。
交易吞吐量
EOS通过引入(如代理权益证明(DPoS))、并行处理、加快验证和其他优化技术来实现超越以太坊的性能水平。当然,Ethereum生态系统也正在研究和开发类似的改进。
尽管听着相似,但是EOS的代理权益证明共识机制与Ethereum提出的Casper协议几乎没有共同之处。在EOS中,由一组21名当选者负责轮流出块。这种模式必须高度信任这些当选者,EOS假设去中心化投票过程可以消除恶意/错误的当选者。而在Casper中,任何愿意存入ETH的人都可以参与共识,恶意/错误的行为将因保证金损失而受到惩罚。目前,以太坊正在严格地实施理论验证,并谨慎地分阶段实施PoS切换,而EOS先期会对Bitshares的DPoS进行重新包装上线,主网可能要等到Ethereum完全转变为纯PoS实施很久后才开始运行。所以EOS所使用的DPoS算法能否在全网有巨大经济价值时可以抵御串通/抵制审查/拒绝服务(DoS)攻击等风险还有待观察。
EOS通过对操作不同账户的交易采取并行执行的方式来提高吞吐率。EOS白皮书描述了一种将区块分解为并行线程的方法,但缺少如何完成独立事务确定性的细节。Ethereum的EIP 648描述了一种在现有区块结构中进行并行事务处理的机制。目前不清楚是EOS还是以太坊谁会先支持并行处理,是否能带来显著的性能优势同样有待验证。
理论上,可以通过仅验证事务的子集来实现性能提升。EOS白皮书描述了部分验证的好处和挑战,但没有提供实施细节。在以太坊中,对加速验证做了大量研究分析(总结在这里),不过社区还没形成一个工程解决方案。两者都处于理论验证期,需要大量时间积累经验并投入生产。
EOS虚拟机支持Web Assembly指令集,它允许预编译的合约接近原始程序的执行效率。而Ethereum Flavored Web Assembly(eWASM)项目正在寻找兼容现有智能合约的方式替换EVM。
在提升交易TPS的问题上,EOS可能具备先发优势,因为它无需承担网络巨大经济体量的风险。如果以太坊不能快速跟进,可能会失去市场份额。不过,随着EOS网络的价值(代币价值)增加,它可能会吸引不可预知的新型攻击,黑客们会利用EOS高性能设计挖掘漏洞,所以,这非常考验EOS的投票机制来预防这种攻击。
无需”燃料”的交易
EOS和Ethereum交易均依赖代币。不同的是,在EOS中,通过向矿工证明存款额获取交易资格,而Ethereum用户直接向矿工支付”燃料”手续费。
EOS凭借免费交易模式来推广应用服务(即智能合约),这种变相补贴模式是一种常见的互联网玩法,用户可以”免费”使用服务,通过其他方式获取利润。但是,公有链设置交易费用的目的主要是提高垃圾交易和DoS攻击的成本,保护智能合约和区块链免受攻击。任何公有链如果发生类似的攻击事件,可能需要付出昂贵代价的硬分叉来解决。
EOS通过使用动态部分预留系统来为用户分配交易所需的带宽,网络根据持有代币占比为用户分配交易所需带宽,并且会参考当时网络的拥塞程度动态调整。通过动态收紧预留,增加攻击的总体成本来抵御攻击。在现有环境下,这种自适应的防御方式可以为EOS带来一定优势,因为以太坊的交易价格是预先设定的。如果这种模式有效,以太坊可以通过两种方式来弥补劣势:1)DApps可以对用户实施交易费返还;2)大都会版本允许由合约支付燃料费用。这些措施的好处是,如果事实证明交易费用对某些场景是必要的,那么可以在每个应用程序上自主设置交易双方谁支付交易费的机制提供了较好的灵活性。
结构化治理
以太坊的治理结构由开发者、矿工和用户组成。协议的升级更新是借由EIP以太坊改进建议的社区驱动模式来管理的,但是一些容量参数(例如区块燃料限制)可以由矿工动态调整。
以太坊的治理遭受了DAO事件的考验,其中近15%的ETH被盗。找回资金的硬分叉由一群意见领袖提出并获得社区大多数人的支持,最终这导致了一次网络分叉,反对的人选择支持原链(即以太经典)。这次事件被认为降低了网络的安全性和整体价值,因此越来越多人开始讨论结构化治理结构,可以在不产生社区分裂的情况下解决问题。在社区中提出了许多链上治理机制的提案(EIP182),但还没有正式的结构披露出来。
相较而言,EOS白皮书描述了协议内置的一些机制。在EOS中由用户选出的记账者负责执行某些治理职能,占多数的(17/21或大约80%)当选者可以有权冻结账户、更新有缺陷的智能合约代码、决策是否分叉。如果当选者的权力不被滥用,就可以有效防范盗窃或故障事件。EOS希望通过系统规则保障大多数人的利益,然而,但通过采用投票和少数服从多数的规则,EOS希望有系统地为大多数人谋利益。唯一不确定的是,用户会愿意将自己的权力交给少数代表,或者这种结构可以阻止少数人的分裂。
结论
EOS提出了一系列性能优化、降低交易手续费、改善治理的解决方案。这些机制的实现高度依赖全体用户对21位当选代表的信任,用户需要利用投票权来防止当选者的作恶行为。
如果这些机制在达到一定网络规模后被验证有效,EOS将在分布式账本领域取得重大进展。在以太坊上发生的智能合约安全事件提醒我们,导致黑客能够从用户账号盗取数百万的漏洞永远是最紧急和最重要的问题,而交易TPS和交易成本永远是次要的。
目前,最有可能超越以太坊的平台应当是提供了更好的智能合约安全性,同时兼具一定的可扩展性。很可惜,EOS的总体设计并不是这个方向,其设计的重心在于功能性上强于以太坊,安全性并未经过严格的工程证明。而以太坊的有关白皮书包括安全性证明、攻击预估成本、故障阈值和其他安全性设计的参数,而EOS有关白皮书则主要介绍基础工作机制,显然欠缺对安全性的描述。不过我们相信,未来EOS一定会发布更加详细的攻击成本分析、安全机制说明等,这些安全性的要求不应该来自实验,而应该通过大量实践运行,这才能够证明EOS具备超越以太坊的能力。
当前威胁级别:
较低
原文出处:http://bitett.com/forum.php?mod=viewthread&tid=11892&extra=page%3D1