本文主要是介绍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这种以经济模型为主来解决共识的机制大有不同。
这篇关于WBFEX大讲堂丨区块链的共识机制(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!