Security

攻擊者可以創建許多節點來批准區塊而不需要工作嗎?

  • January 28, 2015

目前比特幣網路中大約有 7000 個節點。安全性取決於這樣一個事實,即添加節點的人必須花費 CPU 能力來散列交易。

是什麼阻止某人創建大量(例如 10,000 到 20,000 或更多節點)然後執行以下攻擊。

虛假網路的目的是讓除了合法節點之外的任何人都可以在沒有實際工作的情況下對比特幣交易進行合法驗證。雖然合法網路會知道有問題;在外界看來,似乎大多數人都在批准這項交易。

虛假節點執行一個精簡版的比特幣,它接受來自其他虛假節點的新塊,但不接受新的合法節點。偽造軟體旨在使塊看起來盡可能真實,連結在一起,但不需要真正的工作證明。這些節點可能是受感染電腦上的機器人。

節點可能會執行以下操作:

  1. 收集發送到網路的任何交易,包括帶有無效簽名的交易,可能還有其他無效資訊,包括策劃者的盜竊行為。

  2. 節點協同生成塊頭和散列,通過一些預先約定的隨機數散列一次。他們不會費心做重複的搜尋。

  3. 所有虛假節點接受新區塊,將他們的接受發送到網路並開始創建下一個區塊

您本質上是在談論“分叉”-或單獨的鏈。它不會也不能與比特幣互動——只能(充其量)與它一起工作。交易所、商家和官方比特幣錢包不能被愚弄使用這種替代方案。有人必須下載受感染的客戶端。由於每個塊都引用前一個塊,因此他們無法“注入”假塊。

不接受發送到網路。每個節點都會根據僅包含有效塊且擁有最多工作量證明的鏈,自行決定接受哪些塊。這就是工作量證明背後的全部原理以及它起作用的原因。

規則是這樣的:

  1. 無效塊總是被忽略。塊必須只有有效的交易。塊必須連結到另一個有效塊,該塊本身只連結到有效塊。

  2. 在有效區塊中,擁有最多工作量證明的區塊是客戶認為是區塊鏈尖端的區塊。

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