以太坊難度炸彈並未真正啟動,但卻已起效
距以太坊君士坦丁堡硬分叉延期已近1個月,離預計的2月27日越來越近,而使用者最關心的還是此次硬分叉的EIP-1234升級,它帶來的ETH減產以及難度炸彈推遲被視作以太坊PoS前最具影響力的更新,且與ETH價值息息相關。其中,以太坊使用者、礦工極為關心的,難度炸彈是否啟動的話題,卻在社群中爭論中沒有定論,直到2月10日,以太坊出塊時間突增至20秒。
以太坊難度炸彈是為了保證以太坊順利過渡到PoS共識機制而設定的一層保險。難度炸彈啟動後,以太坊區塊難度將呈指數上升,PoW挖礦將無利可圖,這是為了保證以太坊礦工能拋棄當前的PoW挖礦而轉向PoS,並確保礦工行為不會在PoW原鏈上產生分叉。
然而以太坊PoS進度緩慢,使原本設定好的進化路線不能有效實施,難度炸彈也不能起到相應的作用。但因為程式碼啟動時間已定,以太坊難度炸彈還是會如期啟動,如2017年10月16日的拜占庭硬分叉前的難度劇增就是難度炸彈的傑作。
自拜占庭硬分叉至今已近1年零4個月,EIP 649升級帶來的難度炸彈延期1年也已經遠遠超期,原定於2018年1月底實施的君士坦丁堡硬分叉也因安全問題延期,我們不得不擔心難度炸彈是否已經啟動了。
火星財經(微信:hxcj24h)發現,實際上,很多報告對拜占庭EIP 649的說明過於簡單,報告中提到它將難度炸彈推遲了1年,其實EIP 649是將難度炸彈從4370000推遲300萬個區塊,即將在7370000區塊高度啟動,而這其實是晚於君士坦丁堡硬分叉原定的7080000區塊高度,以及延期後的7280000區塊高度。
(難度炸彈延期3000000區塊)
所以,從嚴格意義上來說,以太坊難度炸彈並沒有啟動,基於程式碼的難度炸彈也不可能啟動。
但換個角度來說,難度炸彈確實已經“啟動”,且開始影響以太坊網路。難度炸彈對以太坊網路的影響主要體現在區塊解析時間上,從以太坊出塊時間圖表中可以明顯的發現難度炸彈的效果,自以太坊在1月3日越過7100000區塊後,其出塊時間就悄然上升了一階。火星財經(微信:hxcj24h)瞭解到,甚至連以太坊核心開發者Afri Schoedon都表示這幾乎沒有引起注意。
以太坊當前的出塊時間較拜占庭硬分叉前並不規律,這是因為2017年底,以太坊使用者劇增,網路算力大幅增長,使受到難度炸彈影響而提高的出塊時間也出現了縮短,但2019年初,受ETH價格大跌,以太坊礦工關機潮的影響,以太坊網路難度波動較大,導致以太坊網路出塊時間並不規則,但確實有呈階梯狀指數增長的趨勢。所以難度炸彈確實是已經“啟動”,且就在昨天,以太坊出塊時間已經突增到20秒。
(以太坊平均出塊時間)
為什麼理應在7370000區塊高度啟動的難度炸彈會提前引爆?火星財經(微信:hxcj24h)調查發現,其實在EIP 649描述檔案的合理性上,以太坊開發者已經做出解釋,他們表示推遲300萬區塊後實施的難度炸彈相當於延期1.4年,並導致出塊時間在2018年底回到30秒。即以太坊開發者是以30秒出塊時間為基點,所以現在由15秒出塊時間的提升是在其預期內的。
(EIP-649合理性說明)
但以太坊君士坦丁堡硬分叉可以說命途多舛,從2018年10月份上線測試網即以失敗告終,隨後原定於1月底在主網實施的硬分叉因發現智慧合約的漏洞而被迫延期,且當時以太坊節點升級準備完成率非常低。而截至發稿,根據ethernodes統計,當前已經支援以太坊君士坦丁堡硬分叉的客戶端僅佔10.7%,延期後的硬分叉是否能順利實施,目前來說還是個未知數。若再次升級失敗,以太坊網路將不可避免的踏入難度炸彈所引爆的冰河期,屆時將導致出塊時間指數增長,以太坊PoW網路出快量劇減,gas費用飛漲,擁堵嚴重等負面問題。