Blockchain

如果惡意人(節點)篡改了一個區塊交易,會發生什麼?

  • October 10, 2021

我知道如果一個壞人(節點)篡改了他/她的區塊鏈的一個區塊,區塊雜湊數據會完全改變。

假設每個節點有 10 個索引區塊鏈,index4 塊有交易數據,如 [Alice → Bob 10BTC]。該塊還具有 [00000000b78qgifg20b] 雜湊作為有效數據(帶有 8 個零的星號)。

現在,一個壞人(節點)篡改了 index4 區塊的交易數據 [Alice → Bob 30BTC],雜湊數據從 [00000000b78qgifg20b] 變為 [f24yoxyn28hk8hohko]。

這是否意味著創建了新塊?如果是這樣,帶有 [f24yoxyn28hk8hohko] 的新塊將被分發到所有節點並作為新的探勘塊添加到他們的區塊鏈中?

會發生幾件事:

  • 新塊將無效,因為它不是以 8 個零開頭
  • 即使壞人設法挖出新塊,所有其他節點也不會接受它,因為它之後的所有塊都將失效並且不再是更長的鏈,鏈將是 4 個塊長,但所有其他節點會有一個 10 塊長的鏈。
  • 即使該節點設法探勘了該塊並在其上探勘了另外 6 個塊,該塊仍然無效,因為交易數據(Alice → Bob 10BTC)是由 Alice 的私鑰簽名的。將其更改為 (Alice → Bob 30BTC) 後,簽名不再有效,因為 Alice 沒有簽名。

所以實際上會發生的是,所有收到假塊的節點都會禁止壞節點,因為它正在向他們發送假數據並且永遠不會將其放入他們的區塊鏈中。

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