Proof-of-Work
PoW 51% 攻擊與 BFT 1/3 攻擊?
所以據我了解,比特幣的 PoW 容易受到 51% 的攻擊,但作為分佈式系統也容易受到 BFT 的 1/3 攻擊對吧?我認為數學證明,在分佈式系統中,如果你有超過 1/3 的壞節點一起協作,那麼無論如何你都無法安全地達成正確的共識?
所以對於比特幣來說,有兩種可能的攻擊場景,一種是如果一個礦工節點持續擁有全網51%以上的算力,那麼它就可以無限雙花,基本上有無限的現金可以花。
另一個是如果全網超過 1/3 的節點是壞人,與修改後的惡意節點程式碼一起工作,那麼他們可能會阻止正確的塊被接受,並且讓其他人無法知道哪個是正確的最長鏈,從而防止處理和記錄有效交易。
那麼我的理解正確嗎?
所以據我了解,比特幣的 PoW 容易受到 51% 的攻擊,但作為分佈式系統也容易受到 BFT 的 1/3 攻擊對吧?
不。比特幣不是任何傳統定義的“共識系統”:它永遠不會達到它至少在理論上無法回滾的狀態。從理論上講,今天的區塊可能會在幾年後被撤銷,但在比特幣中,計算難度會隨著時間的推移而增加。
因此,不可能達成共識的結果通常並不適用。
另一個是如果整個網路中超過 1/3 的節點是壞人與修改的惡意節點程式碼一起工作,那麼他們可能會阻止正確的塊被接受。
不。只要攻擊者無法對誠實節點的圖進行分區,他們就可以控制(比如說)99% 的節點,並且網路將繼續正常執行。發生分區的節點數量沒有什麼神奇的門檻值,你只需要一個誠實的對等點就可以完全正常工作。