今天继续翻译Multicoin Capital对EOS进行分析和评估的文章,本篇文章是对EOS协议机制的一个大体介绍,通过介绍内容,我们可以大致了解EOS实现共识的方法及优点。
披露:Multicoin Capital持有EOS代币
译文来源:EOS: Analysis and Valuation
作者:Myles Snider, Kyle Samani, and Tushar JainApril 24, 2018
译者:Jenny
以下是译文部分:
DPoS
要详细了解DPoS的功能,权衡,攻击媒介和优势,请参阅我们的深度报告。
为了获得比PoW和PoS更高的可扩展性,委托权益证明(DPoS)将出块权集中在少数几个已知、半可信的实体上。
在DPoS中,持有代币的人可以投票来选举出区块生产者;按持有代币数量来计算权重,获得票数最多的出块候选者成为最终出块者,用户还可以把投票权交给能代表自身利益的其他用户手中;一些用户会选择将决定权外包给信任的朋友或社区成员。
DPoS是一种流动的,具有代表性的民主制度,代表持有者具有选举权。DPoS可以看作是传统组织层级管理的一种正式的数字形式的版本,这一版本以透明化的方式运作。尽管民主和公司治理的问题超过了本文所论述的范围,DPoS的一个显著的特征是机制的开源特性,这一特性意味着如果用户与大多数不一致,就可以分叉。民主国家、公司和其他组织结构也是如此。DPoS从很多传统管理模式中学习,但更加灵活和透明。
区块生产者可以随时被投票或投出,收入和声誉的损失是防止不良行为的一个主要动力。此外,削减条件可以在DPos上实现,而不是简单的一成不变。大多数传统的PoS实现允许用户生产其持有代币比例的区块。DPoS允许用户根据他们持有的代币比例进行投票来决定谁是区块生产者。区块生产者自身并不需要持有大量代币,但是他们必须竞争以其他用户的投票。
BM的每一个项目都使用DPoS,但是它在每一个项目中都不断演进。在EOS上,BM介绍来拜占庭容错的DPoS。BM这样描述该系统:
“每0.5秒产生99.9%的确认区块,并以每2秒或更好产生最终确认。我们通过让区块生产者在每次延长他们的本地链条时发出区块确认来达到这个效果。如果一个区块生产者对一同一个区块高度和区块时间戳做了确认就证明发生了一个拜占庭式错误。区块生产者包含一个随着他们发送确认数递增的序列号。发送同一个序列的区块生产者也被证明是拜占庭。
由于每次只有一个区块生产者来生产一个区块,而且区块生产者只有在一条更长的链被发现时才会分叉,只有1/3以上的生产者提供加密可证明的拜占庭故障分叉才可能产生不同的不可逆块。在这样的情况下,社区通过宪法可以采取行动来冻结生产者的账户,并且可以自动将这些行为不端的生产者从计划中排除。在问题解决之前,DPOS链仍然会在最长链规则下继续。“
更详细的信息,请看BM的视频访谈和EOSIO白皮书的对应部分。
WebAssembly虚拟机(WASM)
EOS将使用WebAssembly虚拟机(WASM)启动。ETH目前使用一个名叫以太坊虚拟机(EVM)的专有的虚拟机。WASM被广泛认为是比EVM更快、全面更优的解决方案。尽管以太坊正在开展WASM安装。其他以太坊的竞争对手如Dfinity也将使用WASM。
WASM具有如下优点:
1 在速度和性能方面的提升
2 支持C、C++和Rust并正在编写其他语言的编译器。
这就意味着拥有其他语言经验的开发者可以快速开始在EOS上编程,而不需要为了创建一个dApps活智能合约去学习一门新的语言,比如Solidity。
更进一步,这意味着当在EOS上编程时,开发者可以使用所有为这些语言构建的工具和软件库。
最后,使用WASM能够提供出色的优化和调试工具。所有这些特点都将有助于加速和简化开发进程。
Jenny点评
仔细读来,DPoS其实非常像我国的人民代表大会制度,人民选取人大代表,人大代表代表人民利益作出决策。又因为人性,必然需要宪法。
只是DPoS相对于人民代表大会制度,更灵活,因为可以随时投票,且不断轮动。又因为在区块链上,信任是通行证,犯罪的成本更高,所以相比人大代表,区块生产者会更忠诚。
另外,EOS使用WASM启动,因而对程序员来说更友好,开发的难度更小。EOS不需要再专门设计一个语言,并在这个语言上不断升级,使用WASM已经提供的工具,可以使开发更简单,迭代速度更快。
区块链中文字幕组
致力于前沿区块链知识和信息的传播,为中国融入全球区块链世界贡献一份力量。
如果您懂一些技术、懂一些英文,欢迎加入我们,加微信号:w1791520555。
若有版权问题,请联系译者删除。
我是Jenny,区块链中文字幕组成员,复旦大学研究生在读
币乎常驻写作者、区块链投资者和爱好者
有温度的Jenny,陪你在币圈一起成长
这是Jenny在币乎的第 120 篇文章,欢迎留言和点评。
网友评论