consensus specs
very at Dawn
プルーフ・オブ・ステークとシャーディングの詳細については、PoS ドキュメント、シャーディングに関するドキュメント、および研究概要を参照してください。
このリポジトリは、現在のイーサリアムのプルーフ オブ ステーク仕様をホストします。設計の理論的根拠と提案された変更についての議論を問題として提起し、議論することができます。仕様に対する確定した合意済みの変更は、プル リクエストを通じて行うことができます。
Ethereum のプルーフ オブ ステーク クライアントのコア仕様は仕様で確認できます。これらは機能ごとに分かれています。機能は並行して研究および開発され、準備ができたら順次アップグレードに統合されます。
続 | コードネーム | フォークエポック | 仕様 |
---|---|---|---|
0 | フェーズ0 | 0 |
|
1 | アルタイル | 74240 |
|
2 | ベラトリックス (「ザ・マージ」) | 144896 |
|
3 | カペラ | 194048 |
|
4 | デネブ | 269568 |
|
続 | コードネーム | フォークエポック | 仕様 |
---|---|---|---|
5 | エレクトラ | 未定 |
|
コード名またはトピック | 仕様 | 注意事項 |
---|---|---|
シャーディング |
| |
カストディゲーム |
| シャーディングに依存 |
データ可用性のサンプリング |
|
|
必要なクライアント機能以外の追加の仕様と標準は、次のリポジトリにあります。
以下は、イーサリアムのプルーフ オブ ステーク コンセンサス仕様の広範な設計目標です。
O(C)
リソースを備えた一般的な消費者向けラップトップで、 O(1)
シャード (ビーコン チェーンなどのシステム レベルの検証を含む) を処理/検証できるようにします。 仕様の作成中に使用されるさまざまなコンポーネントに関するドキュメントは、次の場所にあります。
master
ブランチ)イーサリアムのコンセンサス仕様
実行可能な Python 仕様から構築された適合テストは、Ethereum Proof-of-Stake Consensus Spec Tests リポジトリで入手できます。圧縮された tarball はリリースで入手できます。
consensus-specs リポジトリは、ローカルまたは Docker コンテナ内でテストを実行することで使用できます。
テストをローカルで実行するには:
git clone https://github.com/ethereum/consensus-specs.git
cd consensus-specs
ディレクトリに切り替えます。make install_test && make preinstallation && make pyspec
を使用して依存関係をインストールします。make citest
でテストを実行するDocker コンテナ内でテストを実行するには:
cd scripts
のあるディレクトリに切り替えます./build_run_docker_tests.sh
を実行します。./testResults
というフォルダーで結果を見つけます。./build_run_docker_tests.sh --h
を使用してスクリプトをカスタマイズするその他の方法を見つけます。