以太坊升級再次推遲:搞不定硬分叉
軟體bug的存在導致升級工作一拖再拖,也許圍繞加密貨幣的去中心化特性做出一定妥協才是解決問題的終極方法。
以太坊近日計劃進行一輪重大改造。這項軟體升級原本定於1月16日開始,預計需要幾天時間才能完成。升級完成後將推出五項新功能,旨在改善區塊鏈網路的效能水平,併為未來的其它升級奠定基礎。然而,第三方研究人員的調查當中發現其中一項變化會導致網路更易受到黑客攻擊的影響,因此此次所謂“硬分叉”不得不在最後關頭被緊急叫停。
對於希望以太坊專案快速發展,並最終成為基於區塊鏈的全面網路替代方案的支持者們而言,此次叫停代表的可絕對不只是暫時延後。相反,這再一次表明如果要實現其雄心勃勃的發展使命,以太坊恐怕需要在其最核心的“去中心化”層面做出一些妥協。
再次推遲。本輪升級被稱為“君士坦丁堡”,其中包含四項新的功能特性,旨在改善網路交易的速度、效率與成本水平。但是第五項功能,亦是本次最具爭議性的升級方向,則用於通過降低貨幣“礦工”獲得的加密貨幣獎勵來改變網路的經濟結構,這是為了利用其中一部分計算能力實現區塊鏈保護。這一舉措的目標,在於引導礦工們逐步擺脫以往以算力作為核心獎勵條件的機制,轉而著重強調區塊鏈保護的重要意義。
君士坦丁堡升級此前就曾經被推遲過一次。其最初定於去年11月進行,但開發人員在10月份的測試當中發現了一項bug,因此決定將升級推遲至今年1月份。這一輪工作進展順利,直到週二晚上,負責智慧合約審計工作的初創企業CahinSecurity公司又發現了另一個潛在的問題。
意想不到的後果。ChainSecurity團隊發現了君士坦丁堡升級帶來的一項高危意外後果:某些智慧合約(即存在在以太坊區塊鏈當中的小型計算機程式,用於自動實現加密貨幣移動)現在很容易受到一種被稱為“重新入侵”的惡意攻擊的影響。ChainSecurity公司聯合創始人Petar Tsankov表示,“攻擊者可以利用這些漏洞觸發合約,從而觸發一些原本不該存在的操作,例如直接向其支付資金並允許其快速逃脫。”在ChainSecurity方面向以太坊開發人員提出這一發現後不久,後者即決定以“非常謹慎”的態度推翻君士坦丁堡升級計劃。
區塊鏈升級往往非常困難且飽受爭議。與比特幣以及其它區塊鏈系統一樣,以太坊由一套計算機網路負責維持,這些計算機被稱為節點。執行在各個節點之上的軟體負責自動驗證交易並將交易結果新增至區塊鏈當中。(其中一部分節點,即礦工,會以競爭形式解決數學問題,並有機會新增新的交易集合或者說「區塊」。)要進行升級,節點操作方(或者至少大部分操作方)必須同意切換至新的版本,這也就是所謂“硬分叉”的過程。所謂硬分叉,是指整個社群全面撤離舊有系統及其規則,並面向新方向進行“分叉”的作法。硬分叉的成功實現需要得到社群的整體支援;潛在變化越重要,參與者們就其優點達成共識的難度也就越大。
雖然社群中的大部分成員似乎都支援明目張膽次君士坦丁堡升級,但也有不少礦工對自身獎勵收益被削減而抱有疑慮。Bitfly公司CEO Peter Pratscher表示,此次升級的風險在於變化之後很多礦工可能將因為無法獲得理想的收益而停止執行,這將導致採礦權變得更加集中。Bitfly公司是一家總部位於維也納的初創企業,主要負責運營以太坊網路當中最大的採礦池Ethermine(Ethermine大約擁有7萬5千名礦工,佔以太坊總採礦能力的四分之一)。
難題並非今日始。硬分叉執行方面的挑戰早已有之,其中最著名的例子可能當數2016年的事件。當時一名攻擊者偷走了價值5000萬美元的以太幣(也許是碰巧,同樣使用了重新入侵攻擊方法),其後以太坊開發者們緊密推出了一套硬分叉以解決盜竊影響並返回相關資金。由於這一變化實質上改變了以太坊的歷史,因此有些人認為這一決定破壞了區塊鏈的不可變性,並決定繼續挖掘原始鏈條。由原始區塊鏈網路繼續挖掘得出的新(實際上是舊有)代幣被稱為Ethereum Classic(即以太坊經典,在這裡攻擊者盜竊的資金得到承認)。強烈反對以太坊的批評者們一直強調,這一分支的存在正是以太坊控制權仍大量被原本領導者所掌控的證據,特別是以太坊神祕的年輕締造者Vitalik Buterin。
問題相當複雜。隨著EOS等擁有雄厚財力的競爭對手的不斷湧現,以太坊領導者不得不提出更為高效的決策流程,特別是與前沿技術相關的決策,從而確保不對去中心化造成影響。然而在實踐當中,去中心化與中心化的概念往往並不是那麼黑白分明。一套真正去中心化的網路應該不存在單一故障點,但這種指標很難得到量化。而且根據具體情況的不同,去中心化這一術語在不同人的眼中往往擁有著不同的含義。
最後,以太坊的目標在於建立起一套由數十億人採用的審查證明網路。而隨著系統變得越來越複雜,技術決策流程也必然變得更加複雜,並進一步加劇意外後果所帶來的風險水平。為了實現這一目標,以太坊可能需要向傳統組織靠攏,或者說嘗試“不那麼去中心”。換言之,對去中心化做出一點妥協也許將不可避免。(另請參閱〈以太坊自認能夠改變世界,卻遲遲未能做出證明〉。)
至於君士坦丁堡升級,這項計劃暫時被無限期擱置。相信該專案的核心開發者們能夠很快拿出下一步處理意見。