一文速覽Eth2.0的7大客戶端進展
編者按:本文來自Unitimes(ID:Uni-times)編者按:本文來自
編者按:本文來自
本文中,作者將對目前正在積極開發中的7個以太坊2.0客戶端進行了簡要介紹,提供關於每個客戶端的來源信息,包括供讀者深入了解的相關鏈接。
二級標題
二級標題
二級標題
為何需要這麼多的客戶端?
你可能想知道,為什麼有這麼多客戶端?為什麼不集中精力搭建一個很棒的“超級客戶端”一勞永逸呢?
嗯,有很多原因可以說明擁有多個客戶端是一件好事。以下是我認為最突出的兩點原因:
在(信標鏈) 發布之前的這段時間,我希望你們可以走出舒適圈去嘗試使用不同的客戶端。這些客戶端之間有許多的權衡,你需要親自使用才能找到哪個客戶端最適合你...以太坊以多客戶端的模式運行,為了獲得這種方式帶來的益處,我們需要用戶運行各種不同的客戶端(從而使所有類型的客戶端健康地分佈在網絡中)。
二級標題
二級標題
Cortex (Nethermind)
Lighthouse (Sigma Prime)
Lodestar (ChainSafe Systems)
Nimbus (Status)
Prysm (Prysmatic Labs)
Teku (PegaSys)
二級標題
7大客戶端
回歸正題,我們開始深入了解以太坊的7大客戶端。這些客戶端按名稱字母順序排列如下:
Trinity (以太坊基金會)
致各個客戶端團隊:如果文中有任何不准確之處,還望指正。
01. Cortex (Nethermind)
二級標題
二級標題
二級標題
開源的Cortex 客戶端是唯一基於.NET 的處於開發中的以太坊2.0客戶端。其開發公司Nethermind 成立於2017 年,位於英國倫敦。
產品概覽(基於Nethermind,而非Cortex)
平台:Linux、MacOS、Windows
技術:Microsoft .NET Core 3.0
平台:Linux、MacOS、Windows
許可證:GNU Lesser General Public License
倉庫:GitHub。 30名貢獻者(提交)。最近的提交在幾天內。
測試網:尚未上線Altona 測試網
文檔
文檔
Eth1 Nethermind 客戶端有大量的文檔。我沒能找到有關Eth2 Cortex 客戶端的任何文檔。可能目前正在開發中。
尚未實現最終性(finalizing)
值得注意
文檔:
02. Lighthouse (Sigma Prime)
二級標題
二級標題
二級標題
產品概覽
平台:Linux、MacOS、Windows
技術:Rust
平台:Linux、MacOS、Windows
許可證:Apache 2.0
倉庫:GitHub。 57名貢獻者(提交)。最近的提交在幾天內。
測試網:Altona (創世時期)
文檔
文檔
Lighthouse 團隊在提供該項目的文檔方面做得非常棒。一些文檔包括:
關於客戶端安裝和配置的用戶指南
活躍的Discord 社區
定期更新的開發者博客
自動生成的源代碼文檔
貢獻者指南,用於對該項目進行貢獻
當前狀態
團隊正專注於實現v0.12.1 規範;
參與了最新的多客戶端測試網Altona 的啟動;
正在敲定驗證者私鑰管理;
正在致力於一種保護驗證者免受slashing (罰沒) 的方案。
值得注意
相關鏈接
Twitter:https://twitter.com/sigp_io
Discord:https://discord.gg/cyAszAh
貢獻者指南:https://lighthouse-book.sigmaprime.io/contributing.html
03. Lodestar (ChainSafe Systems)
二級標題
二級標題
二級標題
產品概覽
平台:Linux、MacOS、Windows
技術:TypeScript
平台:Linux、MacOS、Windows
許可證:GNU Lesser General Public License v3.0
倉庫:GitHub。 30名貢獻者(提交)。最近的提交在幾天內。
測試網:尚未上線Altona 測試網
文檔
文檔
Loadestar 團隊採用開放式交流,可以閱讀他們團隊的會議記錄。有關安裝該軟件的用戶指南很少(基本上就是:克隆、安裝依賴項、搭建、運行),但該團隊計劃增加更多相關文檔。
關於客戶端安裝和配置的最小用戶指南;
活躍的Discord 社區;
定期更新開發者會議筆記和計劃;
貢獻者指南,用於對該項目進行貢獻。
正在應用v0.12.1 規範更新,並鎖定上線Altona 多客戶端測試網;
值得注意
中期目標是能夠在一個合適的測試網(Altona 或者之後推出的測試網) 上可靠地運行一個信標節點和驗證者客戶端,並更新相關文檔。
Twitter:https://twitter.com/chainsafeth
Discord:https://discord.gg/yjyvFRP
04. Nimbus (Status)
二級標題
二級標題
二級標題
Nimbus 是一個研究項目,也是以太坊2.0的開源客戶端實現,其目標是在嵌入式系統和個人移動設備上執行,包括硬件資源受限的老式智能手機。
Status 團隊已經通過他們的消息傳遞產品Status 在移動技術方面擁有豐富的經驗。他們將自己的經驗應用於搭建一個以太坊客戶端,該客戶端可以在個人移動設備上運行存檔節點(archival node) 和相關的Eth2 軟件。
產品概覽
技術:Nim
平台:Android、Linux、MacOS、Windows (試驗)
許可:Apache License 2.0 或MIT
倉庫:GitHub。 24名貢獻者。最近的提交在幾天內。
測試網:Altona (創世時期)、Onyx
文檔
文檔
提供最近更新的、簡明但切中要點的文檔集,涵蓋了啟動和運行該客戶端所需的大部分信息。
關於客戶端安裝和配置的用戶指南;
活躍的Discord 和Status 聊天社區;
開發者指南,用於對該項目做出貢獻。
當前的狀態
實現了最新的Eth2.0 規範版本v0.12.1;
當前僅支持從源代碼構建;
值得注意
值得注意
相關鏈接
Twitter:https://twitter.com/ethnimbus
Discord:https://t.co/CYjHgi6wFI?amp=1
05. Prysm (Prysmatic Labs)
二級標題
二級標題
二級標題
Prysm 客戶端是由Prysmatic Labs (成立於2018年1月) 開發的功能齊全、文檔良好的開源以太坊2.0客戶端。
產品概覽
平台:Linux、MacOS、Windows
技術:Go
平台:Linux、MacOS、Windows
許可證:GNU General Public License 3.0
倉庫:GitHub。 48名貢獻者(提交)。最近的提交在幾天內。
測試網:Altona (創世時期)、Onyx
文檔
文檔
Prysm 的用戶、代碼和問題文檔都非常詳盡,並得到了很好的維護。 Prysmatic Labs 團隊在保持博客更新方面也做得很棒,對於想要跟進Prysm 客戶端進展的人來說值得一讀。
當前狀態
該客戶端已更新至最新的v0.12.1 規範;
參與了最新的多客戶端測試網Altona 的啟動;
該團隊正在進行各種優化;
值得注意
值得注意
相關鏈接
Twitter:https://twitter.com/prylabs
Discord:https://discord.gg/KSA7rPr
Gitcoin:https://gitcoin.co/grants/24/prysm-by-prysmatic-labs
06. Teku (PegaSys)
二級標題
二級標題
二級標題
Teku 客戶端是一個企業級以太坊2.0開源客戶端。該客戶的正在由PegaSys (ConsenSys 孵化的一個項目) 進行搭建。
產品概覽
平台:Linux、MacOS、Windows
技術:Java
平台:Linux、MacOS、Windows
許可證:Apache License 2.0
倉庫:GitHub。 38名貢獻者(提交)。最近的提交在幾天內。
測試網:Altona (啟動時期)、Onyx
文檔
文檔
提供最近更新的、簡明但切中要點的文檔集,涵蓋啟動和運行客戶端所需的大部分信息。
關於客戶端安裝和配置的用戶指南;
開發者指南,用於對該項目做出貢獻。
當前的狀態
已更新至最新的規範v.0.12.1;
正在進行性能優化;
值得注意
值得注意
相關鏈接
Twitter:https://twitter.com/PegaSysEng
Discord:https://discord.gg/7hPv2T6
貢獻者指南:https://github.com/PegaSysEng/teku/blob/master/CONTRIBUTING.md
二級標題
二級標題
二級標題
07. Trinity (以太坊基金會)
產品概覽
Platform:Linux、MacOS、Windows (不支持)
技術:Python
Platform:Linux、MacOS、Windows (不支持)
許可證:MIT
倉庫:GitHub。 75名貢獻者(提交)。最近的提交在幾天內。
測試網:尚未上線Altona
文檔
文檔
該團隊提供了一組合理的更新文檔集,包括客戶端快速啟動指南以及安全和運行該軟件的說明。
該客戶端的開發者提供了一個“Cookbook”文檔,對如何使用該客戶端實現一些實用和有趣的事情提供了建議,比如訪問內置的性能分析工具。
當前的狀態
實現了信標鏈規範v0.11.1,當前正在致力於實現v0.12.1;
GitHub:https://github.com/ethereum/trinity/tree/eth2/v0.12.1
二級標題https://trinity-client.readthedocs.io/en/latest/contributing.html
寫在最後
現在你了解了這七個客戶端!你喜歡哪個?如果可能的話,我建議你都試試。一旦這些客戶端都能成功地將同一個測試網(如果不是Altona,那就是之後推出的測試網) 作為目標,那麼對你來說運行起來就更加容易了。
我不確定以太坊2.0主網的啟動需要至少多少個客戶端準備好,但很明顯其中一些客戶端的進度要更快。這將如何影響階段0的啟動時間,還有待觀察。
我不確定以太坊2.0主網的啟動需要至少多少個客戶端準備好,但很明顯其中一些客戶端的進度要更快。這將如何影響階段0的啟動時間,還有待觀察。


