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