如何做到一個「幣當成兩個花」?你得要先做這件事
白話區塊鏈/皮蛋君/張詠晴編譯
2018-12-20 15:30

 

把一份錢當成兩份、三份、甚至是多份用,相信很多人都幻想過。數位貨幣本質就是一串字符,複製拷貝後,完全一模一樣,那能不能當成兩份、三份、甚至多份用呢?

 

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

 

「雙花」和「51%算力攻擊」

 

所謂「雙花」,通俗易懂的說就是:一份錢花了兩次或者多次。

 

區塊鏈交易在正常情況下,是這樣的(以比特幣交易舉例):李雷用1個BTC給韓梅梅買一款鑽戒,這時候李雷從自己的錢包轉出1個BTC到珠寶店老闆的BTC帳戶裡,這筆交易將會被礦工驗證並打包記錄在區塊高度為N的區塊裡,李雷的帳戶中將減少1個BTC,珠寶店老闆的帳戶中將增加1個BTC。

 

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

 

他會在買完鑽戒付完BTC後,修改第N-1區塊高度之後的所有區塊數據,從而分叉出一條新鏈。由於李雷掌握了51%的算力,新鏈很快就會成為最長的鏈,因此被所有節點接受成為主鏈。

 

在這條鏈上,沒有李雷和珠寶店老闆的交易記錄,李雷買鑽戒的BTC仍在自己錢包帳戶裡, 同時也拿到了鑽戒,這就是透過「51%算力攻擊」,成功實現了「雙花」。

 

發起「51%算力攻擊」的成本

 

其實,發起「51%算力攻擊」的成本,並沒有大家認為的那麼高,而且可能低到令你吃驚。

 

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

 

图片23

 

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

 

1、首先,不少基於PoW共識機制的幣種,由於參與的挖礦工少,總算力很小,很容易發起算力攻擊;

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

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

 

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

 

對於比特幣這種已經擁有巨大算力的鏈,發起51%的算力攻擊,成本非常大,況且最關鍵的是租不到足夠多的算力,所以想透過算力成功攻擊比特幣幾乎不太可能,這是為什麼很多人對比特幣有「信仰」的原因。

 

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

 

本文為巴比特資訊授權刊登,原文標題為「白話區塊鏈:如何做到一個幣當成兩個花?