頻繁進行測試!這些研究計畫究竟對以太坊的未來有何影響?
ECN以太坊中國/張詠晴編譯
2019-07-31 15:49

 

階段0的代碼已經凍結、客戶端正在進行互操作測試、階段2的相關研究如火如荼……這對以太坊的未來到底意味著什麼?

 

分片鏈 【階段1】

 

雖然以太坊2.0的交付計劃是分階段進行的,但每個階段其實是並列進行的。

 

階段1主要囊括了分片數據鏈的設計和交付。在此階段,我們將在系統中增加1024條獨立的區塊鏈(分片鏈),每條鏈都與信標鏈相連。階段1的協議比信標鏈階段要簡單得多,幾近完成的該協議總代碼行數大約只有信標鏈的一半。

 

階段1的主要挑戰是:點對點網路的設計,要求當驗證者被分布到1024條分片鏈上之後,能夠快速地和正確的驗證者互相進行準確的資訊傳遞。相關工作正在與客戶端互操作性同時進行。

 

執行層 【階段2】

 

最近最令人興奮的進展是以太坊2.0的最後一個交付階段,即執行層階段,有了明確的前進方向。作為具有寫作經驗的人,我清楚地知道當面對一張白紙時,其中的挑戰多麼巨大。同理,當設計空間巨大且不受約束時,「開頭難」這個問題十分棘手。因此,以太坊2.0的執行層設計就經歷了這樣一段困難時期。

 

直至幾周前,還沒有人十分有把握從何處下手:我們將能夠在以太坊2.0上運行什麼樣的程式?用戶帳戶將會是什麼樣?各分片將如何相互通訊?想法天花亂墜,可能性也無窮無盡,但如何一步一步實現卻令人費解。

 

打破這一僵局的是 Casey Detrio,他在多倫多舉行的擴展以太坊大會(Scaling Ethereum conference)上做了一次精短的歷史總結,除此之外他還公布了一個提議方案,隨後該提案的有效性被證明。Casey 的建議被 Vitalik 採納並得到進一步拓展,其他開發者也熱情地參與進來,對其進行試驗以及定義。

 

當前的以太坊區塊鏈上只有一個執行環境,即以太坊虛擬機 (EVM)。EVM 之前被寫入了以太坊協議中,因此每個智慧合約只能經由 EVM 執行,合約的執行以某種方式收取一定費用(即gas),並且只有特定的加密簽名和重送攻擊保護方案(Replay-protection)得到許可。EVM 的功能非常強大,但也因此受到了一些限制:即使用戶只想發送少量 ERC20 代幣,也需要在帳戶中充值 ETH;完全匿名交易難以實現;使用一些創新的加密技術也需要付出成本。

 

簡言之,以太坊2.0的提案就是要將這些問題剝離出來。以太坊2.0區塊鏈不再強制使用這些機制,相反,它將為用戶提供許多不同的執行環境,每個環境都將根據其使用目的以制定適宜的規則,並在此基礎上運行。

 

例如,除了針對智慧合約的、在eWASM中編譯的通用執行環境之外,可能還會運行一些其他的執行環境:以期優化匿名代幣交易、支持新智慧合約語言 (Haskell 之類的語言) 、處理高容量的 Plasma 鏈、加入受許可和隱私性功能以服務企業級用戶。甚至還有可能出現一個能夠運行 Libra 項目中 Move 虛擬機的執行環境。

 

以太坊2.0仍然處於快速開發階段,更多的細枝末節我將在後續的文章中討論到。在此我還將提到「市集」開發模式對階段2產生的一個重要影響。一直以來,我們希望將整條現行的以太坊1.0鏈作為一條分片鏈安置在以太坊2.0中。這不僅能保障目前已存在的以太坊應用程式的未來,並且並不妨礙我們最終移除工作量證明(PoW)機制。對此我們已經有了一個切實可行的方案,並且我們正在針對此方案進行詳細設計。「Eth1+Eth2」沒有必要在以太坊2.0初期就急於實現,在後期仍然可以進行部署,所以目前我們還有時間強化這個方案。

 

結語

 

就目前的發展速度而言,我對以太坊2.0的未來比以往任何時候都更加看好。我不喜歡誇誇其談,但我不禁產生疑問:按照目前的發展,作為以太坊2.0最後交付階段的階段2,似乎將在2020年就投入使用,這比原先設想中的時間要早(僅作為個人假設)。

 

從現實到實現,我們還有很多工作要做,但絕不會像無頭蒼蠅一樣亂撞,因為我們的前路無比清晰,開發者和社群成員提供了強有力的支持,並且還有源源不斷的新生力量匯入我們。以太坊「市集」的能量驚人,這是一個令人振奮的舞台,我相信,有這麼多出類拔萃、鬥志昂揚的參與者,最終的成果一定非同凡響!

 

本文為巴比特資訊授權刊登,原文標題為「寫在以太坊ICO五週年之際:談以太坊2.0的最新進展