BFT共识机制
BFT的全称是Byzantine fault tolerance,即拜占庭容错共识算法,是解决拜占庭将军问题中,当存在叛徒时,叛徒用尽了各种手段来破坏时,将军们仍然能够达成共识,所以叫拜占庭容错。容错的意思就是容纳节点出现错误,网络仍然能达成一致的行动,可以正常运作。BFT实际上是执行少数服从多数的共识,即在区块链全部分布式节点中,只要有超过三分之二的节点认可了一个结果,整个系统就可以正常运作。但BFT共识需要在一个节点封闭的环境中使用,即静态共识,不适合那种随时进出的节点系统。
DBFT共识机制
DBFT是委托拜占庭容错共识算法(Delegated Byzantine fault tolerance),一种通过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制,在BFT基础上把再节点分为代理节点和普通节点,代理节点有记账权利,普通节点可以看到共识过程,并同步账本信息,但不参与记账。但由于只采用了代理节点记账,对容错节点较少,安全性较其它共识机制(如POW)会低一些。
领取专属 10元无门槛券
私享最新 技术干货