--- tags: newineth2 description: The latest update on Ethereum 2.0 development image: https://benjaminion.xyz/f/favicon-96x96.png --- <style> a {text-decoration: underline;} a {color: #0000ee;} a:visited {color: #551a8b;} </style> # What's New in Eth2 - 28 March 2021 ![My avatar](https://benjaminion.xyz/f/ms-icon-144x144.png =32x32) Ben Edgington (Eth2 at [ConsenSys](https://consensys.net/) — all views expressed are my own) Edition 65 at [eth2.news](https://eth2.news/) ## Top picks Security minded types, check out the [Beacon chain security and testing RFP](https://notes.ethereum.org/@lsankar/security-rfp). ## Editorial Danny Ryan is on a [mission to deprecate](https://blog.ethereum.org/2021/03/11/finalized-no-23/) the use of the terms eth1 and eth2. As the creator and curator of "What's New in Eth2", this is a bit of a blow! But, on the whole, I agree that these terms are beginning to outlive their usefulness, and are in danger of becoming quite misleading. It's not really about fiddling with names; it's about capturing fundamental changes in direction, and communicating them clearly. Changes in the roadmap are confusing for the community. Clarity in naming aids clarity of understanding. Let's put this in context with a brief history of naming things in Ethereum's roadmap. As far as I can tell, the first use of the name "Ethereum&nbsp;2" was by Vitalik in Hacker News, way back in [April 2014](https://news.ycombinator.com/item?id=7554923). He positioned Ethereum 2 as being a future step-change in the capability of Ethereum through the use of "fundamental cryptographic upgrades". Ethereum&nbsp;2 then drops out of view, and the main narrative becomes the familiar Frontier → Homestead → Metropolis → Serenity progression, first described in [March 2015](https://blog.ethereum.org/2015/03/03/ethereum-launch-process/). In this scheme, Serenity is the network upgrade to Proof of Stake; Serenity isn't Ethereum&nbsp;2 per se. Interestingly, sharding/scaling doesn't have a clear place in that roadmap, although it was certainly discussed [around that time](https://blog.ethereum.org/2015/04/05/blockchain-scalability-chain-fibers-redux/). Progress largely followed this plan for some years, with Homestead going live in March 2016, and Metropolis (in name at least) in a pair of upgrades in October 2017 and February 2019. ([References](https://medium.com/mycrypto/the-history-of-ethereum-hard-forks-6a6dae76d56f)). Serenity was to have been delivered via a process of upgrading the existing Ethereum chain to bootstrap Proof of Stake. That upgrade was specified in [EIP-1011](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1011.md) and there was even [a testnet](https://hackmd.io/@aTTDQ4GiRVyyce6trnsfpg/Hk6UiFU7z?type=view) that went live on [December 31st, 2017](https://twitter.com/karl_dot_tech/status/947503029166546946). However, the road to Serenity was found to be a dead-end, not least because of the vast amount of Ether that stakers would require - 1500 was the number back then. So, in mid 2018, we tore up that roadmap and started afresh with Ethereum&nbsp;2.0. Rather, we reverted to Vitalik's original idea from 2014 of an Ethereum&nbsp;2 that was to be a significant cryptographic step-change to the protocol. Calling this Eth&nbsp;2.0 made sense: we were planning to change pretty much _everything_ about the platform. Ethereum&nbsp;1 would eventually be brought in as a kind of legacy system. This Ethereum 2.0 roadmap came with neat consecutive phases: Phase&nbsp;0 for Proof of Stake; Phase&nbsp;1 for data shards; Phase&nbsp;2 for executable shards; and, finally, bring Eth1 over to Eth2 after all that. We've now delivered Phase&nbsp;0, but the rest of the plan has evolved. As per the latest Eth2 pages on [the ethereum.org website](https://ethereum.org/en/eth2/), "Eth2 [now] refers to a _set of interconnected upgrades_ that will make Ethereum more scalable, more secure, and more sustainable" (emphasis mine). This looks much more like the old Serenity plan! We're upgrading the Ethereum chain in-place rather than doing the old rip-and-replace. So, you see, the roadmap narrative has vacillated over the years between effectively doing a _replacement_ of Ethereum&nbsp;1, referred to at various times as Eth2, and doing in-place _upgrades_ to Eth1. Today, we're more or less back in upgrade territory. In view of all this, applying the Ethereum&nbsp;2.0 moniker to the entire project is now seen as confusing: to some it implies a different chain to today's Ethereum; to others, a [different coin](https://www.reddit.com/r/ethereum/comments/md75k2/will_be_eth_20_a_new_coin_or_will_be_the_same_eth/). It suggests incompatibilities and problems ahead. The [latest naming trend](https://blog.ethereum.org/2021/03/11/finalized-no-23/), then, is to limit Eth2 to refer only to the consensus layer upgrade of Ethereum to Proof of Stake, and to refer to all of today's Ethereum (fka Eth1) as the application layer. While I am reasonably on board with all this, I won't be changing the name of this newsletter. It's too late for that. Sorry, Danny! ## The Beacon Chain :::info **PSA** Stakers! Update your Eth1 nodes!!! The Ethereum network is set to execute the [Berlin upgrade](https://blog.ethereum.org/2021/03/08/ethereum-berlin-upgrade-announcement/). Be sure to update your Mainnet Eth1 node before April 14th. ::: The Beacon Chain itself continues to chug along nicely. Really nothing to report. It's [seven weeks](https://twitter.com/eth2REKT/status/1375855226175987712) since we last had a [slashing event](https://beaconcha.in/validators/slashings), so everyone seems to have got the hang of this now. The two main things going on are the Altair upgrade, expected in June, and planning for the Merge that will put all of Ethereum onto Proof of Stake. The actual big event that happened this week was the launch of the Prater testnet. See Danny's [Finalized no. 24](https://blog.ethereum.org/2021/03/24/finalized-no-24/) for some more brief context on the headlines. ### Altair Altair is the planned mid-year upgrade of the Beacon Chain. Two alpha releases of the spec are out: [Stargazer](https://github.com/ethereum/eth2.0-specs/releases/tag/v1.1.0-alpha.1) and [Half of 'em just look like dots](https://github.com/ethereum/eth2.0-specs/releases/tag/v1.1.0-alpha.2). The celestial theme is strong with this one. Some nice summary docs have been added to the specs repo: - [Beacon chain changes](specs/altair/beacon-chain.md) - [Altair fork](specs/altair/fork.md) - how the fork will be triggered, and the transition process. - [Light client sync protocol](specs/altair/sync-protocol.md) - how to build a beacon chain light client. There are some interesting updates to the rewards for validator attestations that I'll write up another time. It's mostly about reforming the inclusion delay stuff as far as I can see. Currently it's sometimes better for a validator to delay making an attestation to make sure that it votes for the right head block - Altair fixes this unhelpful incentive, among other things. For a very nice overview of the Altair changes, see the write up in the [latest update](https://bisontrails.co/eth2/012/) from Viktor Bunin (Bison Trails). ### The Merge The hottest thing in Eth2-land right now is The Merge. This is the transfer of the current Ethereum chain from Proof of Work to Proof of Stake. As discussed above, we've had various different plans for delivering this over the years. The currently winning proposal is a [quick merge](https://notes.ethereum.org/@vbuterin/B1mUf6DXO) that simply replaces the Proof of Work based consensus layer with the Proof of Stake Beacon Chain that's already running. This week, [the quick merge was merged](https://github.com/ethereum/eth2.0-specs/pull/2281)! It's a step towards making it an integral part of the Ethereum&nbsp;2.0 specification. It's a simple proposal, minimal and not difficult to deliver from a technical point of view. It's a route to getting Ethereum onto Proof of Stake as swiftly as possible, while deferring some work to future upgrades (such as validator withdrawals). The big question is: when Merge? One option is to [focus exclusively](https://github.com/ethereum/pm/issues/278) on delivering The Merge once EIP-1559 has been done in the London Ethereum upgrade due for July. Aftab's [Twitter poll](https://twitter.com/iamdcinvestor/status/1375448967668961287) shows huge support for this approach. I am on record with [some reservations](https://hackmd.io/@benjaminion/wnie2_210313#Editorial) about rushing to Proof of Stake. In short, it probably [delays everything else](https://twitter.com/lightclients/status/1375525139777908736) by years. But if that's the price of killing Proof of Work sooner rather than later, I suppose it's a cost we just have to bear. Jacek Sieka of Nimbus would like to see [a trickle](https://twitter.com/jcksie/status/1375467986685997068) of upgrades to Eth1, while we continue to do plenty of crazy innovation in Eth2. As per Tim Beiko's [All Core Devs update](https://hackmd.io/@timbeiko/acd-update-001#Shanghai-%F0%9F%87%A8%F0%9F%87%B3), a decision on timing is likely to be made after the EthGlobal hackathon discussed below, once a Merge testnet has been demonstrated. A finger in the air suggests that Ethereum could be on Proof of Stake by the end of 2021, but more likely Q1 2022. Where [Teku leads](https://twitter.com/mkalinin2/status/1299038199591862274), others follow. Sigma Prime announced a demo of a [merge transaction](https://twitter.com/sigp_io/status/1374979655782989824): an Ethereum transaction on a Proof of Stake network. And Aditya Asgaonkar has made a [Merge PoC](https://github.com/adiasg/eth2-quick-merge-poc/blob/master/Eth2-Merge-PoC.ipynb) in Python, based directly on the executable specs. There is a plan to use the upcoming EthGlobal [scaling Ethereum hackathon](https://scaling.ethglobal.co/) to get together as many Eth2 and Eth1 client teams as possible to build a Merge testnet, with a stretch goal of adding sharding, and perhaps even a rollup demo using sharded data. ### Testnets The [Prater testnet](https://prater.beaconcha.in/) launched on time on Tuesday 23rd of March. This is the most ambitious yet, with 210,000 validators at genesis, almost double the size of the Beacon Chain Mainnet. The validators are split six ways: 40k each run by the four client teams; 40k run by the Ethereum foundation, split across the four clients; and 10k allocated to various third parties. Increasing the number of validators increases the state size, increases the amount of work done to process that state, and increases the number of messages being gossipped on the network. Blocks also become fuller, which explores a new kind of constraint as clients need to optimise better for attestation inclusion. The launch was fairly routine - testnet launches used to be so tense! I didn't even attend this one. A small hiccup as Nimbus's [doppelganger detection](https://our.status.im/nimbus-update-v1-0-7-release/) prevented their validators from participating in the first two epochs (this would not be a problem on Mainnet, since we won't be doing genesis again). A couple of teams had to upgrade their hosting early on: we did that for Teku as it was lagging a little initially. The extra size of Prater has already revealed some hotspots that are easily dealt with and bring the CPU down again: that's what it's for. You too can join Prater! The [Prater Launchpad](https://prater.launchpad.ethereum.org/en/) is up, and recent client releases all support it. Meanwhile, the [Pyrmont testnet](https://pyrmont.beaconcha.in/) continues to run. We are encouraging people to begin using Prater for their testing, and to migrate away from using Pyrmont over the next few weeks. We are planning to use Pyrmont for testing the protocol upgrade process (fka "hard fork"), and then to run it for long periods without finalisation to further stress-test clients. So expect Pyrmont to get a bit unstable in a few weeks' time. ### Tooling Alex Stokes's [fork monitor](https://eth2-fork-mon.stokes.io/) continues to grow in capability. Most recently with the addition of [weak subjectivity data](https://twitter.com/ralexstokes/status/1372656834306142209). ## The Great Explainers Lots of good stuff on installing and running Eth2 validator clients this week: - Unvetica of EthStaker has produced [fantastic video tutorials](https://www.youtube.com/playlist?list=PLOB9GGXGcc32Qv0wfPcPAtG5W7FS3VzLn) for setting up validators, based on Somer Esat's [guides](https://github.com/SomerEsat/ethereum-staking-guide). - [Stakehouse](https://github.com/ethstaker-core/stakehouse), the "one-click" graphical installer project from EthStaker, looks to be coming along nicely. They are looking for help with a length [todo list](https://github.com/ethstaker-core/stakehouse#getting-involved). Breaking news: here's a [video demo](https://www.youtube.com/watch?v=cxP9gwapXJ0) of Stakehouse! - Stereum.net has released [docker compose](https://github.com/stereum-dev/ethereum2-docker-compose), [secure docker images](https://github.com/stereum-dev/ethereum2-docker-build), and [automation](https://github.com/stereum-dev/ethereum2-ansible) for each of the clients. There's also a one-line [Eth2 installer](https://stereum.net/installer/) (apply the appropriate degree of caution when piping anything from the web to a shell as the root user). - And here's a guide to installing [Rocket Pool on a Raspberry Pi](https://github.com/jclapis/rp-pi-guide/blob/main/Docker.md) Some Tweet-thread explainers from Ethereum Foundation folk. I rather like this bite-sized, short-form approach: - Lakshman Sankar on [state size management](https://twitter.com/lakshmansankar/status/1372645109414563840) - Lakshman again on [light client support](https://twitter.com/lakshmansankar/status/1374830379941601281) - Alex Stokes on [weak subjectivity](https://twitter.com/ralexstokes/status/1372656834306142209). For more on this, Meredith Baxter's [video demo](https://www.youtube.com/watch?v=Oz3flfj50Ig) is superb. ## Media and Stuff Elias Simos continues his wonderful series of profiles of Eth2 devs with [Paul Hauner](https://bisontrails.co/eth2/paul-hauner/) of Lighthouse. Previous editions covered [Raul Jordan](https://bisontrails.co/eth2/raul-jordan/) of Prysm, and [yours truly](https://bisontrails.co/eth2/ben-edgington/) of Teku. Check out the latest [EthStaker update](https://www.youtube.com/watch?v=Kut-N8YhZEg) - it's just 5 minutes, but packs in plenty of news. This one is already a little out of date, but keep an eye on the [playlist](https://www.youtube.com/watch?v=Kut-N8YhZEg&list=PLOB9GGXGcc33Yh4U_9arhf44OOieaXujU) for the freshest news. Coindesk continues to put out decent Eth2 content: - Latest [Valid Points](https://www.coindesk.com/tag/valid-points) newsletters: [March 17th](https://www.coindesk.com/ethereum-proof-of-stake-sooner-than-you-think), Ethereum’s Proof-of-Stake May Happen Sooner Than You Think; [March 24th](https://www.coindesk.com/ethereum-governance-process-alters-the-merge), How Ethereum’s Governance Process Alters ‘The Merge’. - Latest [Mapping Out Eth2](https://www.coindesk.com/podcasts/mapping-out-eth-2-0) podcasts: [March 18th](https://www.coindesk.com/podcasts/mapping-out-eth-2-0/the-one-click-client-installer-being-built-for-eth-2-0-stakers) with Superphiz of EthStaker - this is my favourite episode so far! [March 25th](https://www.coindesk.com/podcasts/mapping-out-eth-2-0/ethereums-transition-could-be-months-not-years-away), just Christine, Will, and myself. Proof of Stake made it into [Wired UK](https://www.wired.co.uk/article/blockchain-cryptocurrency-energy-use)! ## Research Dankrad with [High confidence single block confirmations in Casper FFG](https://ethresear.ch/t/high-confidence-single-block-confirmations-in-casper-ffg/8909?u=benjaminion). Lots of insights into the beacon chain's fork choice handling here. But the practical upshot is that it is easy to detect when the beacon chain is under attack. When it isn't under attack (which ought to be most of the time, since an effective attack needs very large resources), we can achieve very fast finality for all practical purposes, without needing to wait for full economic finality. Vitalik has taken another run at placing [a cap on the number of active validators](https://ethresear.ch/t/simplified-active-validator-cap-and-rotation-proposal/9022?u=benjaminion). The idea is not to limit the total number of validators, but to limit the number active at any one time to half a million or so, which ought to be plenty for security. The more validators active at any time, the more gossip messages need to be processed, and the more work needs to be done by clients to track the state. This increases the resources required to be a validator and thus limits decentralisation. And [CBC Casper is still in view](https://www.reddit.com/r/ethereum/comments/m8pvfb/longterm_cbc_casper_plans/)! I don't expect to see this implemented for several years, though, if ever. ## Implementers' Call Call #60 took place on the 25th of March. * [Agenda](https://github.com/ethereum/eth2.0-pm/issues/210) * [Video](https://youtu.be/Q0EbnFViJFk?t=118) * My [quick notes](https://hackmd.io/@benjaminion/ry2SbM5VO), and Alex Stokes's [live Tweet](https://twitter.com/ralexstokes/status/1375095774749491206). Discussion on the future of testnets, research updates, and planning for the EthGlobal Scaling Ethereum hackathon. ## Upcoming events - April 20th, 2021 at 5pm PST: deadline for responses to the [Beacon chain security and testing RFP](https://notes.ethereum.org/@lsankar/security-rfp) ## In other news - Development update from [Prysmatic Labs](https://medium.com/prysmatic-labs/eth2-march-development-update-prysmatic-labs-f6c72b9e0dda) - Tweet-form update from the [Lodestar](https://twitter.com/ChainSafeth/status/1372930800455360513) team. - Blox Staking [got an audit](https://leastauthority.com/blog/audit-of-blox-staking-wallet/). Blox has an interesting model, being fully non-custodial: stakers retain control of their private keys. - The Ethereum Due Diligence Committee has been [gathering information](https://ethddc.org/) from staking service providers. Useful background if you are looking for a host. * * * [![[Twitter]](https://benjaminion.xyz/newineth2/img/twitter.svg =40x40)](https://twitter.com/benjaminion_xyz) Follow me on [Twitter](https://twitter.com/benjaminion_xyz) to hear when the next edition is out 🙌. [![[RSS]](https://benjaminion.xyz/newineth2/img/rss.svg =32x32)](https://benjaminion.xyz/newineth2/rss_feed.xml) We also have an [RSS feed](https://benjaminion.xyz/newineth2/rss_feed.xml). [Advertising](https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fadvertising) on this newsletter. [Give Feedback](https://docs.google.com/forms/d/e/1FAIpQLSfkESc4CmNfRGHHjWfNeF3ceLwrXDvynetda4sKfJFJ71Oabw/viewform).