Eth2.0 の主要クライアント 7 社の進捗状況の概要
編集者注: この記事は以下から引用しましたUnitimes(ID:Uni-times)編集者注: この記事は以下から引用しました
、Somer Esat著、Unitimes_Charlesによって翻訳され、許可を得て出版されています。
この記事では、現在開発が進められている 7 つのイーサリアム 2.0 クライアントを簡単に紹介し、各クライアントに関するソース情報を提供し、読者が詳細を知るための関連リンクを含めます。
副題
なぜこれほど多くのクライアントが必要なのでしょうか?
なぜこんなにも顧客が多いのかと疑問に思われるかもしれません。素晴らしい「スーパークライアント」を構築することに一度集中してみてはいかがでしょうか?
複数のクライアントを持つことが良いことである理由はたくさんあります。私が最も際立っていると思う理由は次の 2 つです。
複数のクライアントを持つということは、独立した開発者がさまざまなソリューションや機能で互いに刺激し合うために切磋琢磨することを意味します。競争はイノベーションを促進します。
複数のクライアントがあるということは堅牢性を意味し、1 つのクライアントに障害が発生した場合により多くのオプションを提供します。たとえば、「スーパー クライアント」が 1 つしかない場合、このクライアントにバグや脆弱性があった場合はどうなるでしょうか?これにより、Eth2 ネットワーク全体がダウンする可能性があります。
(ビーコン チェーン) リリースまでの期間に、快適ゾーンから一歩出て、さまざまなクライアントを試してみてください。これらのクライアント間には多くのトレードオフがあり、どのクライアントが最適かを見つけるには自分で使用する必要があります...イーサリアムはマルチクライアント モードで動作します。このアプローチの利点を得るには、ユーザーが次のことを行う必要があります。さまざまな異なるクライアントを実行します (これにより、ネットワーク全体にあらゆる種類のクライアントが健全に分散されます)。
副題
主要取引先7社
Cortex (Nethermind)
Lighthouse (Sigma Prime)
Lodestar (ChainSafe Systems)
Nimbus (Status)
Prysm (Prysmatic Labs)
Teku (PegaSys)
話題に戻りますが、イーサリアムの主要顧客 7 社を理解し始めました。クライアントは次のように名前のアルファベット順にリストされます。
トリニティ (イーサリアム財団)
この記事では、成熟度、テクノロジー、機能、サポートの観点から各クライアントについて説明します。
最新の Ethereum 2.0 仕様バージョン (v0.12.1) が最近リリースされたため、すべてのクライアントは活発に開発中であり、仕様はまだ変更されている可能性があります。
さまざまなクライアント チームの皆様へ: この記事に不正確な点がある場合は、修正してください。
01. Cortex (Nethermind)
副題
オープンソースの Cortex クライアントは、開発中の唯一の .NET ベースの Ethereum 2.0 クライアントです。その開発会社である Nethermind は 2017 年に設立され、英国ロンドンにあります。
12 月以降、Cortex の Github リポジトリに新しい活動はありませんが、チームが Nethermind (Eth1 クライアント) リポジトリで Eth2.0 サポートに取り組んでいるという証拠があります。これが、より完全な機能を備えた Nethermind クライアントを優先して Cortex クライアントが段階的に廃止されることを意味するのか、それとも Nethermind が最終的に Cortex になることを意味するのかは不明です。
製品概要 (Cortex ではなく Nethermind に基づく)
テクノロジー: Microsoft .NET Core 3.0
プラットフォーム: Linux、MacOS、Windows
ライセンス: GNU 劣等一般公衆利用許諾書
リポジトリ: GitHub。 30 人の貢献者 (コミット)。最新のコミットは数日以内です。
テストネット: Altona テストネットはまだ起動されていません
書類
書類
Eth1 Nethermind クライアントには広範なドキュメントがあります。 Eth2 Cortex クライアントに関するドキュメントは見つかりませんでした。現在開発中である可能性があります。
現在のステータス
現在、デポジット処理とビーコンチェーンノードの実装に取り組んでいます。
まだ最終決定していない
注目に値する
ドキュメンテーション:
02. Lighthouse (Sigma Prime)
副題
Lighthouse は、Sigma Prime チームによって Rust で作成されたオープンソース クライアントです。クライアントの開発は 2018 年に開始され、同社はオーストラリアのシドニーに拠点を置いています。
製品の概要
テクノロジー: 錆び
プラットフォーム: Linux、MacOS、Windows
ライセンス: Apache 2.0
リポジトリ: GitHub。 57 人の貢献者 (コミット)。最新のコミットは数日以内です。
テストネット: アルトナ (ジェネシス)
書類
書類
Lighthouse チームは、プロジェクトのドキュメントを提供するという素晴らしい仕事をしてくれました。一部のドキュメントには次のものが含まれます。
クライアントのインストールと構成に関するユーザー ガイド
アクティブな Discord コミュニティ
定期的に更新される開発者ブログ
自動生成されたソースコードドキュメント
このプロジェクトに貢献するための貢献者ガイド
現在のステータス
チームは v0.12.1 仕様の実装に重点を置いています。
最新のマルチクライアント テストネットである Altona の立ち上げに参加しました。
バリデーター秘密鍵管理は最終段階にあります。
外部セキュリティ監査が実行されています。
パフォーマンスの向上は進行中です。
バリデーターをスラッシュから保護するスキームに取り組んでいます。
注目に値する
関連リンク
Webサイト:https://sigmaprime.io/
Twitter:https://twitter.com/sigp_io
Discord:https://discord.gg/cyAszAh
ドキュメンテーション:https://lighthouse-book.sigmaprime.io/
寄稿者のガイドライン:https://lighthouse-book.sigmaprime.io/contributing.html
03. Lodestar (ChainSafe Systems)
副題
Lodestar クライアントは、ChainSafe Systems チームによって TypeScript で作成されたオープン ソース クライアントです。カナダのトロントの開発者グループによって開発されました。このクライアントに加えて、チームはイーサリアム 2.0 をサポートする多数のユーティリティ パッケージとライブラリを開発しました。
製品の概要
テクノロジー: TypeScript
プラットフォーム: Linux、MacOS、Windows
ライセンス: GNU Lesser General Public License v3.0
リポジトリ: GitHub。 30 人の貢献者 (コミット)。最新のコミットは数日以内です。
テストネット: Altona テストネットはまだ起動されていません
書類
書類
Loadestar チームはオープンなコミュニケーションをとっており、チームの会議の議事録を読むことができます。ソフトウェアのインストール (基本的に: クローンの作成、依存関係のインストール、ビルド、実行) に関するユーザー ガイダンスはほとんどありませんが、チームはさらにドキュメントを追加する予定です。
クライアントのインストールと構成に関する最小限のユーザー ガイド。
アクティブな Discord コミュニティ。
開発者会議のメモと計画を定期的に更新します。
このプロジェクトに貢献するための貢献者ガイドライン。
現在のステータス
v0.12.1 仕様アップデートが適用されており、Altona マルチクライアント テスト ネットワークはロックされています。
中期的な目標は、適切なテストネット (Altona 以降) でビーコン ノードとバリデータ クライアントを確実に実行し、関連ドキュメントを更新できるようにすることです。
注目に値する
Webサイト:
Webサイト:https://chainsafe.io/
Twitter:https://twitter.com/chainsafeth
Discord:https://discord.gg/yjyvFRP
ドキュメンテーション:https://chainsafe.github.io/lodestar/
寄稿者のガイドライン:https://chainsafe.github.io/lodestar/contributing/
04. Nimbus (Status)
副題
Nimbus は研究プロジェクトであり、ハードウェア リソースに制約のある古いスマートフォンなどの組み込みシステムや個人のモバイル デバイスでの実行を目的としたイーサリアム 2.0 のオープンソース クライアント実装です。
Status チームは、メッセージング製品である Status を通じて、モバイル テクノロジーに関してすでに豊富な経験を持っています。彼らはその経験を、個人のモバイル デバイス上でアーカイブ ノードと関連する Eth2 ソフトウェアを実行できるイーサリアム クライアントの構築に応用しました。
製品の概要
テクノロジー: ニム
プラットフォーム: Android、Linux、MacOS、Windows (実験的)
ライセンス: Apache License 2.0 または MIT
リポジトリ: GitHub。寄稿者は24名。最新のコミットは数日以内です。
テストネット: Altona (Genesis)、Onyx
書類
書類
クライアントを起動して実行するために必要な情報のほとんどを網羅した、最近更新された、簡潔かつ要点を押さえたドキュメント セットを提供します。
クライアントのインストールと構成に関するユーザー ガイド。
アクティブな Discord およびステータス チャット コミュニティ。
プロジェクトに貢献するための開発者ガイド。
現在のステータス
最新の Eth2.0 仕様バージョン v0.12.1 を実装しました。
最新のマルチクライアント テストネットである Altona の立ち上げに参加しました。
現在、ソースからのビルドのみがサポートされています。
パフォーマンスの改善とセキュリティ監査が進行中です。
注目に値する
Nimbus は現在、モバイル プラットフォーム用の唯一の Ethereum 2.0 クライアントです。 Nimbus は、C にコンパイルできる Python に似た構文を備えた効率的で汎用のシステム プログラミング言語である Nim 言語で実行されます。
関連リンク
Webサイト:https://nimbus.team/
ドキュメンテーション:https://our.status.im/tag/nimbus/
Twitter:https://twitter.com/ethnimbus
Discord:https://t.co/CYjHgi6wFI?amp=1
05. Prysm (Prysmatic Labs)
副題
Prysm クライアントは、Prysmatic Labs (2018 年 1 月設立) によって開発された、フル機能を備え、十分に文書化されたオープンソースの Ethereum 2.0 クライアントです。
Prysm は、非常に活発な開発チームを持つかなり成熟したクライアントです。彼らは、ソフトウェアとテストネット、特に Topaz (非推奨) と Onyx のユーザーと対話し、サポートするという素晴らしい仕事をしています。
製品の概要
テクノロジー: ゴー
プラットフォーム: Linux、MacOS、Windows
ライセンス: GNU 一般公衆利用許諾書 3.0
リポジトリ: GitHub。 48 人の貢献者 (コミット)。最新のコミットは数日以内です。
テストネット: Altona (Genesis)、Onyx
書類
書類
Prysm のユーザー、コード、および問題に関するドキュメントは網羅的で、よく管理されています。 Prysmatic Labs チームもブログを更新し続けるという素晴らしい仕事をしており、Prysm クライアントの進捗状況を把握したい人にとっては読む価値があります。
現在のステータス
クライアントは最新の v0.12.1 仕様に更新されました。
最新のマルチクライアント テストネットである Altona の立ち上げに参加しました。
最近セキュリティ監査を実施し、監査のフィードバックに対処中です。
チームはさまざまな最適化に取り組んでいます。
バリデーターアカウントのリファクタリングが進行中です。
注目に値する
Prysm クライアントには 2 つの個別のバイナリがあり、1 つはビーコン チェーン用、もう 1 つはバリデータ用です。クライアントは、Slasher アルゴリズムを実行して、ビーコン チェーンの安全性をさらに高め、追加の収益を獲得することもできます。
関連リンク
Webサイト:https://prysmaticlabs.com/
Twitter:https://twitter.com/prylabs
Discord:https://discord.gg/KSA7rPr
Gitcoin:https://gitcoin.co/grants/24/prysm-by-prysmatic-labs
ドキュメンテーション:https://docs.prylabs.network/docs/
寄稿者のガイドライン:https://github.com/prysmaticlabs/
06. Teku (PegaSys)
副題
Teku クライアントは、エンタープライズ レベルの Ethereum 2.0 オープン ソース クライアントです。このクライアントは PegaSys (ConsenSys が育成したプロジェクト) によって構築されています。
特に注目すべきは、ConsenSys Codefi が新たに発表した機関レベルのステーキング パイロット プロジェクトが Teku 上に構築されていることです。
製品の概要
テクノロジー: Java
プラットフォーム: Linux、MacOS、Windows
ライセンス: Apache ライセンス 2.0
リポジトリ: GitHub。 38 人の貢献者 (コミット)。最新のコミットは数日以内です。
テストネット: Altona (ローンチ期)、Onyx
書類
書類
クライアントを起動して実行するために必要な情報のほとんどを網羅した、最近更新された、簡潔かつ要点を押さえたドキュメント セットを提供します。
クライアントのインストールと構成に関するユーザー ガイド。
プロジェクトに貢献するための開発者ガイド。
現在のステータス
最新の仕様 v.0.12.1 に更新されました。
最新のマルチクライアント テストネットである Altona の立ち上げに参加しました。
パフォーマンスの最適化が進行中です。
最近、RocksDB メトリクスを Prometheus に公開するためのサポートが追加されました。
注目に値する
Teku は企業クライアントとして構築されていますが、個人ユーザーも自由に使用できます。
関連リンク
Webサイト:https://pegasys.tech/teku/
Twitter:https://twitter.com/PegaSysEng
Discord:https://discord.gg/7hPv2T6
ドキュメンテーション:https://docs.teku.pegasys.tech/en/latest/
寄稿者のガイドライン:https://github.com/PegaSysEng/teku/blob/master/CONTRIBUTING.md
副題
07. トリニティ(イーサリアム財団)
Trinity は、Eth1.0 と Eth2.0 をサポートする、Ethereum Foundation の Python チームによって作成されたオープンソースの Ethereum クライアントです。その開発は2019年初めに始まりました。
製品の概要
テクノロジー: Python
プラットフォーム: Linux、MacOS、Windows (サポートされていません)
ライセンス: MIT
リポジトリ: GitHub。 75 人の貢献者 (コミット)。最新のコミットは数日以内です。
テストネット: Altona はまだ起動していません
書類
書類
チームは、クライアントのクイックスタート ガイドやソフトウェアのセキュリティを確保して実行する手順など、合理的に更新された一連のドキュメントを提供しました。
クライアントの開発者は、組み込みのパフォーマンス分析ツールへのアクセスなど、便利で興味深いことを実行するためにクライアントを使用する方法に関するアドバイスを提供する「クックブック」ドキュメントを提供します。
現在のステータス
ビーコンチェーン仕様 v0.11.1 を実装、現在 v0.12.1 の実装に取り組んでいます。
パフォーマンスの問題は解決されています。
Webサイト:
GitHub:https://github.com/ethereum/trinity/tree/eth2/v0.12.1
副題https://trinity-client.readthedocs.io/en/latest/contributing.html
最後に書きます
これで、これら 7 人のクライアントについて理解できました。あなたはどれが好きですか?可能であれば両方試してみることをお勧めします。これらのクライアントがすべて同じテストネット (Altona ではない場合は、後で登場したテストネット) をターゲットにすることができれば、物事を立ち上げて実行することが容易になります。
イーサリアム 2.0 メインネットの立ち上げまでにどれだけのクライアントを準備する必要があるかはわかりませんが、一部のクライアントがより速く進んでいることは明らかです。これがフェーズ 0 の打ち上げ時間にどのような影響を与えるかはまだわかりません。
イーサリアム 2.0 メインネットの立ち上げまでにどれだけのクライアントを準備する必要があるかはわかりませんが、一部のクライアントがより速く進んでいることは明らかです。これがフェーズ 0 の打ち上げ時間にどのような影響を与えるかはまだわかりません。


