作者:守夜人
以太坊官方部落格稱,以太坊箭冰川(Arrow Glacier)升級計劃延遲難度炸彈(Difficulty bomb),預計12月8日左右在第13,773,000個區塊上線,確切日期或因區塊時間和時區而略有不同,回顧年初,以太坊開發者TimBeiko曾表示,難度炸彈或在7月發生,時至10月,再度宣稱推至12月份。
那么,以太坊為何要上線箭冰川?是哪些因素在制約箭冰川上線時間一再推遲?難度炸彈為何推進如何緩慢?箭冰川成功上線帶來哪些利好?Odaily星球日報試圖通過此文為你解惑,
何為箭冰川計劃?
以太坊箭冰川(ArrowGlacier)與此前的Muir Glacier升級類似,只包括一個EIP-4345(EIP-4345提議將難度炸彈在實際區塊高度上往后推10,700,000個區塊,比上次推遲,即倫敦升級增加了1,000,000個區塊),箭冰川計劃也將改變以太坊冰川時代難度炸彈的參數,將其推遲數月。
何為難度炸彈?
難度炸彈(Difficulty bomb)在2015年被代碼寫入,目的是為通過逐步增加區塊鏈挖礦難度,人為減慢以太坊發行速度,使以太坊礦工最終無礦可挖,無利可圖,導致PoW鏈無法運行至凍結。這一機制是為使以太坊由工作量證明(PoW)共識算法向權益證明機制算法(PoS)的巨大轉變而設計。
值得注意的是,難度炸彈只會影響PoW網路,因此只存在于當前的PoW以太坊主網和Ropsten測試網上。隨著以太坊向PoS過渡,以太坊基金會決定暫時只推遲以太坊主網上的難度炸彈,并盡力使難度炸彈趕在Ropsten測試網上爆發之前,在Ropsten測試網上向PoS過渡。
回顧以往,以太坊從2015年至今經歷了漫長的升級過程,為什么會如此緩慢?
以太坊從建立至今,龐大的算力總和是其正常運行的最大保障,生態建立以來,以太坊持續通過挖礦激勵吸引礦工加入促算力增長,而挖礦的生態是硬件投入產出的經濟模式,如PoW礦工挖礦獎勵受諸多因素影響,如政策、地區、電力資源、挖礦設備等,投入成本巨大,PoS挖礦獎勵則由參與者質押資金的大小決定,因此,如果強制轉變,或將導致PoW礦工棄轉,以太坊社區選擇通過硬分叉來完全移除或者延遲難度炸彈。
所以,如何在不硬分叉的前提下,說服以太坊生態參與者把大量的資源轉向PoS的ETH2.0,這是一個極為棘手的難題,換言之,難度炸彈的推遲并不是以太坊自身尚未做好準備,而是生態建設者和參與者們需要些時間來應對即將到來的巨大變化和影響,
箭冰川上線如何利好以太坊生態?
雖然過程艱難,但轉變帶來的益處能立即體現,箭冰川上線推動了以太坊從PoW向PoS的關鍵轉變,也將為整個生態的建設和參與者帶來諸多可見的便利。
區塊確認速度提升
在PoW機制下,區塊分布基于泊松分布 (Poisson distribution),出塊時間會有很大差異,平均出塊時間是13秒,但有時會超過30秒甚至60秒。發送一筆交易后,平均需要等待13秒才能出現下一個區塊,PoS機制有固定出塊時間,每12秒生成一個區塊,發送一筆交易的平均等待時間是6秒,唯一的例外是提議者離線,這種情況很少見,EIP-1559在主網實現后,將極大改善以太坊用戶體驗。
安全升級
就PoS的最終確定性而言,區塊被確認大概兩個epoch(所有的數據送入網路中完成一次前向計算及反向傳播的過程)后就不可能被回滾 。但在此之前,安全性提升的速度也要比PoW快得多,因為在LMD GHOST分叉選擇規則之下,數百個證明會同時產生,這樣會形成比PoW的模型(每個區塊確認都需要全網共識)更快的出塊速度。12秒之后,一個區塊就能夠經過數百個證明者的驗證,這讓回滾變得非常困難,
此外,在PoW網路中,若一半節點離線或因漏洞和黑客攻擊不能正常運行,網路中的其他節點需要一定時間才能發現。相比之下,在PoS網路中,單個slot的節點參與度如果從99%下降到更低水平,非常易察覺,鏈上問題會被即刻發現,可確保危險得以即時響應并處理,鏈上資金得到安全保障,
客戶端更輕便
PoW版以太坊有輕客戶端,但效率遠遠低于可實現的功能,而且啟動和維護仍然很多時間和資源。吸取了PoW的經驗后,PoS輕客戶端協議的設計更加精良,每天最低只需要下載幾個KB數據就能保持同步,這讓瀏覽器內置的輕客戶端與移動端的PoS輕客戶端錢包更可行,極大降低了對中心化服務商的依賴。