時間:2022-01-15|瀏覽:485
把一份錢當成兩份、三份、甚至是多份用,相信很多人都幻想過。數(shù)字貨幣本質(zhì)就是一串字符,復(fù)制拷貝后,完全一模一樣,那能不能當成兩份、三份、甚至多份用呢?
今天,我們就聊一聊:什么情況下,我們能將一枚數(shù)字貨幣當成兩枚、三枚、甚至多枚來使用?
01
“雙花”和“51%算力攻擊”
所謂“雙花”,通俗易懂的說就是:一份錢花了兩次或者多次。
區(qū)塊鏈交易在正常情況下,是這樣的(以比特幣交易舉例):李雷用1個btc給韓梅梅買一款鉆戒,這時候李雷從自己的錢包轉(zhuǎn)出1個BTC到金店老板的BTC賬戶里,這筆交易將會被礦工驗證并打包記錄在區(qū)塊高度為N的區(qū)塊里,李雷的賬戶中將減少1個BTC,金店老板的賬戶中將增加1個BTC。
如果李雷控制了比特幣全網(wǎng)51%的算力,就擁有修改區(qū)塊交易記錄的能力,他想“雙花”這個BTC,他會怎么做呢?
他會在買完鉆戒付完BTC后,修改第N-1區(qū)塊高度之后的所有區(qū)塊數(shù)據(jù),從而分叉出一條新鏈。
由于李雷掌握了51%的算力,新鏈很快就會成為最長的鏈,因此被所有節(jié)點接受成為主鏈。
在這條鏈上,沒有李雷和金店老板的交易記錄,李雷買鉆戒的BTC仍在自己錢包賬戶里, 同時也拿到了鉆戒,這就是通過“51%算力攻擊”成功實現(xiàn)了“雙花”。
02
發(fā)起“51%算力攻擊”的成本
其實,發(fā)起“51%算力攻擊”的成本,并沒有大家認為的那么高,而且可能低到令你吃驚。
根據(jù)Crypto51網(wǎng)站12月16日的數(shù)據(jù),達世幣(Dash)發(fā)動1小時“51%算力攻擊”的成本是$2432,而且可以租到全網(wǎng)75%的算力;以太坊經(jīng)典(ETC)可以租到全網(wǎng)82%的算力,1小時攻擊成本是$3441;Bitcoin Private(比特幣的一個分叉幣)可以租到全網(wǎng)2.646倍的算力,1小時攻擊成本才$46。
為什么有些對幣種發(fā)動“51%算力攻擊”的成本這么低呢?主要有以下幾個原因:
1、首先,不少基于PoW共識機制的幣種,由于參與的挖礦工少,總算力很小,很容易發(fā)起算力攻擊;
2、隨著ASIC礦機的出現(xiàn),擁有大量礦機者很容易獲得小幣種51%的算力;
3、租賃算力市場的出現(xiàn),使得想發(fā)起51%算力攻擊者,可以低成本、短時間從算力市場獲租到足夠的算力。由于算力是租的,攻擊者就更能進退自如了。
以上三條是對那些參與挖礦的人不多,整個網(wǎng)絡(luò)的算力也比較低的幣種。
對于比特幣這種已經(jīng)擁有巨大算力的鏈,發(fā)起51%的算力攻擊,成本非常大,況且最關(guān)鍵的是租不到足夠多的算力,所以想通過算力成功攻擊比特幣幾乎不太可能,這是為什么很多人對比特幣有“信仰”的原因。
03
結(jié)語
如果一個幣種遭受了成功的“51%算力攻擊”,鏈上的數(shù)據(jù)被篡改,這個幣種的價格大概率會歸零,變得一文不值。