Skip to main content

Ethereum Proof-of-Stake Consensus Specifications

Join the chat at https://discord.gg/qGpsxSA Join the chat at https://gitter.im/ethereum/sharding

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.

Specs

GitHub release PyPI version

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:

Phase 0

Altair

Bellatrix (also known as The Merge)

The Bellatrix protocol upgrade is still actively in development. The exact specification has not been formally accepted as final and details are still subject to change.

Sharding

Sharding follows Bellatrix, and is divided into three parts:

Accompanying documents can be found in specs and include:

Additional specifications for client implementers

Additional specifications and standards outside of requisite client functionality can be found in the following repos:

Design goals

The following are the broad design goals for the Ethereum proof-of-stake consensus specifications:

  • to minimize complexity, even at the cost of some losses in efficiency
  • to remain live through major network partitions and when very large portions of nodes go offline
  • to select all components such that they are either quantum secure or can be easily swapped out for quantum secure counterparts when available
  • to utilize crypto and design techniques that allow for a large participation of validators in total and per unit time
  • to allow for a typical consumer laptop with O(C) resources to process/validate O(1) shards (including any system level validation such as the beacon chain)

Useful external resources

For spec contributors

Documentation on the different components used during spec writing can be found here:

Consensus spec tests

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.

Release files for eth2spec 1.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eth2spec 1.1.10
File Size Uploaded
eth2spec-1.1.10.tar.gz 510.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eth2spec 1.1.10
File Interpreter ABI Platform
eth2spec-1.1.10-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / eth2spec-1.1.10.tar.gz

Download URL eth2spec-1.1.10.tar.gz
Size 510.9 kB
Tags Source
SHA-256 checksum
How to use checksums
975c286ad0a807da1fde93265703cc9a4391348ae6387c6368c154540e6de5b5
BLAKE2b-256 checksum
How to use checksums
49b0eec486db30e95d7cc2bc2b5a878bdf829d7eb893e0c5c04c565418a236c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

Release files / eth2spec-1.1.10-py3-none-any.whl

Download URL eth2spec-1.1.10-py3-none-any.whl
Size 585.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d0d481b22885579c855f19957239efde4586945bd3d6334f6316027713f02f7
BLAKE2b-256 checksum
How to use checksums
f539d8ce53adb81a831d6393a4dea0b32bade1c0bd39ff9ec98986d716186336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page