什麼是51%算力攻擊? | 區塊鏈課堂第23 問

哈希派
2018-09-06 01:34
本文约565字,阅读全文需要约2分钟
所謂51%算力攻擊,就是指利用自己的算力優勢來篡改區塊鏈上的記錄,從而達到撤銷已付款交易的目的。
編者按:本文來自哈希派(ID:hashpai),作者:不碎,經授權發布。
所謂51%算力攻擊,就是指利用自己的算力優勢來篡改區塊鏈上的記錄,從而達到撤銷已付款交易的目的。
比特幣的交易數據,實際上是礦工通過算力競爭來打包記錄的。 “算力”指的是每秒鐘可以計算哈希值的次數,算力越大礦工的計算速度就越快。理論上來說,當一個人掌握了51%以上的算力,那麼他計算出正確哈希值的速度就會比全網其他礦工更快,因此只要他從包含自己想要篡改的交易數據之前的一個區塊開始繼續向下挖礦,那麼他就有可能創造出一條比當前主鏈更長的區塊鏈。
在POW機制中,當節點接收到了從其他節點傳來的更長的區塊鏈時,會自動放棄當前的鏈,轉而繼續在新的主鏈上進行挖礦,這樣一來擁有51%算力的礦工,就能夠撤銷之前的交易記錄。所以通常情情況下,我們發起一次轉賬之後至少要等待六個區塊的確認,才能將其視為是不可變的交易。因為需要篡改的區塊數量越多,實現的難度就越大。
雖然從目前比特幣挖礦算力越來越集中的情況來看,發起一次51%算力攻擊是有可能的,但是從經濟收益的角度來看,發起攻擊對礦工而言並沒有什麼好處。第一,算力攻擊一旦發生,比特幣的安全性就會遭到質疑,從而引發價格的暴跌;第二,因為礦工為發起攻擊而挖掘的區塊並不是在主鏈上進行,因此他們實際上無法獲得任何比特幣獎勵。