發現安全漏洞,以太坊升級大計再遇阻礙
蜂巢財經News-凱爾 / 何渝婷編譯
2019-01-17 12:05

以太坊的升級大計又要暫緩了。

 

原定在1月17日實施君士坦丁堡(Constantinople)升級的前一天,以太坊官方部落格突然宣布,由於社群發現存在潛在安全漏洞,決定延遲升級時間。

 

在從大都會(Metropolis)階段奔向寧靜(Serenity)的升級過程中,以太坊過得並不寧靜。從2018年下半年開始,以太坊的君士坦丁堡升級計劃接連擱淺,多方的利益拉扯,給這個看起來順其自然的底層系統進化,增添了諸多不確定性。

 

此次以太坊再度延期升級,推翻了眾人以為的「板上釘釘」的計劃。受此影響,以太坊價格從1月16日凌晨的864元跌至當日下午3點的824元,跌幅6.9%。

 

謹慎升級的態度無可厚非,奈何市場沒什麼耐心。「隨便幾個『主要利益相關者』即可決定延遲還是繼續硬分叉,都不需要經過整個社群共識,是否側面印證去中心化程度不高?」一名業內人士吐露質疑。

 

「可重入」漏洞致升級延期

 

就在市場靜待以太坊達到7,080,000區塊高度,觸發君士坦丁堡硬分叉升級的前夜,以太坊又耍花招了。

 

11月16日凌晨,以太坊官方部落格發布了延遲升級計劃的公告:「出於極大的謹慎立場,以太坊社區的主要利益相關者決定,最好的做法是推遲君士坦丁堡硬分叉升級。」

 

 

以太坊官方宣布延遲升級

 

此時,距離區塊高度達到7,080,000僅剩約32小時,以太坊臨陣「爽約」,讓市場頗為意外。

 

以太坊官方解釋稱,延遲升級是由於ChainSecurity發現了以太坊升級後的潛在漏洞。「EIP-1283為SSTORE操作帶來了更便宜的Gas成本,一些已經在鏈上的智慧合約可能會利用這種代碼模式,使它們在君士坦丁堡升級發生後容易遭受重入攻擊。」

 

為了避免這一漏洞發生,以太坊官方要求所有節點運行者,在區塊高度達到7,080,000前,更新到Geth或Parity客戶端的新版本,以推遲君士坦丁堡分叉。

 

儘管給出了理由,以太坊延遲升級仍舊讓投資者信心受挫。自發布公告開始,以太坊開啟「滑跌」模式,價格從864元持續跌至當日下午3點的824元,領跌BTC等主流幣種。

 

區塊鏈安全公司PeckShield認為,以太坊君士坦丁堡代碼爆出的「可重入」漏洞,可能導致用戶餘額被修改。「分叉前一個儲存操作至少需要5000Gas,分叉後僅需要200Gas,這使得現有合約在處理轉帳時,可能會遭受攻擊,從而影響帳號餘額等內部變量。」

 

PeckShield矽谷研發中心負責人Jeff告訴蜂巢財經,要解決這一漏洞需要進一步研究,「可以在公鏈層面解決,也可以由DApps自行解決。」

 

他認為,這次升級只是降低了交易Gas,不一定都需要在公鏈層解決,所以排除漏洞的時間還不確定,「延遲是正常的,安全第一。」

 

以太坊官方則透露,具體的升級時間將在週五的下一次核心開發者電話會議上再做決定。

 

此次升級非首次延遲

 

這個小插曲只是以太坊升級磨難中的一個縮影,這也並非以太坊首次延期升級。

 

以太坊的君士坦丁堡升級,最初定於2018年11月開始,但這一計劃最終被擱淺。

 

2018年10月,以太坊開發者在一次會議中確認,君士坦丁堡升級將會被延遲到2019年年初,給出的理由是「在測試網路中發現了幾個代碼漏洞。」

 

當時,開發者Afri Schoeden認為,升級計劃太匆忙了,「應該再等等,看看會發生什麼。」

 

他的謹慎之處在於,君士坦丁堡包含了5個無法向後兼容的改進,小到代碼的優化,大到極具爭議性的功能,例如將礦工的挖礦獎勵由3ETH降為2ETH。

 

