EIP 2387 將是該 “炸彈” 自 2015 年以來第 3 次被推遲引爆。第一次是在 2018 年的拜占庭(Byzantium )硬分叉,當時被延後了 300 萬個區塊啟動;第二次是在 2019 年 2 月的君士坦丁堡(Constantinople )硬分叉中延遲 200 萬個區塊啟動。
交易處理時間上升對以太坊來說並不陌生。據資料提供商 Etherscan 上顯示,在拜占庭和君士坦丁堡硬分叉之前,出塊時間就已經大幅增加了,分別達了 30 秒和 20 秒以上。
“看起來自從君士坦丁堡硬分叉以來,由於出塊時間的加快,開發者顯然低估了高昂的交易費再次出現的時間,” 以太坊開發人員埃裡克·康納(Eric Conner)在一條私人資訊中表示,“伊斯坦布林硬分叉後,大家一直以為下一次分叉之前才會發生這種情況,但實際上它正在慢慢形成。”
鑑於出塊時間比預期更早上升,康納起草了 EIP 2384,提議推遲啟動伊斯坦布林/柏林難度炸彈,並將之納入 EIP 2387。康納表示,在六週多一點的時間裡,出塊時間從 13.1 秒增加到了 14.3 秒。而且,由於難度炸彈是以太坊的一個指數特徵,一秒鐘的變化都會對未來產生很大的影響。
同步網路
儘管難度炸彈是以太坊最初嵌入的一項功能,但一些開發者呼籲徹底取消難題炸彈。畢竟,每次當它變得不方便的時候,它都被拋棄了。
然而,有些人認識到了維持這一最初設計的邏輯。它確實可以迫使以太坊客戶端與網路保持同步,否則客戶端在網路上執行的成本將越來越高。
“保留某種協議失效的最有力理由是,必須確保不能選擇 ‘什麼都不做’,” 以太坊開發者邁卡·佐爾圖(Micah Zoltu)在一條私人資訊中這樣說道。
“利益相關者不再關注他們的客戶端,也不再升級客戶端,這才是更大的問題,” 他說道,“難度炸彈是為了確保人們在面對定期網路升級時可以做出明智的決策。”
目前,EIP 2384 正等待以太坊開發人員的最後討論。EIP 2387 在上週五的電話會議上已達成了初步共識,但在網路實現之前,它還需要等待 EIP 2384 的最終定案和 Parity 或 Geth 等以太坊客戶端的相容。
“我認為要麼完全取消難度炸彈,要麼調整它的工作方式,” 佐爾圖說道,“我反對讓難度炸彈保持原樣。”(CoinDesk中文版注:在以太坊最近一次公開會議中,所有開發人員和其他非開發人員與會者都同意推遲啟動難度炸彈。)