参考:
BFT-DPOS共识机制的进化过程及背后逻辑
EOS的DPOS共识机制
详解 EOS 的新共识机制 BFT-DPoS
1、白皮书
EOS.IO 采用授权委托证明(DPOS)的算法: EOS 区块链上所有代币持有者可以都通过一个持续的投票系统选择区块生产者。想参与区块生产,只要能说服代币持有人给自己投票,最终(得票最高的那些节点)被选为区块生产者。
EOS.IO每 0.5 秒产生一个区块,并且在任一时间仅有一个生产者获权生产区块。如果在预定时间内没有区块生成,则跳过该块。相应的,当跳过一个或多个块时,区块链中会存在一个大于等于 0.5 秒的时间间隔。每一轮产生 126 个区块(共 21 个区块生产者,每个生产者生产6个块)。
在每轮开始时,根据代币持有者的投票选出 21 个不同的区块生产者。获选的生产者的生产顺序由 15 个或更多生产者一致同意决定。如果一个生产者错过了一个块,并且在过去 24 小时均未产生任何块,则会被从生产者的名单中剔除,直至他通知区块链表明他打算再次开始生产区块。这种方式可以排除不可靠的生产者来最小化错过的区块数量,从而确保网络的顺畅运行。
分叉的处理:因为其区块生产过程中,生产者是合作而不是竞争关系,理论上不会分叉。如果有分叉,将自动切换到最长的链上。原因是拥有较多
EOS共识机制BFT-DPOS
最新推荐文章于 2021-08-25 00:10:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)