Quorum
法定人數 IBFT - PBFT - BFT - 3F + 1 / 3M + 1
了解 Quorum 支持 IBFT。我試圖決定設置多少個合適的節點來支持 X 個拜占庭節點。使用 PBFT 公式 3F + 1,我試圖得出所需的節點數。
例如,3F + 1
假設有 1 個拜占庭節點,最小節點數是 3(1) + 1 = 4 個節點嗎?節點數或 4 個誠實節點加 1 個惡意節點,即總共 5 個節點?
假設有 2 個拜占庭節點,那麼最小節點數是 3(2) + 1 = 7 個節點嗎?節點數還是 7 個誠實節點加上 2 個惡意節點,即總共 9 個節點?
假設有 3 個拜占庭節點,是否有 3(3) + 1 = 10 個節點作為最小節點。節點數還是 10 個節點加上 3 個惡意節點,即總共 13 個節點?
是前者還是後者?
Quorum的IBFT模式為2F+1。下面是實際的 EIP,詳細解釋了 IBFT 輪次:https ://github.com/ethereum/EIPs/issues/650
在存在 F s 個故障節點的情況下,要達成共識 w IBFT 需要 N > 3F 個驗證節點,或 N=3F+1。所以對於內森的原始問題,總節點是前者。
3 階段送出的進展需要 2F+1 個節點的響應;所以你需要大約 2/3 的節點做出適當的響應以達成共識(在 F=3 的情況下,10 個中有 7 個)。