2018-03-07 14:15:45
相信一說到比特幣攻擊,大部分人想到的是51%攻擊,什么是51%攻擊呢?其實就是利用比特幣使用算力作為競爭條件的特點,使用算力優(yōu)勢撤銷自己已經(jīng)發(fā)生的付款交易。如果有人掌握了50%以上的算力,他能夠比其他人更快地找到開采區(qū)塊需要的那個隨機數(shù),因此他實際上擁有了絕對哪個一區(qū)塊的有效權(quán)利。
他能夠:
1、修改自己的交易記錄,這可以使他進行雙重支付
2、阻止區(qū)塊確認部分或者全部交易
3、阻止部分或全部礦工開采到任何有效的區(qū)塊
但是他無法做到:
1、修改其他人的交易記錄
2、阻止交易被發(fā)出去(交易會被發(fā)出,只是顯示0個確認而已)
3、改變每個區(qū)塊產(chǎn)生的比特幣數(shù)量
4、憑空產(chǎn)生比特幣
5、把不屬于他的比特幣發(fā)送給自己或其他人
一個典型51%攻擊案例
如果我有整個網(wǎng)絡(luò)51%的計算速度,我可以計算出一個這樣的區(qū)塊鏈,包含我發(fā)送所有的比特幣到我的私人賬戶上這個交易信息。這個區(qū)塊鏈的長度為10,但是我不向網(wǎng)絡(luò)廣播。同時,我把所有的比特幣在交易市場換成美元并提取出來。這筆交易記錄在正常的那個區(qū)塊鏈中。
當我的美元提取正在進行中的時候,那個正常的區(qū)塊鏈的長度是9,而我的區(qū)塊鏈長度是10?,F(xiàn)在我向網(wǎng)絡(luò)廣播出去,然后觀察,網(wǎng)絡(luò)會確認我的區(qū)塊鏈是正確的。
但是美元已經(jīng)被我提取了,損失的是交易市場。
我也可以用這種方式拿比特幣買任何東西。如果這樣的事情發(fā)生個幾次,對比特幣將是致命的,至少會嚴重的傷害人們對這個系統(tǒng)的信任度。
比特幣發(fā)動51%攻擊具體思路大致如下:
準備工作:
1. 既然是51%攻擊,就必須首先掌握足夠的算力,無論是控制礦池,還是利用其它計算資源,總之必須使你的算力領(lǐng)先與現(xiàn)在網(wǎng)絡(luò)總算力,領(lǐng)先的幅度越大,成功的可能性越高;
2. 拿到足夠的BTC作為籌碼,無論是自己挖到的,還是從任何渠道買的,都可以;
攻擊步驟:
1. 將手中的BTC充值各大交易所,然后賣掉,提現(xiàn);或者也可以直接賣給某人或某一群人;
2. 運用手中的算力,從自己對外付款交易之前的區(qū)塊開始,忽略自己所有對外的付款交易,重新構(gòu)造后面的區(qū)塊,利用算力優(yōu)勢與全網(wǎng)賽跑,當最終創(chuàng)建的區(qū)塊長度超過原主分支區(qū)塊,成為新的主分支,至此,攻擊完成;
攻擊結(jié)果: 由于撤銷了所有對外付款交易,等于收回來所以已賣掉的比特幣。
可行性評估: 現(xiàn)在比特幣全網(wǎng)算力差不多90T,而且還會快速增長,現(xiàn)在看來只有現(xiàn)在的幾大礦池聯(lián)合,才具有發(fā)動51%攻擊的實力,普通個人或機構(gòu)實施此攻擊的可能性越來越小。
51%攻擊成功可能性大嗎?
過去幾年比特幣網(wǎng)絡(luò)的算力悄無聲息的增長到了無比之大,這大大增加了比特幣成功的可能性。反之也可以解釋為什么山寨幣不靠譜,太容易被51%攻擊啦。在依賴密碼學的數(shù)字貨幣領(lǐng)域,先發(fā)優(yōu)秀是非常明顯的。所以51%攻擊對于比特幣來說并不是一個什么大問題(早在2013年7月,比特幣全網(wǎng)算力已經(jīng)達到世界前500強超級計算機算力之和的20倍),即使有政府集全國之力秘密造出一臺超級計算機,用來擊潰比特幣來挽救自己的貨幣發(fā)行體系,它會發(fā)現(xiàn)使用該能力進行挖礦便可壟斷比特幣的發(fā)行權(quán),其收益遠大于擊潰比特幣,動機也就不復存在了。