Proof-of-Work

如果 PoW 成本大幅降低或消除會怎樣?

  • August 3, 2018

假設比特幣有不同的方法來選擇獲勝節點和控制區塊時間的創建,請逐步描述比特幣網路如何容易受到各種攻擊。它會如何發揮?

首選格式:

  1. Bad Actor 被選為獲勝節點
  2. Bad Actor 對舊塊進行更改
  3. 壞演員重新散列受影響的塊段,從舊塊到最後一個塊——(現在可能由於成本低)
  4. 壞演員處理新塊

請繼續…

它認為你的漏洞利用步驟是錯誤的。聽起來您試圖描述 51% 攻擊,但忽略了幾個因素

首先,執行步驟 2-4 不需要步驟 1。不良行為者可以對舊塊進行更改(例如,刪除交易),然後對該塊和頂部的所有塊執行工作證明。在計算完已編輯塊之上的所有塊並趕上目前塊高度(或真正的鏈工作)之前,不需要贏得目前塊。所以攻擊的順序是第 2 步,第 3 步。

第 4 步也不是真正需要的。一旦攻擊者擁有比網路其他部分更長的鏈,她可以簡單地發布他們的塊,其他節點將執行重組。無論是攻擊者還是其他人贏得下一個區塊都無關緊要。前一個區塊的編輯已經發生,攻擊完成。

因此,以您喜歡的格式:

  1. Bad Actor 對舊塊進行更改
  2. 壞演員重新散列受影響的塊段,從舊塊到最後一個塊——(現在可能由於成本低)
  3. 攻擊完成

這樣做的問題是,您假設只有攻擊者的 PoW 成本降低。如果每個人都可以訪問更便宜的雜湊,那麼攻擊者是否可以訪問並不重要,因為她仍然必須在競爭中勝過網路的其餘部分。此外,即使攻擊者唯一可以訪問的人,她也只能在一個時間範圍內合理地重新計算有限數量的塊。每 2,016 個區塊,難度會根據計算前 2,016 個區塊所花費的時間重新計算。如果以如此高的速率秘密計算出相當數量的區塊,即使是秘密計算的區塊也會增加難度. 在某些時候,攻擊者會讓她自己的工作變得更加困難。

您可能想閱讀這個問題以更好地理解: 擁有 51% 雜湊算力的攻擊者能做什麼?

如果 PoW 成本大幅降低會發生什麼

塊的開採速度會更快(塊時間會短得多)。這會產生像更多孤立塊這樣的副作用,但要攻擊網路,您必須對更多數量的塊進行更改。實際上,總工作量是相同的。

如果 PoW 成本 [消除] 會發生什麼

攻擊者可以:

  1. 編輯有利於他們的整個交易歷史。
  2. 無需重做工作證明,因為它不是必需的。
  3. 希望其他節點在不可避免的其他區塊中接受這個區塊,因為如果 PoW 被淘汰,就沒有共識要求。

注意:這將僅限於刪除交易,因為如果攻擊者想要更改交易的價值,他們將不得不實際退出交易,這將需要原始發送者的私鑰。

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