WBFEX大讲堂丨区块链的共识机制(三)

在这里插入图片描述
WBFEX大讲堂是WBFEX交易所旗下的学习栏目,旨在传播区块链知识,普及区块链技术。同时,WBFEX大讲堂也会不定期的分享区块链行业的历史趣事,致力于帮助区块链的“局外人”全方位的学习、了解行业知识。
今天,WBFEX大讲堂主要讲解区块链的BFT、DBFT、PBFT共识机制。
**

BFT共识机制

**
BFT的全称是Byzantine fault tolerance,即拜占庭容错共识算法,是解决拜占庭将军问题中,当存在叛徒时,叛徒用尽了各种手段来破坏时,将军们仍然能够达成共识,所以叫拜占庭容错。容错的意思就是容纳节点出现错误,网络仍然能达成一致的行动,可以正常运作。BFT实际上是执行少数服从多数的共识,即在区块链全部分布式节点中,只要有超过三分之二的节点认可了一个结果,整个系统就可以正常运作。但BFT共识需要在一个节点封闭的环境中使用,即静态共识,不适合那种随时进出的节点系统。
在这里插入图片描述

DBFT共识机制

DBFT是委托拜占庭容错共识算法(Delegated Byzantine fault tolerance),一种通过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制,在BFT基础上把再节点分为代理节点和普通节点,代理节点有记账权利,普通节点可以看到共识过程,并同步账本信息,但不参与记账。但由于只采用了代理节点记账,对容错节点较少,安全性较其它共识机制(如POW)会低一些。

PBFT共识机制

PBFT是实用拜占庭容错共识算法(Practical Byzantine Fault Tolerance),该算法可以工作在异步环境中,并且通过优化在早期算法的基础上把响应性能提升了一个数量级以上,结果就将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行,解决了原始拜占庭容错算法效率不高的问题。特别指出的是,PBFT是以算法模型来解决共识的,所以它可以不存在token分发机制,这点与POW和POS这种以经济模型为主来解决共识的机制大有不同。

猜你喜欢

转载自blog.csdn.net/SaidChain/article/details/89306388
今日推荐