51%攻擊會(huì)對(duì)BCH網(wǎng)絡(luò)造成什么影響
比特幣現(xiàn)金5月15日網(wǎng)絡(luò)升級(jí)已經(jīng)過去十幾天,BCH網(wǎng)絡(luò)已經(jīng)正常運(yùn)作。由于在此次升級(jí)中BCH經(jīng)歷了一場(chǎng)蓄謀已久的攻擊,曾一度將BCH推向風(fēng)口浪尖,成為大家關(guān)注的焦點(diǎn)。面對(duì)攻擊,BCH開發(fā)者和支持的礦工齊心協(xié)力,共同化解了危機(jī),從而使得BCH能夠順利完成升級(jí)。
本應(yīng)塵埃落定的升級(jí)事件,卻在一些媒體的報(bào)道下,重新回到大眾的視野中。幫助BCH順利完成升級(jí)的礦池,也成為了被指責(zé)的對(duì)象,這一切到底是怎么回事呢?
BCH在5月15日的網(wǎng)絡(luò)升級(jí)過程分析
毋庸置疑,BCH的5月15日網(wǎng)絡(luò)升級(jí)確實(shí)遭到了攻擊,有攻擊者在BCH上發(fā)了一堆特殊交易,導(dǎo)致礦池挖新塊時(shí)會(huì)失敗。這一攻擊主要是利用了BCH 去年11 月升級(jí)引入的OP_CHECKDATASIG 操作碼,導(dǎo)致礦工節(jié)點(diǎn)無法打包。為了化解攻擊危機(jī),支持BCH的礦池BTC.TOP、BTC.COM,ViaBTC緊急挖出十個(gè)空塊以觸發(fā)滾動(dòng)檢查點(diǎn)保證升級(jí)順利進(jìn)行。同時(shí),BCH開發(fā)者緊急開發(fā)補(bǔ)丁。攻擊發(fā)送約1小時(shí)后,礦池完成補(bǔ)丁更新,BCH恢復(fù)正常出塊。BTC.TOP率先挖出打包正常區(qū)交易的塊582 697。
至此,這一攻擊已經(jīng)算是結(jié)束。從表面上看,攻擊者的所作所為只是為了阻礙BCH的網(wǎng)絡(luò)升級(jí),從而利用BCH的升級(jí)節(jié)點(diǎn)通過輿論來對(duì)BCH進(jìn)行打擊,意圖誤導(dǎo)公眾認(rèn)為BCH升級(jí)失敗。其實(shí)在這一攻擊背后還隱藏著另外一重攻擊。
在5月15日的BCH網(wǎng)絡(luò)升級(jí)中,主要進(jìn)行了兩項(xiàng)內(nèi)容的更改,一是很多人都期盼的Schnorr簽名,還有一個(gè)就是允許Segwit恢復(fù)。
之所以會(huì)有“允許Segwit恢復(fù)”這項(xiàng)內(nèi)容,根據(jù)Bitcoincash.org的官方升級(jí)內(nèi)容解釋是:“在上次升級(jí)中,因?yàn)镃LEANSTACK規(guī)則從而導(dǎo)致意外發(fā)送到Segwit P2SH地址的的BCH不能再次使用。這次升級(jí)將對(duì)這些貨幣進(jìn)行豁免,并將它們恢復(fù)到以前可以使用的狀態(tài)。這意味著一旦P2SH兌換腳本預(yù)映像被顯示(例如通過從相應(yīng)的BTC地址消費(fèi)硬幣),任何礦工都可以拿走貨幣?!?/p>
在這六個(gè)月的時(shí)間中,有很多BCH被錯(cuò)誤的發(fā)送到SegWit地址,價(jià)值上百萬(wàn)美元。一旦BCH完成升級(jí),這些BCH將會(huì)被釋放,如果知道這些交易的公鑰,任何礦工都可以移動(dòng)這些貨幣。
在BCH進(jìn)行網(wǎng)絡(luò)升級(jí),支持BCH的礦工忙著解決攻擊危機(jī)之時(shí),一些懷有不良企圖的匿名礦工卻在等待時(shí)機(jī)試圖拿走這些不屬于他們的資金。面對(duì)這樣的攻擊,為了幫助用戶挽回?fù)p失,BTC.top和BTC.com礦池便發(fā)起防御,阻止了這些礦工。
所謂“51%攻擊”?
為了盡快對(duì)攻擊采取防御手段保證資金安全,BTC.top根據(jù)最長(zhǎng)鏈原則,孤立了那些惡意礦工的區(qū)塊,不僅保護(hù)了自己的交易,也使得那個(gè)被錯(cuò)發(fā)的BCH重新回歸到用戶手中。“51%攻擊”只是防御的手段,而不是真正的攻擊。這兩個(gè)礦池的所作所為也并不是為了自己,是在為社區(qū)做好事。因此“攻擊”實(shí)際上是誠(chéng)實(shí)的礦工對(duì)抗真正的攻擊者的防御。
幸運(yùn)BCH,擁有礦工守護(hù)者
BCH是非常幸運(yùn)的,誠(chéng)實(shí)礦工像監(jiān)護(hù)人一樣守護(hù)著BCH,阻止不誠(chéng)實(shí)的礦工濫用自己的權(quán)利。錯(cuò)發(fā)SegWit地址的BCH恢復(fù),不是發(fā)送到網(wǎng)絡(luò)的正常交易,沒有普通用戶可以進(jìn)行這樣的交易,這種權(quán)力只掌握在礦工手中。正是有這些誠(chéng)實(shí)礦工的存在,才最大程度的保障了用戶的資金安全。
一個(gè)開放性的網(wǎng)絡(luò)應(yīng)該允許大量礦工的加入,也允許礦工的匿名挖礦。不過,他們應(yīng)該是網(wǎng)絡(luò)安全的守護(hù)者而不是破壞者。如果這些礦工的目的是傷害用戶,其他礦工應(yīng)該毫不猶豫的阻止他們。BCH網(wǎng)絡(luò)的誠(chéng)實(shí)礦工正是這樣做的。
BCH在這些誠(chéng)實(shí)礦工的守護(hù)下,擁有良好的安全性,這一特性不僅會(huì)吸引更多的用戶,也確保了BCH能夠在繁雜的環(huán)境中更好的發(fā)展和成長(zhǎng)。