2.5 Algorand 区块链分叉的可能性
Algorand 实际采用的是经典拜占庭共识的升级版 BA*
,它和以比特币为代表的中本聪共识的最大区别在于分叉的可能性。后者由于完全去中心化,节点之间无法完全通信,因此可能仅在部分节点间达成共识,容易发生分叉。
Algorand 可以通过设定最大可接受的错误概率 F 调整分叉的概率。在 Algorand 提供的两种实现中,其分叉概率分别为 10^-12 和 10^-18,在现实中分叉仅存在理论上的可能。为给读者一个直观概念,假设 Algorand 每秒生成一个区块,10^-18 的概率意味着从宇宙大爆炸至今的时间内,只有可能发生一次分叉,可见其概率极低。
即使真的发生分叉,Algorand 仍可以从分叉中恢复:
- Algorand 遵守中本聪共识中的最长链法则
- 如果有多条最长链,则选择包含非空区块的最长链
- 如果仍相同,则可以具体根据区块哈希值进行排序选择
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。