51% 攻擊
51% 攻擊指的是對區塊鏈網路的攻擊,透過欺騙礦工使用一個擁有超過 50% 接受度的複製區塊鏈,從而再次花費相同的比特幣。
簡單來說,如果單個礦工或礦工池控制著加密貨幣網路超過 50%(例如 51%)的挖礦雜湊算力,他們就可以攻擊區塊鏈網路並撤銷交易。一旦他們擁有超過 50% 的雜湊算力,他們就可以控制加密貨幣網路,並且可以進行雙重支付。
然而,透過控制網路上的大部分計算能力,單個礦工或礦工池可以破壞區塊鏈的完整性並進行欺詐。不僅如此,他們還可以壟斷並阻止其他礦工建立新的區塊。

它是如何工作的
在我們瞭解它是如何工作之前,讓我們先了解一些關於這些加密貨幣網路的事實:
加密貨幣網路是一個分散式和公共網路。任何人都可以加入。
每個人都會擁有一個區塊鏈的副本,其中包含曾經進行過的所有比特幣交易,這些交易儲存在區塊中。這是一個點對點網路,沒有任何中央權威機構參與。這些區塊透過每個區塊的雜湊值連線在一起,將鏈條連線起來。
每個區塊在新增到其自己的區塊鏈之前都會由礦工進行驗證。如果一個區塊至少獲得 50% 的接受度,則該區塊有效。一旦一個區塊獲得最低 50% 的批准,它就可以新增到每個人的區塊鏈中,從而增加區塊鏈的長度。在這種情況下,另外 50% 的礦工將不會浪費時間再次驗證相同的區塊。他們只會簡單地將已驗證的區塊新增到他們的區塊鏈中,並繼續建立和驗證新的區塊。
網路始終將最長的區塊鏈識別為經過最多驗證和最新的區塊鏈版本。
擁有更多雜湊算力的礦工將首先驗證區塊並將其新增到他們的區塊鏈中。為了驗證一個區塊,礦工將獲得 12.5 個比特幣作為獎勵。因此,人們試圖使用更多雜湊算力更快地驗證區塊以獲得獎勵。這是一種關於誰先獲勝的競爭。
一旦您瞭解了上述事實,我將討論 51% 攻擊是如何工作的。
假設我擁有更多的雜湊算力,當所有礦工加在一起時,我的雜湊算力超過 50%,我將開始一個接一個地建立區塊並建立我自己的私有區塊鏈。同時,我將花費我手中的比特幣來購買豪華轎車、私人飛機或房子。我將在公共區塊鏈上宣佈我的交易,每個人都將擁有這些交易的副本。
但是,我不會在我的私有區塊鏈中提及這些交易,並繼續使用我巨大的雜湊算力更快地建立區塊並構建我的私有區塊鏈。一旦我的區塊鏈準備就緒(它應該比現有的公共區塊鏈更長),我將將其公開。現在,由於我的區塊鏈擁有更多區塊,網路將其識別為有效的區塊鏈,人們開始將他們的區塊新增到這個新的區塊鏈中。

由於我沒有在我的區塊鏈中提及我的比特幣交易,因此它們在新區塊鏈上顯示為未花費。現在我再次花費它們。這樣我就可以對我的比特幣進行雙重支付。希望你現在理解了這個概念。
在這種情況真正發生之前,人們認為這只是一個假設理論。確實發生過一些事件,例如 Ghash.io,一個礦池在 2014 年短暫超過了比特幣網路總計算能力的 50%,並且他們自願減少了其網路份額並放緩了速度。
2018 年,比特幣黃金髮生了 51% 攻擊,攻擊者竊取了價值 1800 萬美元的比特幣黃金。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP