ViaBTC微比特|礦工關心的以太坊難度炸彈或再推遲,引發行業熱議
2021-09-27 11:59

前不久,以太坊核心開發者Tim Beiko在開發團隊電話會議上表示,近期除了Eth1Eth2合併的共識更改的主要工作之外,仍將繼續專注於為合併進行客戶端性能優化等相關工作。同時,與會成員均表示同意了不在12月進行「功能分叉」,這意味著原本在EIP-3554中推遲的難度炸彈可能將再度推遲,並且以太坊預計將不會在合併之前包含新的EIP



以太坊難度炸彈的推遲並不意外,以太坊的難度炸彈本就和Eth2合併緊密相關。在此前7月份時,Tim Beiko就曾表示,如果Eth2合併未能在12月完成,則將再次推遲難度炸彈。


難度炸彈直接決定了以太坊的挖礦難度的高低,在以太坊上,挖礦難度是根據以太坊開發人員在早期寫入以太坊的難度公式決定的,具體公式如下:


block_diff = parent_diff + parent_diff / 2048 * max(1 - (block_timestamp - parent_timestamp) / 10, -99) + int(2^((block.number / 100000) - 2))



加密貨幣鼻祖比特幣的挖礦難度是每隔2016個區塊進行一次調整,系統會根據過去最近的2016個區塊出塊總時間去調整下一個2016個區塊的挖礦難度。正常情況下,2016個區塊需要14天的時間,如果上一個2016個區塊總時長小於14天,則難度會對應增加;若總時長大於14天,則難度會隨之降低。


而根據上文中以太坊的難度公式我們可以看出,公式的前半部分和比特幣類似,是根據以往區塊的出塊時間和上一個區塊的難度對下一個區塊進行難度調整,也就是說會根據全網實際算力調整以太坊網絡難度,以此保證以太坊的出塊速度穩定在14秒左右。


而在公式的後半部分,我們可以看到是一個每隔10萬個區塊就會增加的難度因子。這個難度因子會隨著區塊高度的增加而呈指數級增長,因此當區塊達到一定高度後,呈指數增長的難度因子比重會顯著提高,挖礦難度會發生爆炸式的上升趨勢,這也是將這個公式後半部分的難度上升形象地稱為「難度炸彈」的重要原因。


以太坊開發者在一開始就引入了難度炸彈的設計,因為在早期以太坊白皮書的路線圖中,就包含了以太坊2.0升級,由PoW共識機制轉為PoS的計劃。難度炸彈引入的主要目的就是為了保證共識機制的順利轉變,隨著難度因子比重的增高,出塊難度會大幅度上升,除非礦工耗費大量算力資源,否則將難以挖出最新的區塊。當所需要耗費的算力資源超出挖礦收益時,礦工將停止挖礦,最後就會無人挖礦,PoW鏈也就無法出塊實現停止使用,從而避免出現分叉等不利影響,如期實現Eth2的平穩合併。


在以太坊到達第20萬個區塊後,難度炸彈本應該如期開啓,但由於以太坊路線圖中的以太坊2.0規劃被多次延期,以太坊開發者和社區此前並未做好完全轉為PoS的準備,而難度炸彈的理想開啓時間應該是在Eth2合併前兩到三個月,否則過早地開啓難度炸彈只會使得出塊時間大幅上升,這將嚴重影響到以太坊生態上的應用發展。


因此最終難度炸彈在拜佔庭升級、君士坦丁堡升級、繆爾冰川升級以及倫敦升級中被四次推遲,直接將公式中難度因子的真實區塊高度減去一定的數量從而實現難度炸彈的推遲。


可以說,難度炸彈的正式開啓就標誌著以太坊PoW鏈走入了最後的終結時間。因此,對於以太坊PoW礦工而言,難度炸彈的上線可以看作是一個有效信號。根據目前情況來看,難度炸彈預計將繼續推遲到2022年上半年。而在難度炸彈開啓後大概兩到三個月的時間,難度就會極速爆炸,此時以太坊PoW礦工只能放棄原有的以太坊挖礦,後續可以選擇質押以太坊進行PoS挖礦,或者將算力轉向其他相同算法的幣種繼續PoW挖礦。