Part 4: Upgrades

Upgrade History


Through an open process in February 2021 we decided that beacon chain upgrades would be named after stars. We're taking them in English alphabetical order, with the first being Altair. The genesis configuration remains Phase 0 due to its origin in the now defunct three-phase plan for delivering Ethereum 2.0.

A summary of upgrades to date follows, with more detailed descriptions in the next sections.

Name Epoch Date (UTC) Comments Spec tag
Phase 0 0 2020-12-01 12:00:23 The genesis configuration v1.0.0
Altair 74240 2021-10-27 10:56:23 Sync committees and economic reforms v1.1.0
Bellatrix 144896 2022-09-06 11:34:47 Merge-readiness upgrade v1.2.0
Capella TBD TBD The next planned upgrade TBD

The Merge was a special kind of upgrade in that it was not a hard fork. The protocol changes required to support the Merge were done in the Bellatrix upgrade. The Merge itself happened nine days later without any further intervention.

The specifications are written incrementally. Thus, each version (such as the current Bellatrix v1.2.0 version) contains the unchanged specs for previous versions, plus a separate set of documents detailing the changes for the new version. Thus, to build Bellatrix, for example, you need the Phase 0 specs, the Altair "diff" specs on top of that, and the Bellatrix "diff" specs on top of that, all with the same GitHub release tag (in this case, v1.2.0). The specs repo contains some other, unreleased, versions such as das (data-availability sampling), eip4844, custody_game, and sharding. These reflect different research directions and are in varying states of currency.

Created by Ben Edgington. Licensed under CC BY-SA 4.0. Published 2022-11-28 16:52 UTC. Commit 1179743.