Majority-Attack

51%攻擊可以變成81%攻擊還是91%攻擊?

  • November 23, 2021

由於 51% 攻擊發生在如果有超過 50% 的節點在區塊鏈上偽造數據,那麼實際上是否需要 81% 或 91% 來偽造數據,因為如果超過 80 會更難% 的節點是“壞人”。

所以我的意思是,是不是即使 79% 也不是攻擊,而是需要更高的數字,比如 81% 或 91%。

如果數據的驗證可以達到 50% 的水平,那麼在這 50% 中再多出 1 個節點就可以很容易地變成 80% 到 100%,那麼多走一步就可以了?

這個問題是基於錯誤的假設。節點網路不投票。它作為一種社會共識而存在。共識依賴於節點運營商選擇遵循相同的規則。在某些討論中,這被稱為“絕對多數”,這是準確的。相信節點可以投票,或者認為節點可以可靠地計數是完全不准確的。所有比特幣節點都是獨立的

所謂的 51% 攻擊場景來自於 Satoshi 白皮書,標題為“計算”。這警告說,擁有超過 50% 雜湊算力的礦工可以超越所有其他礦工並探勘包含他自己的欺詐交易的區塊。該場景是設計中“最長鏈”原則的結果。當存在平局挖礦競賽時,節點網路會有一個臨時的鏈尖分叉,通常是在下一個區塊中解決,有利於最長的鏈。具有較短鏈的節點將執行鏈尖端重組,以重新同步。一個 51% 的礦工可以用算力模擬一場平局的挖礦競賽

Satoshi 的場景描述了一次替換一個塊的攻擊。白皮書包括一些數學預測,這些預測表明,強制鏈尖叉超過一個塊長的難度呈指數級增長

現在知道 51% 的雜湊算力是不必要的,並且與正常採礦網路並行秘密暗挖多個區塊鏈尖端的攻擊者可以創建任意長度的鏈尖端分叉,只需贏得一個比正常挖礦網路更快地阻止

影子挖礦場景:獲取至少 15% 的算力。秘密地,並行地,一個小時或幾個小時。最終,15% 的算力意味著 15% 的機會贏得一個區塊。不要廣播獲勝的區塊。繼續挖10個區塊,然後廣播11個區塊的提示。節點軟體中的“最長鏈”邏輯會辨識出攻擊者的11個區塊比普通挖礦網路長,並會自動重組鏈尖

類似的攻擊在比特幣黃金和比特幣現金 SV 上已經多次出現

我不確定我是否完全理解這個問題,但無論如何我都會嘗試回答。

首先,51% 攻擊是指單個礦工控製網路上一半以上的算力。如果一個擁有 51% 算力的攻擊者想要攻擊網路,他們只會繼續探勘自己的區塊,並拒絕建構任何其他礦工的區塊,因為他們控制了超過一半的算力,他們的版本完全由他們自己的區塊組成的區塊鏈將是最長的。剩下的 49% 的礦工將無法超越他們,並且由於比特幣認為最長的區塊鏈版本是有效的,剩下的 49% 的區塊將成為孤兒。

因為他們可以阻止任何其他礦工的區塊被接受,他們將能夠在自己的區塊中僅包含他們想要的交易,審查他們不喜歡的交易等,因為他們控制著所有新區塊。

因此,比特幣網路並不完全是在與節點聯繫以驗證交易。其他礦工根本無法趕上攻擊者的新區塊,因此攻擊者的區塊鏈版本被接受為“真相”。

引用自:https://bitcoin.stackexchange.com/questions/101917