Blockchain

是什麼阻止某人製造大量挖礦節點作為攻擊方法?

  • May 29, 2017

我的理解是,如果兩個礦工同時完成一個雜湊來創建一個區塊,那麼由礦工決定哪個區塊將首先達到 51% 的投票來決定哪個區塊將被“接受”。

有什麼辦法可以阻止某人製造大量節點,以便在這種情況發生時他們能夠獲得優勢?(另一個節點和我差不多同時完成了一個區塊,所以我釋放我的節點大軍來投票給我創建的區塊)

節點很昂貴(便宜的每個節點大約 500 美元)。所以你不希望一群礦工閒著,只是等待分叉開始行動並試圖以對你有利的方式解決它。

如果你有節點,你寧願讓它們工作而不是坐在場邊。

節點不會自動立即“投票”。

礦工通過使用兩個分支中的任何一個作為他們的前一個塊來探勘下一個塊來決定哪個塊將被“接受”。

為了使鏈更進一步,節點必須解決鏈中的下一個塊。這是一個非常難解決的問題:以世界上所有的算力,每個區塊大約需要 10 分鐘。

目前尚不清楚一個人從一個接受的塊中獲得什麼“優勢”而不是另一個。自然,您更喜歡自己的區塊(因此您可以獲得獎勵和費用),而另一個礦工更喜歡他的區塊(出於相同的原因)。
但是世界上所有其他節點都可以選擇任何一方,他們並不關心哪一方獲勝。

一旦從任一分支開采了下一個區塊,問題就很好地解決了。如果兩個分支在大致相同的時間內再次被解決,您仍然需要在下一個塊上解決分叉。但是分叉通常會在接下來的 2 或 3 個區塊內得到解決。

孤立塊經常發生(<https://blockchain.info/orphaned-blocks>)

當人們提到 51% 的礦工時,他們的意思是從長遠來看,一旦分叉的一個分支在該分支上有更多的礦工(處理能力),“失敗”的一方必須在更短的時間內用更少的資源做更多的工作資源比中獎的一方,正好趕上自己的分支,上來就是“中獎”的分支。這幾乎是不可能的任務。所以失敗者只是重新加入主分支。

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