星球日报
搜索
手机客户端
iPhone · Android
公众号
微信公众号

什么是NEO的dBFT共识机制?| 区块链课堂第 64 问

2018-09-28

其主要目的在于解决拜占庭将军问题。

编者按:本文来自哈希派(ID:hashpai),作者:不碎,星球日报经授权转载。

什么是NEO的dBFT共识机制?| 区块链课堂第 64 问

dBFT 又被称为“授权拜占庭容错”机制,是一种在 NEO 区块链内部实现的保证容错的共识算法,其主要目的在于解决拜占庭将军问题。

拜占庭将军问题由来已久,其核心描述的就是在有可能存在叛徒的军队中,依然要保证一致的进攻或撤退行为。在现实生活中,每当我们需要对投票的正确性和一致性做出判定的时候,这个问题就会出现;同样,在区块链网络当中,如果存在可能造成网络瘫痪或者不能正常工作的节点时,系统就很难保证达成正确的共识,从而导致故障。

dBFT 共识机制是众多为了解决这一问题中的一种方案。在这个机制当中,存在两个参与者,一个是专业记账的“记账节点”,一个是系统当中的普通用户。普通用户基于持有权益的比例来投票决定记账节点,当需要通过一项共识时,在这些记账节点中随机推选出一名发言人拟定方案,然后由其他记账节点根据拜占庭容错算法,即少数服从多数的原则进行表态,如果超过 66% 的节点表示同意发言人方案,则共识达成;否则,重新推选发言人,重复投票过程。

所以说,dBFT 机制实际使用了一种迭代共识的方法来保证系统达成一致决定。然而,这种机制的缺点在于,当系统中有超过三分之一的记账节点停止工作时,整个区块链网络将无法提供正常的服务;当超过三分之一的节点联合作恶时,区块链将有可能发生分叉。

本文来自投稿,不代表Odaily立场。如若转载请注明出处。

参与讨论

登录后参与讨论

哈希派

特邀作者

哈希派

每天第一手区块链资讯、数字货币市场分析。公众号hashpai

总文章数: 112


分享至

微信扫一扫分享

0
前沿科技区块链

Copyright 2017-2018 Beijing Star Node Media Culture Co., Ltd.