什麼是區塊鏈中的“雙花”,51%攻擊

很多人應該都幻想多,如果我能把一塊錢當成兩塊錢,三塊錢甚至更多來用該有多好。數字貨幣其本質就是一串代碼字符,通過複製拷貝,能得到完全一模一樣的,那我們能不能當成兩份、三份、甚至多份用呢?

今天,我們就聊一聊:在什麼情況下,我們可以將一枚數字貨幣當成兩枚、三枚、甚至多枚來使用?

什麼是區塊鏈中的“雙花”,51%攻擊

“雙花”和“51%算力攻擊”

什麼是“雙花”?簡單的說就是:一份錢花了兩次或者多次。

在正常的區塊鏈交易下,是這樣的,我們用比特幣舉例:A用1個BTC給B買了一枚鑽戒,這時候A從自己的錢包轉出1個BTC到老闆的BTC錢包裡,那麼這筆交易會被礦工驗證並打包記錄在區塊高度為N的區塊裡,A的賬戶中將減少1個BTC,老闆的賬戶中將增加1個BTC。

如果A控制了比特幣51%的全網算力,那麼就會擁有修改區塊交易記錄的能力,他如果想“雙花”這個BTC,那麼他會怎麼做呢?

他會在買完鑽戒付完BTC後,修改第N-1區塊高度之後的所有區塊數據,從而分叉出一條新鏈。

由於A掌握了51%的算力,新鏈馬上成為最長的鏈,因此被所有節點接受成為主鏈。

在這條鏈上,沒有A和老闆的交易記錄,A買鑽戒的BTC仍在自己錢包賬戶裡, 同時也拿到了鑽戒,這就是通過“51%算力攻擊”成功實現了“雙花”。

那麼發起“51%算力攻擊”的成本多大呢?

其實,發起“51%算力攻擊”的成本,並沒有大家想象的那麼高,甚至可能低到令你吃驚。

根據Crypto51網站之前的數據,達世幣(Dash)發動1小時“51%算力攻擊”的成本是$2432,而且可以租到全網75%的算力;以太坊經典(ETC)可以租到全網82%的算力,1小時攻擊成本是$3441;Bitcoin Private(比特幣的一個分叉幣)可以租到全網2.646倍的算力,1小時攻擊成本才$46。

有些對幣種發動“51%算力攻擊”的成本為什麼這麼低呢?有以下幾個原因:

1、首先,很多基於PoW共識機制的幣種,因為挖礦工少,總算力很小,所以很容易發起算力攻擊;

2、隨著ASIC礦機的出現,擁有很多礦機的礦工就很容易獲得小幣種51%的算力;

3、算力租賃市場的出現,讓想發起51%算力攻擊的人,可以低成本、短時間從算力租賃市場租到足夠的算力。由於算力是租的,攻擊的人就更能進退自如了。

以上三條是對那些參與挖礦的人不多,整個網絡的算力也比較低的冷門幣種。

對於像比特幣這種已經擁有巨大算力的鏈,如果要發起51%的算力攻擊,那麼成本是非常巨大的,而且最關鍵的是根本租不到足夠多的算力,所以算力成功攻擊對比特幣來說幾乎不可能,這也是為什麼很多人對比特幣有種特殊“信仰”的原因。

一個幣種如果遭受了“51%算力攻擊”,造成鏈上的數據被篡改,那麼這個幣種的價格大概率會歸零,從而變得一文不值。


分享到:


相關文章: