比原链BBFT如何让共识更快?
下面由小编针对比原链BBFT如何让共识更快?为您答疑解惑,希望能给您带来有一些有效参考。近日比原链(BYTOM)技术团队发布了Bystack区块链BaaS平台,其中包括侧链的共识算法BBFT(BystackByzantineFaultTolerance)。笔者将在这篇文章中阐述比原链B
下面由小编针对比原链BBFT如何让共识更快?为您答疑解惑,希望能给您带来有一些有效参考。
近日比原链(BYTOM)技术团队发布了Bystack区块链BaaS平台,其中包括侧链的共识算法BBFT(Bystack Byzantine Fault Tolerance)。
笔者将在这篇文章中阐述比原链BBFT尝试解决的问题以及分析BBFT与其他各家共识协议的主要差异。
BBFT是一个PBFT的变形,它的原理与PBFT一脉相承。
若想深刻理解BBFT的巧思,则必须进入PBFT的脉络推敲。
早在区块链藉由比特币的大红大紫之前,PBFT就作为共识协议存在于世界上了。
由Castro和Liskov于1999年发明,它是一个具有20年历史的经典设计,它的发明是为了解决分布式系统中的一个经典问题:拜占庭将军问题。
直到今日,PBFT仍蕴含许多值得反复推敲的巧思,不断启发后世发明出更好的协定。
PBFT基本的运作流程PBFT是一个具有二轮投票的三阶段协议,每个视域(View)都会有一个特定的节点作为领导节点(Primary/Leader),负责通知所有节点进入投票流程。
各节点则会经历Pre-prepare/Prepare/Commit这三个阶段,并依据接收的讯息决定是否投票/进入下一阶段,每个节点投完票后将讯息发给所有其他的节点。
若个节点在两阶段投票之后取得多数共识,则各节点可以更新本机的状态,结束这一回合。
视域变换(View-change)仅当多数节点发起时执行,当目前的领导节点并未正常执行任务时,这可以替换当前的领导节点,保证协议正常运作。
关于比原链BBFT如何让共识更快?的信息到此就结束了,如果你还想了解更多这方面的信息,记得收藏关注本站。