Attack

修改客戶端攻擊比特幣網路?

  • September 22, 2013

場景

  1. 馬洛里愛麗絲鮑勃在他們的農場發現了塊。
  2. 他們斷開與網際網路的連接,模擬分裂並將其段中的所有節點更改為惡意節點。
  3. 惡意節點減少了區塊創建的複雜性,並大大超過了整個世界。
  4. 一周後,他們在節點上恢復原始客戶端並重新插入網路。
  5. 他們的鏈世界的大,他們收集了一周的總賞金 25,200 btc,超過 2,520,000 美元。

可能嗎?

程式碼的哪一部分保護我們?原始程式碼表示讚賞。

相關問題:

如果網路的兩個部分沒有連接,比特幣協議是否安全?


場景:災難將網際網路分割成幾十個不相連的碎片

如果比特幣網路的一部分與網路的其餘部分分離會發生什麼?

網路分裂對塊生成的影響是什麼……在很長一段時間內?

不,這種攻擊是不可能的。

選擇的分支是代表最高總難度的分支,而不是最高塊數。

除非攻擊者擁有比誠實網路加起來更多的算力,否則他將無法找到總難度更高的鏈,即使其鏈中的塊數更高。

可能嗎?

是和不是。

您所描述的行為網路的正常功能,即最難生產(通常但不一定是最長的)鏈將始終獲勝。

惡意節點減少了區塊創建的複雜性,並大大超過了整個世界。

當兩個網路重新加入時,第二個網路難度較低,新塊將立即被拒絕。這是因為比特幣尋找最難生產的鏈,而不是最終的最高區塊。具有較高累積難度的較短鏈優於較長、更容易生產一次的鏈。

而且,即使只是降低難度,也需要非常大量的計算能力。單個實體或團體僅解決一個難度為 112M 的區塊的可能性不大,他們需要解決最多 2015 個區塊才能進入下一個調整期。如果他們有足夠的算力來做到這一點,那麼在真實網路上進行挖礦而不是試圖攻擊它,在財務上會好得多。

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