區(qū)塊鏈解讀:PoW共識機制的51%算力攻擊
51%算力攻擊目前僅在”PoW“共識機制中存在,因為”PoW“共識機制依賴算力計算獲勝,也就是誰算得快,誰的勝率就高。在使用了”PoW“共識機制的區(qū)塊鏈網(wǎng)絡(luò)中,我們稱參與計算哈希的所有計算機資源為算力,那么全網(wǎng)絡(luò)的算力就是100%,當超過51%的算力掌握在同一陣營中時,這個陣營的計算哈希勝出的概率將會大幅度提高。
為什么是51%?51.1%不行嗎?當然也是可以的,之所以取51%是為了取一個最接近50%,且比50%達的整數(shù)百分比,這樣當算力值達到51%后的效果會比50.1%的計算效果更明顯。舉個例子,如果誠實節(jié)點的算力值是50.1%,那么壞節(jié)點的算力值就是49.9%。兩者的差不算法太大,這樣容易導(dǎo)致最終的區(qū)塊競爭你來我往、長期不分上下。
如果算力資源分散,不是高度集中的,那么整個區(qū)塊鏈網(wǎng)絡(luò)是可信的。然而,當算力資源集中于某一陣營的時候,算力的擁有者就能使用算力資源去逆轉(zhuǎn)區(qū)塊,導(dǎo)致區(qū)塊鏈分叉嚴重,如下面的例子。
如圖是一條區(qū)塊鏈目前的狀態(tài)。一個攻擊者想要逆轉(zhuǎn)區(qū)塊8中的一筆交易,他就會從區(qū)塊7后面引入一個分叉來使區(qū)塊8變得無效,在分叉塊中設(shè)置給某個地址幾百或者幾千個BTC。不過,由于比特幣公鏈的最長鏈規(guī)則的限制,所有的誠實節(jié)點都會遵循最長鏈規(guī)則,將新產(chǎn)生出來的區(qū)塊鏈接到最長鏈的尾部,從而避免攻擊者得逞。
某條區(qū)塊鏈的狀態(tài)
當系統(tǒng)出塊率比較低且塊大小較小時,網(wǎng)路延遲相對于出塊時間來講是比較小的,這樣誠實的節(jié)點所產(chǎn)生的區(qū)塊基本上就是順序的。只要誠實節(jié)點的總算力超過50%,攻擊者就不能夠使它們自己產(chǎn)生的鏈成為最長鏈。然而,當誠實節(jié)點的總算力不及壞節(jié)點的算力時,即壞節(jié)點算力總和超過了51%,最長鏈機制將會被壞節(jié)點利用,因此此時壞節(jié)點的出塊速度整體比誠實節(jié)點快,獲勝率高,這樣壞節(jié)點產(chǎn)生的區(qū)塊將會形成最長鏈。
此外,如果出塊率很高,會使得區(qū)塊產(chǎn)生的時間和區(qū)塊在網(wǎng)絡(luò)上傳播的延遲相對變得較小,這樣一個新塊在產(chǎn)生以后還來不及傳播到全網(wǎng)就會有其他的節(jié)點產(chǎn)生別的新塊,互相競爭劇烈,導(dǎo)致鏈上分叉情況嚴重。雖然最終只會有一條最長鏈,但是出塊率越高,塊大小越大,分叉的情況就會越嚴重,最終區(qū)塊鏈就會發(fā)展成有很多分叉的樣子,如圖所示。
復(fù)雜的分叉情況
基于比特幣公鏈來看(以太坊公鏈中分叉塊有其他處理),大量的分叉會帶來兩個問題:
- 浪費了網(wǎng)絡(luò)資源和計算資源,大部分分叉塊無效,因為只有最優(yōu)鏈中的區(qū)塊才被認為是有效的。
- 危害了安全性,整個區(qū)塊鏈里的最優(yōu)鏈變短了,算力分散在不同的分叉鏈中,這使得攻擊者值需要少于51%的算力就可以產(chǎn)生出惡意的最優(yōu)鏈。就好比有3個陣營,A陣營有30%算力,B陣營有32%算力,C陣營有38%算力,算力以3大陣營分散在A、B、C上,如果A、B、C各自搞分叉,那么最終C就可以以低于51%的算力(38%的算力)達到控制惡意最優(yōu)鏈的目的。
以上就是區(qū)塊鏈解讀:PoW共識機制的51%算力攻擊的詳細內(nèi)容,更多關(guān)于PoW共識機制的51%算力攻擊的資料請關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
工作量證明共識機制
這篇文章主要為大家介紹了這篇文章主要介紹了工作量證明共識機制的相關(guān)資料,比特幣的去中心網(wǎng)絡(luò)采用的是工作量證明共識機制?!?/p> 2021-11-02
-
區(qū)塊鏈共識機制是什么?區(qū)塊鏈共識機制有哪些?
這篇文章主要介紹了區(qū)塊鏈共識機制是什么?區(qū)塊鏈共識機制有哪些?的相關(guān)資料,感興趣的朋友,不妨參考一下本文內(nèi)容?!?/p> 2021-08-21
-
V神最新思考:兩種途徑解決PoS共識機制下的MEV問題
這篇文章主要介紹了V神最新思考:兩種途徑解決PoS共識機制下的MEV問題的相關(guān)資料,感興趣的朋友,趕快跟隨小編一起來看看詳細內(nèi)容介紹吧!…
2021-08-19 -
poa共識機制是什么意思?PoA共識機制的優(yōu)點和缺點
這篇文章主要介紹了poa共識機制是什么意思?PoA共識機制的優(yōu)點和缺點,很多投資者對本文要說的poa共識機制基本不了解,那么,PoA共識機制到底是什么意思呢?下面小編就給大…
2021-04-12 -
EOS和比特幣、以太坊有什么區(qū)別?EOS的共識機制與區(qū)塊生成
這篇文章主要介紹了EOS和比特幣、以太坊有什么區(qū)別?EOS的共識機制與區(qū)塊生成,通過EOS的體系架構(gòu)對比特幣、以太坊、EOS的對比,了解為什么EOS有超級節(jié)點競選以及EOS的共識…
2021-04-02 -
POW、POS、POC等共識機制及代表幣種詳細解讀
這篇文章主要介紹了POW、POS、POC等共識機制及代表幣種詳細解讀,共識機制是在區(qū)塊鏈系統(tǒng)中,為保證每一筆交易的一致性而預(yù)先設(shè)置的一種類似約法三章的條文,從而促使全部…
2021-03-24 -
POS共識機制是什么?pos共識機制代表幣有哪些?
這篇文章主要介紹了POS共識機制是什么?pos共識機制代表幣有哪些?很多人可能聽過共識機制,但具體什么是共識機制又理解不清,今天小編給大家詳解一下常見的POS共識機制和其…
2021-03-24 -
DPOS共識機制是什么意思?DPoS共識機制的特點
這篇文章主要介紹了DPOS共識機制是什么意思?DPoS共識機制的特點,DPOS共識機制是一種基于投票選舉的共識算法,類似于代議制民主。在POS的基礎(chǔ)上,DPOS先選舉若干代理人,由…
2021-03-22 -
算力是什么意思?算力的單位是什么?
這篇文章主要介紹了算力是什么意思?算力的單位是什么?的相關(guān)資料,算力,顧名思義,可以理解為計算能力,算力一詞一般用于挖取比特幣的過程,想要了解更多詳細內(nèi)容,不妨參…
2021-08-23 -
現(xiàn)在礦機算力單位有哪些?盤點礦機算力單位
這篇文章主要介紹了礦機算力單位有哪些?盤點礦機算力單位,前幾年的礦機,算力總是用多少M(MH/S),多少G(GH/S)來表示,這些單位跟T之間是怎樣的關(guān)系?比如1T到底代表多少M或…
2021-05-05