來源:以太坊愛好者,作者:ethos.dev,翻譯: 阿劍,PANews授權轉載。
以太坊在2020 會帶來什麼驚喜?
你可能錯過了一條消息,Vitalik Buterin 在推特上發了一個《個人心目中的以太坊路線圖》。那麼你是否也好奇他發表的圖片是什麼意思,今年的以太坊有哪些看點?
我使用超鏈接為他發表的圖片添加了超鏈接,僅此我們也可預覽以太坊2020 年可能出現的亮點。
雙劍合璧:用權益證明和分片擴展以太坊的吞吐量
這裡是一份用超鏈接標註後的Vitalik 個人以太坊路線圖。鏈接的選擇,當然由我自己承擔,圖解則仍歸功於Vitalik。
這幅圖裡面有四大塊,從上到下分別是:
“以太坊1.x 雜項”
“以太坊1.x 無狀態性”
一個從 Eth2 Phase 0 到 eth1->2 合併、圍繞著移除工作量證明(PoW)的“核心”
eth2 Phase 2 及以後
中間的水平橫軸表示時間的先後順序。在這條軸上的就是核心部分,從Phase 0 啟動,到Phase 1 啟動,再到 “大合併”:eth1 -> eth2 合併。大合併依賴於三個前提:
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 年推出。這份路線圖也談到了許多並行推進的事物,也許我們可以在後續的文章中討論:請關注我,好看到我的動態。 COVID-19 之下,請保重自己。
我覺得在後面的文章中我也會加入致謝部分。那麼我下一個要感謝的是Solidity 團隊。他們會在2020 Solidity 峰會上致開幕辭。