BCH三小時緩慢出塊——需要重視的小概率事件


BCH三小時緩慢出塊——需要重視的小概率事件


BitcoinCash

最近BCH以及諸多主流幣迎來了一波行情回暖,平均漲幅均超過20%。伴隨著行情的回暖,社區用戶發現BCH區塊高度606218在北京時間2019-10-26 15:21:57被挖出後三個小時內都沒出塊,系統直到18:32:19才產出下一個區塊,BCH主網絡在3個小時內都沒出塊。這引發了國內外社區的廣泛關注,到底是什麼原因導致BCH主網絡緩慢出塊?

礦工切換導致算力下降

根據BCH網絡算力數據顯示,BCH算力在26號當天迅速下降約10%。與此同時BTC網絡算力迅速飆升,社區猜測BCH很大一部分算力轉移到了BTC上,當時BTC價格暴漲,導致挖BTC比挖BCH更加有利可圖,而BCH和BTC算法相同,礦工可以在BCH網絡和BTC網絡之間輕鬆切換算力。最終未知的逐利礦工被吸引到BTC網絡。BCH短時間內算力暴跌,造成出塊不穩定,這也是造成BCH這次3小時沒有出塊的主要原因。

理論上BCH出塊時間是10分鐘,每10分鐘都會產生一個新的區塊。而為了將出塊時間穩定在10分鐘,BCH上部署了DAA難度調整機制,根據全網的算力來調節要計算的難度,BCH每隔144個區塊會按照當前算力來調整難度。當然這個10分鐘是指平均10分鐘,因為網絡延遲和帶寬等原因,可能會有少許的上下波動,完全是概率事件,這也是為什麼有時會出現1小時都不出塊的情況。而當面臨突發情況,比如短時間裡算力的暴漲暴跌,都會加劇這種現象。

本月BTC同樣遭遇算力暴跌,2小時緩慢出塊

當然,在區塊鏈世界裡,這種現象並不罕見。根據BTC區塊網絡顯示10月1日,比特幣網絡挖出了一個出塊時間異常緩慢的區塊,挖出該區塊總共耗費了119分鐘。在597272區塊產出的時候是9月30號23:08:45,而下一個區塊597273產出的時間為10月1號01:07:42,花了119分鐘才計算出該區塊,緊接著597274區塊只花了一分鐘就開採出。儘管比特幣網絡的挖礦算力在近期創下了新高,但這種反常的現象還是發生了。

無論是BCH還是BTC,出塊不穩定的問題都需要社區和開發者重視起來。這不僅關係到網絡的安全性,更是用戶體驗的保障。

BCH網絡迅速調整

BCH網絡數據顯示,自事情出現當天,全網難度迅速下調,本身DAA就是144區塊也就是1天內會調整一次。難度降低後,使BCH挖礦更加容易,也降低了挖礦成本,這就吸引了逐利礦工再次加入BCH網絡,吸引算力迴歸,隨後BCH網絡平穩出塊。截止至昨天,BCH全網算力上升約10%。

值得一提的是BCH緩慢出塊後,3小時後出的第一個區塊606219,包含了7782筆交易,基本打包了三小時內未被確認的交易,是一個打滿2.4M的大區塊,緩慢出塊過程中手續費仍維持0.002~0.003美元之間。

再度引發BCH縮短出塊時間討論

對於這次的事件,諸多用戶都提出了自己的想法,很多人再次提出了縮短出塊時間的方案來改善出塊。關於BCH縮短出塊時間的討論從去年就開始了,BCH中國社區甚至為此專門建立了網站用來投票。

誠然,理論上BCH10分鐘出塊時間是可以壓縮的,以目前的交易擴散水平,BCH可以在2分鐘內完成廣播區塊、驗證區塊、新區塊的pow計算。這樣的改善可以使BCH獲得數倍於之前的交易傳播速度,自然不會發生諸如這次的事件,交易費更低,速度快體驗好。

總結

歸根結底,由於價格波動導致的算力波動僅是小概率事件。但這仍給開發者和社區敲響警鐘,不僅僅是BCH,包括BTC在內,用戶們需要開發者儘快拿出應對方案。


分享到:


相關文章: