Proof-of-Stake
為什麼權益證明協議使用 2/3 而不是 51% 的法定人數?
我注意到許多使用 Casper、Tendermint、EOS 等驗證器的協議需要 2/3 的節點(加權)作為法定人數要求。
使用這個看似任意的數字的原因是什麼?為什麼不是 51%?
實際上,這不是一個任意的數字,而是基於拜占庭容錯的 33% (1/3) 理論。更多資訊和更好的上下文在這裡
假設我們有一個叛國的指揮官A和兩個中尉B和C:當A告訴B進攻,C讓C撤退,B和C互相發送消息,轉發A的消息,B和C都無法確定誰是叛徒,因為它不一定是 A——另一個中尉可能偽造了據稱來自 A 的消息。可以證明,如果 n 是將軍的總數,t 是那個 n 中的叛徒的數量,那麼有只有當 n > 3t 並且通信是同步的(有界延遲)時才能解決問題。更多關於拜占庭容錯的資訊。