LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 混合类共识

混合类共识

2020-08-30 NB区块链 来源:区块链网络

BFT类共识和中本聪共识可谓各有千秋。那么,很多公链平台开始试着将两者进行结合,取长补短,一方面让可参与共识的受众足够广;另一方面,让共识确认速度足够快。这种“混合类共识”目前已成为区块链发展的一个重要方向。

PoW+BFT

毫无疑问,中本聪共识中首推PoW,因此在两者结合的各种早期方案中,PoW+BFT的方式占据了重要地位。例如,Elaine Shi等在2017年提出将BFT类共识与中本聪共识结合的办法:通过PoW先选出负责共识的委员会(Commitee);再由委员会进行PBFT过程达成共识并出块。

DPoS+BFT

除PoW+BFT之外,混合类共识方案目前更被人熟知的是DPoS+BFT方式。其中最典型的代表就是BM开发的石墨烯“全家桶”平台,包括BitShares、Steemit、EOS等。

通证持有者以投票等方式选出自己支持的“代表”,并由这些代表组成的见证人网络通过BFT的方式进行共识。

例如EOS中,用户投票产生21个可出块的“超级节点”,以BFT方式共识后轮流出块,对不超过总数1/3的“超级节点”可以容错。基于该类共识协议的平台性能较高,且不需要竞争挖矿等,可以支撑较高的交易处理速度,从平台的方面带动了DApp生态的繁荣;但缺点是略微中心化,严格来说,只有可以出块的超级节点参与共识。而代理投票带来的一些马太效应使得后续参与者较难再成为超级节点。而高性能带来的账本数据的速增加也进一步导致了后续参与者很难成为全节点。因此,有不少人质疑这种共识机制的开放程度。

Tendermint

主打跨链的区块链项目Cosmos提出了一个名为Tendermint的一种基于BFT的PoS共识协议,是一种不需要依赖全局时钟即可运行在半同步网络中的确定性算法。

该共识改进了经典的DLS共识,不需要依赖全局时钟即可运行于一个半同步的网络中。它使用BPoS(Bonded Proof of Stake)的方式,以加权轮询的方式产生验证者集合,由选出的验证者产生共识提议并进行BFT过程,将拜占庭容错(Byzantine Fault Tolerance)共识扩展到广域网级别。

Tendermint的共识过程

另外,Tendermint还设置了Proposer的超时时间。当Proposer失效超过一定时间后,其他节点会认为Proposer产生了一个空块,并对该空块进行投票使得共识可以顺利进行。因此与传统BFT相比,Tendermint正常情况与出错情况下并没有太大区别,不需要大量代价进行主节点错误时的视图切换,并且Tendermint对公网运行环境下的消息传输进行了优化,可以支持数以百计的共识节点。

Tendermint应用于公链场景时一般会结合PoS,例如BPoS(Bonded Proof of Stake)等,以加权轮询的方式产生验证者集合,由选出的验证者产生共识提议并进行BFT过程。

不过,与以太坊Casper等PoS共识更注重在公网环境下的可用性不同,Tendermint更注重一致性,对于token的容错率为1/3。当超过1/3这个阈值后,Tendermint共识将无法继续正常运行。

—-

编译者/作者:NB区块链

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...