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