本週一(10/1),以太坊(Ethereum)的「伊斯坦堡分叉」(Istanbul)系統升級在 Ropsten 測試網上正式開始,預計將為該網路帶來更高的效率,但是系統更新後,卻伴隨著以太坊社群的短暫不適應期 …
原本預計在 10 月 2 號才會發生,區塊高度位在 6,485,846 時啟動的伊斯坦堡分叉,如今卻提早了兩天到達,在以太坊的 Ropsten 測試網上啟動。
原本這次硬分叉被預期將為整個以太坊區塊鏈帶來更高的效率,但由於比預計的日期提前了兩日來到了分岔的區塊高度,對於那些消息接收速度較慢的礦工、受影響而失效的智能合約而言,卻造成了一段麻煩的不適應期,而且估計還需要一段時間,以太坊網路的不穩定度才得以平緩。
據 eth.wiki 整理,在本週的測試網升級後,主網升級的日期預計訂為今年 10 月 16 日。
測試網 Ropsten 硬分叉成了兩條鏈
在伊斯坦堡分叉正式在以太坊的測試網上實施後不久,該 Ropsten 測試網目前已經分為兩條獨立的鏈。
對此,以太坊基金會的社群經理 哈德森.詹姆森(Hudson Jameson)表示,有兩條不同的鏈同時在Ropsten 測試網中挖掘區塊:一群礦工在挖掘舊的測試網、而另一群在挖掘新的網路。
他在推特中發文補充:
「這就是測試網的目的,大家要小心在這些事情結束前,Ropsten 測試網會一直不穩定。」
Looks like there is an issue with the Ropsten Ethereum testnet after it hit the #Istanbul block. This is what testnets are for! Be aware that Ropsten will be unstable until this all plays out.
— Hudson Jameson (@hudsonjameson) September 30, 2019
根據詹姆森的說法,測試網上的伊斯坦堡更新時間之所以提前兩天,是因為近期區塊確認時間太快速所導致。
而後續的測試網之所以分叉,則是因為進行工作量證明(PoW)的礦工,需要先手動升級軟體系統,才能保持區塊鏈的一致性。但是這個系統升級讓許多開發人員措手不及,因此許多 Ropsten 區塊鏈上的礦工,都沒有升級到最新軟體,導致測試網在舊有的鏈與升級的鏈之間出現分叉。
去年 10 月以太坊的「君士坦丁堡分叉」全系統升級,在啟動後也發生類似事件,導致 Ropsten 測試網上的鏈分叉持續了幾個小時。
據 Coindesk ,詹姆森在週一的視訊會議上表示:
「在測試網中,礦工正針對工作量證明其中較為複雜的部分進行協調 … 目前,我們正在嘗試聯繫一些礦工,以便幫助 Ropsten 進入正確的伊斯坦堡單鏈。」
詹姆森補充到,現在鏈的分叉,並非是由於伊斯坦堡系統升級中程式碼的問題,而是礦工間缺乏溝通的結果。而目前測試網中鏈的斷裂,不知道又會如何影響最終在主網上的伊斯坦堡升級。
Aragon 平台上智能合約將失效
據 Aragon One 的首席技術長 喬治.伊斯基耶多(Jorge Izquierdo)表示,以太坊測試網上的伊斯坦堡升級,其程式碼更改預計將破壞 Aragon 上共約 680 個智能合約。
註:Aragon 是一個在以太坊上運行的去中心化應用程式(dApp),作為由 Aragon 基金會所領導的開源項目,允許任何人創建、管理去中心化組織,功能中包含 ANT 代幣,可作為授予投票權的工具讓去中心化的組織成員,就未來的發展方向做出決策,協助達成建立完全分散之自治組織目標。
伊斯基耶多向該媒體表示,這意味著需要對受影響而失效的所有智能合約,進行強制升級,以確保在 Aragon 平台上構建的去中心化自治組織(DAO),可以繼續營運。
「到目前為止,去中心化自治組織(DAO)可以相互發送以太幣,但是在伊斯坦堡硬分叉後,這些行動將變得不再可能。」
而 Aragon One 的通訊負責人 約翰.萊特(John Light)則解釋,這是因為在舊有的以太坊區塊鏈上,去中心化自治組織之間如果要繼續進行以太幣發送,其中所需的手續費(Gas Fee)總有一天會用完。
伊斯基耶多則總結:
「從我們的觀點來看這是很不幸的。因為原本硬分叉應該不會發生,而這個(手續費)問題也從來沒有被非常重視。但是,我們可以理解這是個很困難達成的平衡。」
Kyber Network 平台手續費提昇
以太坊上的去中心化交換協議平台 Kyber Network,在這次的伊斯坦堡分叉升級中,也受到影響。
總體來看,因為受到以太坊硬分叉的程式碼改變,而被影響的智能合約,往往會透過以太坊改進建議提案(Ethereum Improvement Proposal,EIP)來解決。
而被稱為 EIP1884 的提案,便是希望通過調整以太坊虛擬機(EVM)上的操作成本,讓每個操作所需支付的金額,可以和其計算所消耗的能源相匹配,進而防止垃圾郵件攻擊、或是以太坊區塊穩定成長等缺點,並降低以太坊網路超載的機率。
因此 EIP 1884 提案,提高了某些高資源消耗的操作成本。
但是這對於 Aragon 智能合約、Kyber 網路造成極大的影響,因為其開發人員所頻繁使用的 SLOAD 操作,將面臨歷史上最大的成本增幅,從每次操作所需要 200 的 gas 增加到每次 800 gas。
Kyber Network 的聯合創始人兼首席執行長 Loi Luu 表示:
「在一次 Kyber 交易中,我們實際使用許多 SLOAD 操作 … 因此,在(伊斯坦堡分叉)生效後,我們大多數交易價格將上漲30%。」
SLOAD 的操作成本增加,間接使得 Aragon 智能合約失效,並提高 Kyber 網路用戶所需支付的價格成本。對此 Loi Luu 表示伊斯坦堡將影響許多智能合約,如果其他平台不關注以太坊核心開發成員想做的改變,就會錯過像 EIP 1884 提案的訊息,造成自己落入十分不利的處境。
但是區塊鏈研究人員 米哈伊洛(Mihailo Bjelic) 表示,這個後果不是因為分叉本身的性質所導致的,而是不良的開發人員行為造成不好的結局,並補充:
「開發人員絕對不能將手續費的假設,放到自己的應用程式代碼中,因為這些數字隨時都可能發生變化。」
希望以此呼籲開發人員優化自己的應用程式代碼,獲得雙贏結局。
?相關報導?
以太坊下一次硬分叉升級——「伊斯坦堡」考慮執行 ProgPoW,改變挖礦演算法
以太坊今年十月將進行「第一階段」伊斯坦堡硬分叉
《BlockTempo動區動趨》LINE官方號開通囉~立即加入獲得第一手區塊鏈、加密貨幣新聞報導!