Attack
修改客戶端攻擊比特幣網路?
場景:
- 馬洛里、愛麗絲和鮑勃在他們的農場發現了塊。
- 他們斷開與網際網路的連接,模擬分裂並將其段中的所有節點更改為惡意節點。
- 惡意節點減少了區塊創建的複雜性,並大大超過了整個世界。
- 一周後,他們在節點上恢復原始客戶端並重新插入網路。
- 他們的鏈比世界的大,他們收集了一周的總賞金 25,200 btc,超過 2,520,000 美元。
可能嗎?
程式碼的哪一部分保護我們?原始程式碼表示讚賞。
相關問題:
不,這種攻擊是不可能的。
選擇的分支是代表最高總難度的分支,而不是最高塊數。
除非攻擊者擁有比誠實網路加起來更多的算力,否則他將無法找到總難度更高的鏈,即使其鏈中的塊數更高。
可能嗎?
是和不是。
您所描述的行為網路的正常功能,即最難生產(通常但不一定是最長的)鏈將始終獲勝。
惡意節點減少了區塊創建的複雜性,並大大超過了整個世界。
當兩個網路重新加入時,第二個網路難度較低,新塊將立即被拒絕。這是因為比特幣尋找最難生產的鏈,而不是最終的最高區塊。具有較高累積難度的較短鏈優於較長、更容易生產一次的鏈。
而且,即使只是降低難度,也需要非常大量的計算能力。單個實體或團體僅解決一個難度為 112M 的區塊的可能性不大,他們需要解決最多 2015 個區塊才能進入下一個調整期。如果他們有足夠的算力來做到這一點,那麼在真實網路上進行挖礦而不是試圖攻擊它,在財務上會好得多。