以太坊在 2020 會帶來什麼驚喜?你可能錯過了一條消息,Vitalik Buterin 在推特上發了一個《個人心目中的以太坊路線圖》。那麼你是否也好奇他發表的圖片是什麼意思,今年的以太坊有哪些看點?我使用超連結為他發表的圖片添加了連結,僅此我們也可預覽以太坊 2020 年可能出現的亮點。本文源自 ethos.dev 的《Ethereum 2020: A Roadmap and Outlook》,由專欄作者以太坊愛好者編譯、撰寫及整理。
雙劍合璧:用權益證明和分片擴展以太坊的吞吐量
這裡是一份用超連結標註後的 Vitalik 個人以太坊路線圖。連結的選擇,當然由我自己承擔,圖解則仍歸功於 Vitalik。
這幅圖裡面有四大塊,從上到下分別是:
-
「以太坊 1.x 雜項」 -
「以太坊 1.x 無狀態性」 -
一個從 Eth2 Phase 0 到 eth1-> 2合併、圍繞著移除工作量證明(PoW)的「核心」 -
eth2 Phase 2 及以後
-
Eth2 Phase 1 啟動 -
eth1 -> eth2 合併的技術設想和實現 -
Eth 1.x 無狀態性
合併成功後,系統就能拋棄工作量證明了,用戶也不再需要運行一個 Eth1 客戶端和一個 Eth2 客戶端來追蹤兩條區塊鏈,以太坊會成為一個分片型的權益證明系統,由信標鏈和分片鏈組成。Eth1 的狀態將存儲在分片0 上。用戶可以繼續使用往常慣用的應用,照常發送交易。
大合併是以太坊可擴展性的巨大飛躍,需要龐大的工程工作來支撐其可能性、使其能安全、穩妥地運行。上述前提即點出了工作上的分類。
關於大合併及其它問題,還有很多可討論的。但在這裡我們只討論核心進展及以太坊「1.x 雜項」,因為它們與以太坊的 2020 關聯較大。我們就從以太坊 2.0 Phase 0 開始。
Ethereum 2.0 Phase 0
極有可能在 2020 年上線的部分是信標鏈。
信標鏈啟動的主要前提是:
在 Eth1 主鏈上部署 Eth2 保證金合約;
至少 2 個,理想情況下應該有 3 個 Eth2 客戶端團隊,推出了可用於生產環境的軟體版本
保證金合約發布之後,至少有 16,384 名驗證者存入保證金(其中的金額累計至少有 524,288 ETH)
為什麼說信標鏈可能在 2020 年上線?
Danny Ryan、Diederik Loerakker,還有四個團隊,都一直在構建能用於生產的 Eth2 客戶端。(按字母順序排列)正在構建的客戶端有:Lighthouse、Nimbus、Prysm、Teku、Trinity。
以太坊基金會,以及其他團隊(比如 Artemis、Harmony、Lodestar、Nethermind 還有 Parity),還有那些開發質押服務的供應商,乃至初來乍到的新人,對此也都有不同程度的貢獻。還有一些審計工作正在進行。
在 2020 年發布信標鏈的使命是清晰的,精力也是集中的。大部分工作都已經用分佈式的方式完成了。
從經濟角度來看,用(超過 20% 的年化收益率(APR)來吸引 16,384 名驗證者(524,288 ETH),不論用什麼辦法,都是很有吸引力的(同時,年化收益率會隨著驗證者數量的增加而下降)。
如何為信標鏈的 2020 作貢獻?
信標鏈客戶端的生產版本預計會在多重審計及多客戶端測試網能穩定運行一段時間後發布;多個單客戶端測試網已經穩定運行了一段時間,雖然仍需要做高負載下的優化及調試工作。
以太坊永遠歡迎更多貢獻者。需要貢獻的領域包括:客戶端的點對點網路組建、客戶端互操作性、常用的測試工具、客戶端及網路的安全性、性能和穩定性。
駭客、安全性、EVM 和智能合約領域的專家們,審計保證金合約並評估運行時驗證(Runtime Verification)的工作永遠需要你們的幫助,雖然保證金合約的位元組碼還未部署到主鏈上,你可以先行一步,因為預計保證金合約不會有什麼變化了。
以太坊 1.x 需要幫助
這份圖解最頂端的一部分「以太坊 1.x 雜項」,是跟當前的以太坊主網相關的部分。
這部分可分為三個項目,粗略來說就是三個 EIP,需要有執著的貢獻者,才有可能在 2020 年部署到主網上。
- BLS12-381 的預編譯已經由 Matter Labs 的 Alex Vlasov 提了好幾個月,EIP2537 也正在撰寫中。
- EIP 2537 添加了對 Eth2 所用的 BLS12-381 曲線的支持,使得智能合約可以成為 Eth2 的輕客戶端。
- 有了對 BLS12-381 曲線的預編譯之後,新的智能合約就能驗證來自 Eth2 分片的數據。
- Eth2 Phase 1 啟動時會引入分片,可以提高 Eth1 上的 Rollup 方案的數據可用性。
- Rpllup 方案其實就是一種智能合約,其大部分計算和存儲都是放在鏈下的,但一些數據會發到鏈上,以備不時之需。
- 如果數據可用性沒有平均,Rollup 的吞吐量就能變得更大。有 Alex Vlasov 的工作,BLS12-381 的預編譯很有可能在 2020 年引入(甚至可能比信標鏈更早推出)。
EIP-1559 可能會給用戶帶來一些好處,因為用戶將可在發交易時忽略 Gas 費的設置,勇士又能保證不會支付過高手續費,不會等待超乎常理的延遲。該 EIP 寫道:「預計大部分用戶將不再需要手動設置 Gas 費,哪怕網路中的交易活動很頻繁。」
此外,該 EIP 還包括了燃燒手續費的設置,這就有利於對沖 ETH 的通縮,但又無需大幅削減礦工的收益。自該 EIP 在一年前提出以來,已經有人為此做了一些工作,不過,現在沒有人挺身主導這個工作。
帳戶抽象化則是讓用戶能創建出具備任意授權邏輯的帳戶(譯者註:使帳戶的創建能脫離以太坊協議本身的束縛)。其中附加的靈活性可能影響深遠,我們這裡舉個例子:一個多簽名智能合約錢包可以用自有資金來支付它的交易的 Gas 費。只要有了一個錢包、裡面有資金,就不再需要另一個持有 ETH 的帳戶來跟這個錢包交互並支付 Gas。帳戶抽象化的提法可以追溯到 2015 年,但一個月前的一份提案使得在 2020 年有可能實現帳戶抽象化。
如果你想了解更多或作出貢獻,請參與 https://gitter.im/ethereum/AllCoreDevs(這是核心開發者之間的一個聊天室)。
「以太坊 1.x 無狀態性」 也需要支持,但這是一個很大的話題,你可以看看這份為「無狀態以太坊」提議的路線圖,還有以太坊基金會博客的「1.x Files」系列。
向 Geth 團隊致敬
上週,Geth 團隊在 Github 上放出了第 164 個版本。我們不應忘記,Geth 團隊一直在給以太坊 Geth 客戶端增加功能、作出改進和優化。人們很容易把他們的工作當成理所當然的,而忘了他們付出的努力。讓我們一起致敬(排名僅按字母,不分先後)Guillaume Ballet、Zsolt Felföldi、Felix Lange、Gary Rong、Adam Schmideg、Martin Holst Swende 還有 Péter Szilágyi!
Felix、Martin 和 Péter 已經做了很多年的 Geth 優化及升級工作,最早可追溯到「上海攻擊」時期(那時的隊友包括 Nick Johnson 和 Jeffrey Wilcke)(譯者註:「上海攻擊」 是指 2016 年 Devcon2 在上海舉辦期間在以太坊網路上爆發的 DoS 攻擊)。
幾個月以前,Péter 作為嘉賓參加了 ConsenSys 舉辦的一個開發者圓桌。他分享了一些對 Eth2、無狀態性、貢獻者激勵措施的看法,也談到了他所讚賞的人(在超鏈接所附視頻的第 49 分鐘)。謝謝你的提醒,Péter,也謝謝你和你的團隊所做的重要工作。想感謝他們、學習他們或者為 Geth 貢獻的話,請加入 Go Ethereum 的 Discord 頻道。
以太坊 2020 及其他
從當前來看,以太坊上可能發生的進展的粗略順序如下:
- 信標鏈(Eth2 Phase 0)在 2020 年推出
- LS12-381 曲線預編譯在 2020 年推出(也許這個才是最早推出的)
- 如果有人來推動帳戶抽象化和 EIP 1559,他們有可能會在 2020 年推出
- Eth2 Phase 1
- Eth 1.x 無狀態性
- eth1 -> eth2 大合併
- (後續)執行模式、隱私和安全性提升、高級密碼學元件
信標鏈是最多人致力於在 2020 年實現的項目。
「Eth2 看起來蠻好的 —— Phase 0 的規範確定下來了,客戶端團隊正在風雨兼程」。
在 Eth1 上,Geth 團隊會繼續前進,BLS12-381 曲線預編譯可能在 2020 年引入(也許會比信標鏈更早推出)。不過,EIP 1559 和帳戶抽象化需要挑大樑的人,才有機會在 2020 年推出。這份路線圖也談到了許多並行推進的事物。
?相關報導?
ETHFANS 專欄|以太坊 2.0 的基本架構與設計抉擇
ethfans|從歷年數據看以太坊的發展:自2018 年 DeFi 增長30 倍;各大 ICO 項目資金告急
以太坊將吞噬「華爾街」結算層:連 STO 債券平台都登上了「彭博終端機」
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。
LINE 與 Messenger 不定期為大家服務