「以太坊伊斯坦堡」升級已於 UTC 時間 9 月 30 日凌晨 3 點 40 分完成硬分叉,雖然這次升級先前承諾將大幅提高網絡效率,但由於硬分叉比預期的「10 月 2 日以太坊區塊高度 6,485,846」提早兩天發生,進而導致 Ropsten 測試網出現分裂,形成了兩個獨立的區塊鏈。此外,另有 680 個 Aragon 智能合約也遭到破壞。
測試網 Ropsten 出現分裂
以太坊基金會社群經理 Hudson Jameson 透露,目前有兩個不同的區塊鏈在 Ropsten 測試網上挖礦,尚有部分礦工仍留存在舊有的 Ropsten 鏈上。 Jameson 並稱,「這其實就是測試網存在的原因,請注意,除非問題完全得到解決,否則 Ropsten 測試網可能仍存在不穩定性」。
根據 Jameson 解釋,這次伊斯坦堡升級時間之所以提前,很可能是因為區塊確認時間異常加速而造成。一般而言,工作量證明區塊鏈的礦工皆須手動升級軟體才能保證一個獨立鏈能夠順利升級,而這次由於硬分叉時間突然提前,Ropsten 區塊鏈上大多數礦工未能及時升級到最新的軟體,最終導致網絡出現分裂,新舊鏈上同時有礦工在進行挖礦。
Jameson 9 月 30 日的以太坊開發人員電話會議上透露,目前正與礦工協調工作量證明測試網上的問題,並且希望幫助一些礦工轉移到伊斯坦堡升級鏈上。此外,他也證實這個問題並非因為伊斯坦堡升級代碼存在缺陷,而是與礦工溝通不暢所致。
據了解,以太坊核心開發人員將於 10 月 4 日再次召開會議討論伊斯坦堡測試網的激活問題。
680 個 Aragon 智能合約被破壞
另一方面,Aragon One 首席技術官 Jorge Izquierdo 表示,由於本次以太坊升級中的代碼變更,預計將會破壞 Aragon 治理平台上的 680 個智能合約,而這些智能合約主要用在以太坊區塊鏈上管理 dApps 的治理工作。
Jorge Izquierdo 表示,這意味著他們必須對受影響的智能合約進行強制升級,以確保 Aragon 平台上的去中心化自治組織(DAO)能夠繼續平穩運行,他說道,「此前,DAO 可以相互接收以太幣,但在伊斯坦堡硬分叉之後,就不能正常接收了」,「這些問題本不該發生,但是社群和開發人員並沒有意識到問題嚴重性,從我們的角度來看,這是很不幸的,但我們也理解,這可能算是一個硬性平衡」。
不過,本次升級對部分平台的影響並不大,像是去中心化交易所 Kyber Network 共同創辦人 Loi Luu 就透露,他們只有一個智能合約受到影響。
優化協議 EIP1884 是影響智能合約的「罪魁禍首」?
事實上,這次影響智能合約代碼更改很可能是 EIP 1884 以太坊優化協議提案所致。據了解,該提案旨在解決以太坊的弊端:隨著區塊鏈大小的增加,調用網絡狀態數據(如:帳戶餘額)的計算成本也在增加。另一方面,GAS 價格卻停滯不前,導致運營價格與資源消耗之間產生不平衡。
為了解決上述問題,EIP 1884 便提出 SLOAD 運營模式 ,將應用程式開發人員單次運營成本從 200 GAS 增加到 800 GAS 。 Kyber Network 共同創辦人 Loi Luu 表示,伊斯坦堡生效後,其平台上的大部分交易價格上漲了 30% 。不過他也表示,雖然這並不是以太坊首次上漲 GAS 費用,但這一舉措對終端用戶和應用程式開發人員帶來了很深的影響。
本月初,Loi Luu 就曾表示,伊斯坦堡硬分叉很有可能破壞到多個智能合約,如果未能及時與核心開發人員溝通對話,那麼有可能會錯過 EIP 1884 信息,後果不堪設想。但是,區塊鏈研究人員 Mihailo Bjelic 認為,智能合約被破壞的原因與伊斯坦堡升級無關,而是一些開發人員的不良行為而造成,他表示,「開發人員不應該將假設性的 GAS 成本編碼寫進應用程式當中,因為這些數字隨時可能發生變化」。