Ever since the launch of Ethereum in 2015, there have been plans to update its core protocol significantly. In December 2015, five months after the launch of Ethereum mainnet, Vitalik Buterin wrote a post describing the roadmap and eventual adoption of Ethereum 2.0:
Buterin's post describing Ethereum roadmap, including Ethereum 2.0 AKA Serenity
As we've discussed earlier, Ethereum has been able to regularly update its protocol through multiple, coordinated network hard forks (no small feat!) to meet these roadmap requirements. However, these have primarily been upgrades within the constructs of the Ethereum protocol originally formulated in the Yellow Paper and launched in 2015. Changes made to the protocol since 2015 can been seen as reactive adjustments to the realities of running a cryptocurrency network. If we were to think of the Ethereum network as a house, launch of Ethereum mainnet was the building of the house and everyone moving in. Network forks are the patches, repairs and additional features to address challenges that arise from more people moving into the house. The upgrade to Ethereum 2.0 ("Serenity" on the roadmap) will be akin to building an entirely new foundation and house to accommodate the next generation of network growth.
(With regards to the mental model we've discussed earlier, the Ethereum 2.0 migration is an updating of the consensus mechanism, as circled below:)
But we have this huge community and entire businesses in the current Ethereum home (called "Ethereum 1.x"). We can't risk moving everyone in to an entirely new house and then discovering a catastrophic error. Therefore, Ethereum 2.0 is being introduced in a series of phases. Imagine the Ethereum 2.0 house being beside the Ethereum 1.x home. At first, there will be a path connecting the two. Ultimately, Ethereum 2.0 will expand to include Ethereum 1.x within it.
Phases 0 is the implementation of a Proof of Stake consensus mechanism for Ethereum. The blockchain secured by Phase 0's PoS mechanism is called the Beacon Chain. Miners for the Beacon Chain are called validators.
In Proof of Work, miners must exert CPU to find a block and nonce that meets the difficulty. In Proof of Stake, the validators stake financial value to the blocks they propose and approve. They also are watching all the other validators to make sure no one is proposing incorrect blocks (containing errors or fraudulent activity). If a validator is caught proposing or confirming invalid blocks, they will be slashed (their financial stake is penalized).
Phase 0 is the phase most public one now, as it's currently undergoing public testing and there are multiple companies developing software for it. Here is a list of the main validator clients:
- Teku — Java-based client developed by ConsenSys Software
- Prysm — Go-based client developed by Prysmatic Labs
- Lighthouse — Rust-based client developed by Sigma Prime
- Lodestar — JavaScript-based client
- Nimbus — Nim-based client developed by Status
The Medalla testnet was the first, public, multi-client testnet available. You can check out its progress here and join the testnet by following these steps.
On October 14, 2020, the Beacon Chain deposit contract went live on Ethereum mainnet (L1) and people interested in validators could start locking up their ETH for validating using Launchpad.
On November 24, 2020, the minimum amount of ETH needed to start the Beacon Chain (524,288) was reached, which triggered the go-live mechanism to start the network in seven days.
On December 1st at 12pm UTC, the Beacon chain’s first blocks were validated. The first block came from Validator 19026, with the enigmatic graffiti, “Mr F was here.” Twelve seconds later came the next block, graffiti indicating the validator might be located in Zug, Switzerland. The Eth2 Beacon Chain grew steadily, block by block every 12 seconds. Then came the next hurdle: would enough validators be online to finalize the first Epoch? Yes! 82.27% of the validators attested to the validity of the Epoch 0, the proverbial ground floor of the Beacon Chain. You can see the latest blocks from the Beacon Chain on Beaconcha.in.
Webinar Series About the Ethereum Merge to Proof-of-Stake from a Solo Stakers and DApp Developers Perspective
In July / August 2022 the Infura team hosted a series of workshops explaining the impact the Merge will have on Solo Stakers and DApp Developers. The recordings, with a brief description are as follows:
- The Merge Overview: Where We Are and Where We're Going: The first session in the series, giving an overview of the Merge, general instructions about what Solo Stakers and DApp Developers must do in order to prepare for the Merge.
Ethereum 2.0 development develops and matures day-by-day. It can be challenging to keep up with the bleeding edge of this exciting new network. Here are some resources below to help:
You can read the entire Ethereum 2.0 spec, including phases 0, 1 and 2 here.{target=_blank}
- Ethereum 2.0 Glossary (ConsenSys)
- Ethereum 2.0 Terms Demystified{target=_blank}
- Ethereum 2.0 Knowledge Base
- Report: ETH2, The Next Evolution of Cryptoeconomy (Messari)
- My Journey to Becoming a Validator on Ethereum 2.0 — Part 1 Coogan walks through a four-part series of becoming a validator on Ethereum 2.0. Started before the Beacon Chain launched!
- To follow the progress of Ethereum 2.0, subscribe to What's New in Eth2,{target=_blank} which sends weekly updates.
- A Merge Timeline from AllCoreDevs (Tim Beiko){target=_blank}
- Ethereum’s Merge Upgrade Goes Live Today on Ropsten Testnet