比特幣現金(Bitcoin Cash,BCH)是全球密碼貨幣市值第四的密碼貨幣,當前市值約為 77 億美元。根據 BitMEX 的 Forkmonitor 監控數據,在昨天(5 月 15 日),約台灣時間晚間 8 點,比特幣現金網路升級軟體(硬分叉)後似乎發生了異常。
據稱,比特幣現金開發者組織 Bitcoin ABC 的版本有一個錯誤的代碼。比特現金開發組織 Bitcoin ABC 的版本有一個錯誤的代碼,導致 Mempool 礦池的節點沒有辦法正常升級,以至於在 1 小時半的時間,所有的 Mempool 的節點所認證的區塊裡面沒有任何的交易,4 小時後才恢復正常。
比特幣現金的區塊鏈網路需要全網的節點驗證交易產出新的區塊。像這整個礦池節點的軟體更新有異常,就可能會造成該礦池產生的區塊與其他節點不同。
Reddit 用戶 FerriestaPatronum 評論道:
看起來在(全網升級)之後,Mempool 礦池所接受的代碼有一個小錯誤;以我目前的理解,看起來那個礦池是用舊的代碼規則去驗證區塊,而不是用新的。
從硬分叉過後的兩個小時,似乎都沒有人注意到,直到 Reddit 有人指出之後,開發人員發佈新的修復錯誤的新代碼。而根據 CoinDance 的數據,此次錯誤導致了 Mempool 的節點認證了一連串沒有包含交易的區塊。
然而,目前尚不清楚有多少使用 Bitcoin ABC 軟體的節點已經升級成修復錯誤之後的軟體。
而因為這個問題,密碼貨幣交易所 Poloniex 宣布,暫定比特幣現金的提現和存入功能,該交易所在推特發文:
BCH 的表定的硬分岔升級出現問題,因次我們暫停 BCHABC 的充值和提現功能。BCH 核心開發人員正在努力,感謝您的耐心等待。
另一種中心化
據區塊鏈新創公司 Navier 礦池操作團隊的說法,大多數的比特幣現金的礦工都是使用 Bitcoin ABC 下載軟體升級,而不是使用其它軟體供應商,像是 Bitcoin Unlimited 去升級軟體。
Navier 的副總裁大衛・史登堡(David Steinberg)解釋道:
大部分的比特幣現金礦工用的是 Bitcoin ABC 作為軟體更新來源,而不是 Bitcoin Unlimited ,所以這些使用 Bitcoin ABC 更新的人,創建交易提交給 Mempool 礦池的速度會比他們將交易寫入區塊的速度還快,因此大部分的區塊都是空的。
史登堡強調,擁有多個軟體升級來源可以防止這種代碼錯誤就導致區塊鏈網路癱瘓。
像這種節點單一類型同步更新就是一種中心化的形式。你可以從眾多軟體供應商中選擇你相信的代碼資料庫更新,維持出塊的工作。理想的狀況是,礦工使用從不同的軟體供應商下載軟體,以防止這樣的事情再次發生。
而如果大多數礦工都依賴單一的軟體升級來源,在硬分叉的時候很可能出現危險。
據悉,這個代碼錯誤跟整個網路升級的代碼沒有關係,但是這個錯誤的更新剛好遇上了硬分叉。如果是個別節點的話,由於每個節點的更新速度不一,像這樣大規模礦工挖出空白區塊的情況就不會出現。
對此,史登堡總結道:
我認為這裡最大的問題是開發人員會犯錯,即使是去中心化的系統,也會因為系統內的中心化而以意想不到的方式受到影響,比如過於依賴單一軟體更新來源。
據Coinmarketcap,至截稿前,比特現金價格並沒有因為本次硬分差代碼錯誤而受到大幅波動。
?相關報導?
比特幣現金 -算力戰持續一週|前線戰報:兩大陣營算力戰陷入角力,SV仍強勢抵陣
【動區專題】「比特大陸(Bitmain)」大揭秘,一窺加密挖礦巨頭的發展史
《BlockTempo動區動趨》LINE官方號開通囉~立即加入獲得第一手區塊鏈、加密貨幣新聞報導!