名詞解釋第五十九講:51%攻擊區(qū)塊鏈
王團(tuán)長(zhǎng)區(qū)塊鏈學(xué)院,與最優(yōu)秀的區(qū)塊鏈人一起成長(zhǎng)!
這里是王團(tuán)長(zhǎng)區(qū)塊鏈學(xué)院,與最優(yōu)秀的區(qū)塊鏈人一起成長(zhǎng)!今天給大家講講51%攻擊。
相信大家都聽(tīng)說(shuō)過(guò)比特幣的“51%攻擊”,這個(gè)是對(duì)比特幣安全的破壞,可以修改比特幣主鏈數(shù)據(jù)塊。當(dāng)然51%攻擊并沒(méi)有在比特幣身上發(fā)生過(guò),但只要是PoW(工作量證明機(jī)制)的數(shù)字貨幣都有可能受到51%攻擊。就在近日,比特幣黃金(BTG)遭受黑客51%攻擊,損失超過(guò)388201個(gè) BTG,價(jià)值1860萬(wàn)美元。
51%攻擊,就是一名惡意礦工控制了全網(wǎng)大部分算力(超過(guò)了50%),然后進(jìn)行強(qiáng)制交易。如果發(fā)生51%攻擊,就會(huì)破壞區(qū)塊鏈去中心化的特性,同時(shí)也會(huì)讓區(qū)塊鏈網(wǎng)絡(luò)處于其他攻擊風(fēng)險(xiǎn)之下。
舉個(gè)例子說(shuō)明:
小明在一個(gè)公開(kāi)場(chǎng)合向王團(tuán)長(zhǎng)借錢(qián),在場(chǎng)有100個(gè)人,他們都看見(jiàn)了,正常情況來(lái)說(shuō)他們都可以證明:小明借了王團(tuán)長(zhǎng)的錢(qián),但是現(xiàn)在小明不想還錢(qián),而且因?yàn)榻璧臄?shù)額比較多,他決定拿出一大半分給在場(chǎng)的人,讓他們幫忙證明他沒(méi)有借錢(qián),這時(shí)有51個(gè)人被打動(dòng)了,愿意幫小明證明。也就是說(shuō)超過(guò)一半在場(chǎng)的人證明小明并未向王團(tuán)長(zhǎng)借錢(qián),而王團(tuán)長(zhǎng)當(dāng)時(shí)只是讓在場(chǎng)的人幫忙做見(jiàn)證,并未做其他的借錢(qián)證據(jù)留存,最后,本著少數(shù)服從多數(shù)的原則,王團(tuán)長(zhǎng)借給小明的錢(qián)打了水漂,而小明和在場(chǎng)的51個(gè)人分了王團(tuán)長(zhǎng)的錢(qián),這就是51%攻擊。
掌握了全網(wǎng)51%以上的算力之后,就可以像賽跑一樣,搶先完成一個(gè)更長(zhǎng)的、偽造交易的鏈。而比特幣網(wǎng)絡(luò)只認(rèn)最長(zhǎng)的鏈,所以偽造的交易也會(huì)得到所有節(jié)點(diǎn)的認(rèn)可,假的也隨之變成真的了。下面我們看看比特幣網(wǎng)絡(luò)51%攻擊到底是如何進(jìn)行攻擊的。
發(fā)動(dòng)攻擊并且想要獲利有兩個(gè)條件:
1、掌握了比特幣全網(wǎng)的51%算力;
2、手里持有大量比特幣。
攻擊者發(fā)動(dòng)攻擊:
1、把比特幣轉(zhuǎn)到交易所或某個(gè)機(jī)構(gòu)或個(gè)人,賣(mài)出所有比特幣,并且收到錢(qián)、把錢(qián)提現(xiàn)到銀行帳號(hào)(提現(xiàn)目的是為確保收益,也可不用提現(xiàn))。這個(gè)時(shí)間越短越好,能大大節(jié)省攻擊時(shí)間,也就節(jié)省了攻擊成本。
2、用51%算力從還沒(méi)向交易所轉(zhuǎn)幣的區(qū)塊開(kāi)始重新生成區(qū)塊。比如:向交易所轉(zhuǎn)幣的區(qū)塊為第30萬(wàn)個(gè)區(qū)塊,攻擊者就在第29萬(wàn)9999個(gè)區(qū)塊開(kāi)始重新生成區(qū)塊。
3、因?yàn)楣粽哂?1%算力,而且假設(shè)他能在攻擊過(guò)程中保證一直51%算力,所以他的攻擊一定成功,也就是說(shuō)他生成的攻擊塊鏈一定能追上原塊鏈。
4、當(dāng)攻擊塊鏈的長(zhǎng)度超過(guò)原塊鏈2個(gè)區(qū)塊,所有的客戶端將丟棄原塊鏈,接受攻擊塊鏈。至此,51%攻擊成功,而攻擊者的比特幣沒(méi)有少,并且獲得了不菲的收入。
51%攻擊后能夠做什么:
1、修改自己的交易記錄,這可以使他進(jìn)行雙重支付;
2、阻止區(qū)塊確認(rèn)部分或者全部交易;
3、阻止部分或全部礦工開(kāi)采到任何有效的區(qū)塊。
但是無(wú)法做到:
1、阻止交易被發(fā)出去(交易會(huì)被發(fā)出,只是顯示0個(gè)確認(rèn)而已);
2、改變每個(gè)區(qū)塊產(chǎn)生的比特幣數(shù)量;
3、憑空產(chǎn)生比特幣;
4、把不屬于他的比特幣發(fā)送給自己或其他人。
51%攻擊看起來(lái)非常恐怖,但在比特幣網(wǎng)絡(luò)上想要做到這點(diǎn)并不容易,即使能做到的人,也并不會(huì)做,得不償失。想要對(duì)比特幣網(wǎng)絡(luò)進(jìn)行51%攻擊,首先需要足夠的錢(qián)去掌控51%的算力,這會(huì)是一筆非常大的投資,即使擁有這么大的算力,進(jìn)行51%攻擊后帶來(lái)的收益并不是很多,因?yàn)樵诙虝r(shí)間賣(mài)出大量比特幣的同時(shí),幣價(jià)也會(huì)大跌,整個(gè)比特幣網(wǎng)絡(luò)甚至都會(huì)一蹶不振,遭受毀滅打擊。如此一來(lái),手上的比特幣和算力都會(huì)一文不值。這就是51%攻擊的悖論。
雖然51%攻擊針對(duì)大型區(qū)塊鏈項(xiàng)目(比如比特幣、以太坊等)威脅不大,因?yàn)槭艿綄?shí)現(xiàn)成本太高等因素影響;但相對(duì)一些山寨幣和小型項(xiàng)目(如:比特黃金B(yǎng)TG、Verge等)來(lái)說(shuō)則大為不同,它的攻擊成本遠(yuǎn)比想象中要低,安全性風(fēng)險(xiǎn)可能不容忽視。
想要了解更多的區(qū)塊鏈知識(shí),可以關(guān)注我們的公眾號(hào):王團(tuán)長(zhǎng)區(qū)塊鏈日記,與最優(yōu)秀的區(qū)塊鏈人一起成長(zhǎng)!
1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來(lái)源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請(qǐng)轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來(lái)源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為T(mén)MT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會(huì)經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。