事實上,從後面爆出的消息來看,那次升級延期,很可能來自於礦工因利益減少發出的集體抗議。

 

根據媒體報導,當時核心開發組佈置好了測試網路,但社群礦工們沒有切換算力支持,共識分歧使得測試網路無法使用,君士坦丁堡系統升級計劃就此被擱置。

 

如果說,代碼漏洞一定程度上導致了以太坊系統延期升級,那麼,利益相關群體的角力更加顯著地影響了這一進程。

 

以太坊升級受多方影響

 

以太坊基金會的通訊負責人Hudson Jameson當時表示,開發者已經為君士坦丁堡的主網以及區塊鏈的實時發布做了大量的準備,但「我們還需要和礦工進行溝通,決定什麼時候切換算力。」

 

作為一個複雜的去中心化生態,以太坊的技術升級早已不是開發組能夠自行決定。從現實角度來看,礦工的選擇並不難理解。在此前拜佔庭(Byzantium)硬分叉時,以太坊為了延遲難度炸彈,就曾將區塊獎勵從5個ETH下調至3個ETH。

 

礦工的反對聲一定程度影響了以太坊的升級進程。Jeff告訴蜂巢財經,目前已經注意到有礦池考慮向其他幣種轉移。

 

但在他看來,以太坊升級的好處是長期的,提高吞吐量、降低交易費,向POS轉移,都將使以太坊變得更好。

 

單就安全漏洞問題而言,Jeff認為,安全漏洞不能100%避免,在升級前發現總比升級後發現要好,所以延遲升級還不算最壞的結果,慎重最好。「延遲短期內會引起一些焦慮,長遠來看是好事。」

 

公鏈競爭 以太坊添憂

 

作為老牌公鏈,以太坊開啟了比特幣後的「區塊鏈2.0時代」。從2013年底至今,以太坊已歷經5年多變幻莫測的市場考驗,在後生的挑戰下,仍在堅守自己的「老牌勁旅」榮耀。

 

在以太坊創始人、天才開發者「V神」(Vitalik Buterin)勾畫的藍圖中,以太坊的宏圖大業要走過Frontier(前沿)、Homestead(家園)、Metropolis(大都會)和Serenity(寧靜)4個階段。

 

目前,以太坊正處於大都會階段,走過了其第一部分拜佔庭後,君士坦丁堡升級是以太坊走向「寧靜」的重要一步。時局之下,以太坊的升級更顯迫切。

 

隨著EOS、Tron、NEO等公鏈的誕生和崛起,以太坊往日的優勢沒那麼明顯了。TPS相對較低、礦工費(Gas)較高讓以太坊在公鏈比拼中顯露出不利的一面。

 

比特派錢包創始人文浩表示,相比於EOS每秒可處理「千級」交易,以太坊每秒僅能處理10餘筆交易,讓其在DApp大爆發的時代,處於嚴重劣勢。每一步操作都要付出礦工費,也使得以太坊DApp獲取用戶的門檻過高。

 

作為率先支持DApp開發的公鏈,以太坊正在被後來者趕超。根據Dapp.review的數據,目前,以太坊鏈上排名前十的DApp日活總量僅為4312,反觀EOS有3個DApp日活量超過10000,波場上排名第一的DApp日活量也達到4573。

 

以太坊前十DApp日活總量僅為4312 來源Dapp.review

 

在二級市場上,以太坊的跌幅也較競爭對手更為「慘烈」。根據非小號的數據,ETH近一年跌幅達90.98%,高於EOS的83.51%以及Tron的67.92%。

 

「年邁」的以太坊,由於底層系統的性能問題,漸顯頹勢,面臨「憂患時刻」。

 

Jeff認為,近幾個月最熱的公鏈是EOS和Tron,但以太坊仍是技術最成熟、累積最深厚的公鏈,「長期來看ETH還是優勢明顯,不過以太坊必須盡快實現自己的2.0升級。」

 

在通往「寧靜」的路上,以太坊不太寧靜。君士坦丁堡升級能否順利進行,將決定這個老牌公鏈的未來。

 

本文為金色財經授權刊登,原文標題為「以太坊「爽約」 升級再遇阻