5月15日,比特幣現(xiàn)金網(wǎng)絡(luò)進行了升級。但是,比特幣現(xiàn)金的用戶可能會在升級后驚奇地發(fā)現(xiàn)他們的交易沒有得到即時的確認。這是因為比特幣ABC中
5月15日,比特幣現(xiàn)金網(wǎng)絡(luò)進行了升級。但是,比特幣現(xiàn)金的用戶可能會在升級后驚奇地發(fā)現(xiàn)他們的交易沒有得到即時的確認。這是因為比特幣ABC中的一個漏洞導(dǎo)致無效的交易進入了內(nèi)存池,而且這些無效的交易似乎還是惡意的。
由于這一漏洞,ABC節(jié)點將在沒有交易的情況下開挖區(qū)塊,因為提議無效交易的區(qū)塊將是無效的。這導(dǎo)致比特幣現(xiàn)金網(wǎng)絡(luò)在超過一個小時的時間里都沒有處理任何交易。此類事件意味著比特幣現(xiàn)金升級第二次出現(xiàn)紕漏,上一次的問題則是升級不暢并導(dǎo)致區(qū)塊鏈分叉。
為什么比特幣現(xiàn)金的升級流程是有問題的?
在事件發(fā)生后及時反思可能的防范手段有助于避免類似錯誤。且讓我們比較一下比特幣現(xiàn)金與達世幣的升級流程。
比特幣現(xiàn)金網(wǎng)絡(luò)提前了升級的日期。這給開發(fā)人員增加了壓力,因為他們必須在軟件完備之前就予以發(fā)布。為了順應(yīng)這一變化,比特幣現(xiàn)金使用MTP來發(fā)布升級的訊號。這意味著,即使網(wǎng)絡(luò)上的其它節(jié)點沒有準備就緒,新的規(guī)則也會被強制執(zhí)行。
與此不同的是,達世幣借助在比特幣優(yōu)化提案009的基礎(chǔ)上加以改進的達世幣優(yōu)化提案 001中概述的方法進行升級。具體來說,達世幣在升級過程中要求礦工發(fā)出信號表明他們已經(jīng)做好了升級的準備。相反,比特幣在節(jié)點尚未準備就緒的時候也會強制升級。
達世幣的方法更為謹慎
由于達世幣不會將升級日程提前,因此研發(fā)團隊有時間來進行謹慎而充分的測試。目前,達世幣正在為計劃中的0.14版本升級做準備,目前共有五個候選版本。更有甚者,達世幣0.13版本在發(fā)布到網(wǎng)絡(luò)之前有11個候選版本。達世幣這一全球支付網(wǎng)絡(luò)可以合理地延遲升級,這是為安全性和可靠性所作的小小妥協(xié)。
信息更新:比特幣現(xiàn)金的上述漏洞僅發(fā)現(xiàn)于比特幣ABC。比特幣ABC在交易操作上新增了一條新規(guī)則,從而防止防止二次算力攻擊。達世幣沒有這個新規(guī),相反,它以交易規(guī)模限制為共識規(guī)則,這同樣可以防范此類攻擊。(Darren Tapp)
關(guān)鍵詞: 比特幣網(wǎng)絡(luò) ABC漏洞 內(nèi)存池