什麼是 NEO 的 dBFT 共識機制?

dBFT 又被稱爲“授權拜占庭容錯”機制,是一種在 NEO 區塊鏈內部實現的保證容錯的共識算法,其主要目的在於解決拜占庭將軍問題。

拜占庭將軍問題由來已久,其核心描述的就是在有可能存在叛徒的軍隊中,依然要保證一致的進攻或撤退行爲。在現實生活中,每當我們需要對投票的正確性和一致性做出判定的時候,這個問題就會出現;同樣,在區塊鏈網絡當中,如果存在可能造成網絡癱瘓或者不能正常工作的節點時,系統就很難保證達成正確的共識,從而導致故障。

dBFT 共識機制是衆多爲了解決這一問題中的一種方案。在這個機制當中,存在兩個參與者,一個是專業記賬的“記賬節點”,一個是系統當中的普通用戶。普通用戶基於持有權益的比例來投票決定記賬節點,當需要通過一項共識時,在這些記賬節點中隨機推選出一名發言人擬定方案,然後由其他記賬節點根據拜占庭容錯算法,即少數服從多數的原則進行表態,如果超過 66% 的節點表示同意發言人方案,則共識達成;否則,重新推選發言人,重複投票過程。

所以說,dBFT 機制實際使用了一種迭代共識的方法來保證系統達成一致決定。然而,這種機制的缺點在於,當系統中有超過三分之一的記賬節點停止工作時,整個區塊鏈網絡將無法提供正常的服務;當超過三分之一的節點聯合作惡時,區塊鏈將有可能發生分叉。

昨日回顧:什麼是量子鏈的自治協議?

明日預告:IOTA 採用的“Tangle”框架是什麼?

※區塊鏈課堂是哈希派圍繞區塊鏈技術推出的每日問答欄目,幫助大家從各方面瞭解區塊鏈領域的相關知識。如果你對區塊鏈有自己的想法以及相關疑惑,歡迎在評論區留言,我們將會在近期更新中爲你解答。

來源鏈接:None