ethereum / consensus-specs
- воскресенье, 5 декабря 2021 г. в 00:30:46
Ethereum Proof-of-Stake Consensus Specifications
To learn more about proof-of-stake and sharding, see the PoS FAQ, sharding FAQ and the research compendium.
This repository hosts the current Ethereum proof-of-stake specifications. Discussions about design rationale and proposed changes can be brought up and discussed as issues. Solidified, agreed-upon changes to the spec can be made through pull requests.
Core specifications for Ethereum proof-of-stake clients can be found in specs. These are divided into features. Features are researched and developed in parallel, and then consolidated into sequential upgrades when ready.
The current features are:
The merge is still actively in development. The exact specification has not been formally accepted as final and details are still subject to change.
Sharding follows the merge, and is divided into three parts:
Additional specifications and standards outside of requisite client functionality can be found in the following repos:
The following are the broad design goals for the Ethereum proof-of-stake consensus specifications:
O(C)
resources to process/validate O(1)
shards (including any system level validation such as the beacon chain)Documentation on the different components used during spec writing can be found here:
Conformance tests built from the executable python spec are available in the Ethereum Proof-of-Stake Consensus Spec Tests repo. Compressed tarballs are available in releases.