挖礦是一場競賽,算力的差異直接影響了挖礦成功的概率。
但這引出了一個問題:如果算力過于集中,會出現什么情況呢?
一個公司的股東大會上,擁有50%以上股份的股東被稱為“控股人”,他擁有一票否決的權利,即使其他股東都贊成一個決議,只要他投反對票,決議仍然無法通過。
那么,同樣地,要是真有一個“巨無霸”掌握了全網的多數算力,它也會被賦予“一錘定音”的特權。
如果這個“巨無霸”不幸是作惡的礦池,或者整個
區塊鏈網絡中有51%是聯手作惡的壞人,他們發起的攻擊被稱為51%攻擊。
A礦工挖出新區塊后,會將這個消息廣播到全網,但廣播的過程存在時滯。有時,B礦工也挖出了區塊,在沒有及時收到廣播的情況下,將自己的消息廣播給了其他礦工。
收到A礦工廣播的人會將后續區塊鏈接到A挖出的區塊后面,還有些礦工則將新區塊鏈接到了B挖出的區塊后面。
這時,比特幣網絡出現了兩條分支。
針對這種情況,全網有一套公認的“取舍機制”:只認可一條鏈,哪條分支后面跟的區塊最多,哪條分支就會被保留,另一條分支上的區塊就全部作廢了。
51%攻擊正是利用了這套機制,可以反復使用同一筆比特幣。
他先用比特幣交易,按照記賬原理,這條信息被鏈接到了區塊鏈最新的一個區塊上。接著,他在記錄了這筆交易的區塊的前一個區塊后面迅速添加新區塊,只要他添加區塊的速度比原來那條鏈添加區塊的速度快,就能成功將這條分支變成最長鏈。
由于比特幣網絡永遠只認可最長鏈,所以原先的那條鏈被撤銷了。記錄了他的交易信息的區塊也作廢了,他之前轉出的比特幣又回到了他的手中。
你應該也發現了,這種攻擊可以成功的前提就是攻擊者打造分支的速度要足夠快。根據概率學計算,當有人擁有全網51%算力時,他發起的攻擊肯定能夠成功。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。