Libra和EOS共识算法的微妙区别

根据的白皮书,Libra采用了一个BFT算法的变种LibraBFT作为共识机制,这就很容易联想到同样用了BFT的EOS。

严格来说,EOS的DPoS机制由三个阶段构成。第一阶段,EOS持币者通过公投竞选出21个Block Producer,BP们参与共识。第二阶段,被选出的BP轮流产生区块,产生的区块进入下一个阶段。最后阶段,21个BP之间进行BFT共识,把通过共识的区块标记成不可逆区块。到此为止,区块才算是真正被确认。

EOS可以保持0.5s的出块时间,但实际区块确认时间依赖BFT算法,需要两三分钟左右。

Libre就比较有趣了,它没有EOS特有的DPoS预出快,而是直接执行LibreBFT。有论文(HotStuff: BFT Consensus in the Lens of Blockchain 9)表示,一次BFT共识的延迟只要20-30ms,按照白皮书,2-3个确认就可以标记区块不可逆,如果不考虑交易从mempool到区块的延迟,一笔交易的确认时间只需要90ms,显著低于EOS的两分钟。

天下没有免费的午餐,当时Vitalik怼BM,EOS在算法上没什么突破但性能都比ETH高很多,那EOS到底牺牲了什么?现在都知道EOS是牺牲了安全(去中心化)换便捷,那问题来了,Libre和EOS相比,各自怎么把握这个平衡?

发表评论

电子邮件地址不会被公开。 必填项已用*标注