--- 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;} .ui-infobar {visibility: hidden; padding-top: 0;} .community-button {visibility: hidden;} .markdown-body {padding-top: 0;} </style> # What's New in Eth2 - 27 August 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 76 at [eth2.news](https://eth2.news/) ## Public Service Announcements :::info <center> 📣 PSA-1: If you are running Geth or Erigon as your Eth1 node, be sure to update to the latest version! An Eth1 <a href="https://twitter.com/mhswende/status/1431259601530458112">chain split</a> means that Geth v1.10.7 and older no longer work. </center> ::: See this [Reddit post](https://www.reddit.com/r/ethstaker/comments/pco35b/there_are_reports_of_a_chain_split_on_eth1_update/) for more info and Geth upgrade instructions. If you don't update, you will likely become unable to propose beacon blocks. Also, Erigon nodes [older than v2021.08.04](https://twitter.com/ErigonEth/status/1431275948352098313) must be updated. :::info <center> 🚨 PSA-2: The Prater testnet will upgrade at 12:24 UTC on the September 2nd. If you are running on Prater, check with your beacon client team and be sure to upgrade in time. </center> ::: On PSA-2, here are the Prater--Altair supporting client versions you need: - Teku: [v21.8.2](https://github.com/ConsenSys/teku/releases/tag/21.8.2) - Lighthouse: [v1.5.1](https://github.com/sigp/lighthouse/releases/tag/v1.5.1) - Nimbus: [Altair-beta](https://github.com/status-im/nimbus-eth2/releases/tag/altair-beta) (Do not run this version on mainnet!) - Prysm: [v2.0.0-rc.1](https://github.com/prysmaticlabs/prysm/releases/tag/v2.0.0-rc.1) (Do not run this version on mainnet!) ## The Beacon Chain On Friday the 20th we had a [very minor incident](https://twitter.com/benjaminion_xyz/status/1429044820383866896) on the Beacon Chain. It's only the [second](https://hackmd.io/@benjaminion/wnie2_210424#-Newsflash-) interesting incident in the chain's nine month life so far. Honestly, if the chain didn't run near-perfectly most of the time, I doubt we would even have noticed anything was up. The summary is that one of Lido's providers, that manages around 4000 validators (~2% of the total network), was suffering degraded service and producing a lot of orphaned blocks. This reduced the total block space available for including attestations, so a small number of attestations was getting dropped and not included on chain. The result was some (very) minor penalties for validators, and a drop in overall participation rate of a percent or two. Nothing dramatic. On further study it turned out that the problem had been amplified by (1) Prysm [not handling](https://github.com/prysmaticlabs/prysm/issues/9441) the orphaned block situation correctly, and (2) Prysm also being the dominant client on the network. Check the following write-ups for more info: - My initial [tweet thread](https://twitter.com/benjaminion_xyz/status/1429044820383866896) explainer. Don't miss [the fork](https://twitter.com/benjaminion_xyz/status/1429087608206942213). - Lido's own [Postmortem](https://blog.lido.fi/lido-20-08-2021-orphaned-blocks-in-ethereum-incident-postmortem/) with lots of info about the root cause on their side. [Aside: why do we call it a postmortem? Nothing died.] - A detailed [data analysis](https://shsr2001.github.io/beacondigest/notebooks/2021/08/23/beacon_incident.html) of the incident from Shyam Sridhar of the Ethereum Foundation's Robust Incentives Group In all other respects, things are going swimmingly! ### Altair The Altair beacon chain upgrade will be deployed on the Prater testnet on September 2nd, at epoch 36660. See PSA-2, above. The date for upgrading the beacon chain proper has not yet been set in stone, but is likely to be September 30th, all being well. All stakers will need to update their clients by then, so get ready. You all keep them up to date anyway, right? Right? The Altair upgrade on the Pyrmont testnet went pretty well. We are now using Pyrmont as a playground for [stress-testing](https://github.com/eth2-clients/eth2-networks/issues/59) clients and the protocol. First we turned off half of the validators (client teams control most of the validators on Pyrmont) for three days to test behaviour during a long period of non-finalisation. All was fine, bar a [syncing issue](https://github.com/prysmaticlabs/prysm/issues/9450) discovered in Prysm. Danny's [Finalized no. 28](https://blog.ethereum.org/2021/08/25/finalized-no-28/) outlines the road to Altair. ### The Merge There was [agreement](https://twitter.com/TimBeiko/status/1428752744551272455) on the August 20th All Core Devs call that there will be no new EIPs included in Eth1 before The Merge. Getting to proof of stake is now the top priority for Ethereum devs :tada: Dmitry Shmatko of ConsenSys TX/RX has analysed the behaviour of the [transition total difficulty](https://ethresear.ch/t/using-total-difficulty-threshold-for-hardfork-anchor-what-could-go-wrong/10357?u=benjaminion) around The Merge. He makes some recommendations to help plan the timing of The Merge more precisely. Since hashrate in PoW is unpredictable, there is a natural variation to take account of. Mikhail Kalinin, also of TX/RX, has proposed an [API design](https://hackmd.io/@n0ble/consensus_api_design_space) for the interface between consensus clients and exection clients post-merge. This is being thrashed out among devs across a number of [calls](#API-design-for-The-Merge). ## Staking Open your ports, people! Adrian Sutton explains why [open ports](https://www.symphonious.net/2021/08/14/exploring-eth2-why-open-ports-matter/) are important both for the health of your node and the health of the network. ## The Great Explainers I [promised](https://hackmd.io/@benjaminion/wnie2_210813#The-Beacon-Chain) you videos about the [formal verification](https://github.com/ConsenSys/eth2.0-dafny) of the beacon chain specification using the Dafny framework. And [here they are](https://github.com/ConsenSys/eth2.0-dafny/blob/master/wiki/videos.md)! Light clients will be an integral part of Ethereum 2.0 once it is fully formed. If you'd like to get familiar this technology you could do a lot worse than begin with Lodestar's [light client explainer](https://medium.com/chainsafe-systems/lodestar-releases-light-client-prototype-40f300361c65). Lodestar has built a prototype light client for the beacon chain that runs [_in browser_](https://light-client-demo.lodestar.casa/). Tomasz Stańczak of Nethermind and Flashbots did a PEEPanEIP session on 🤖&nbsp;[MEV & Flashbots](https://twitter.com/poojaranjan19/status/1427640850629206026)&nbsp;🤖. The [second part](https://youtu.be/O_nlqXARuNE?t=1578) is all about MEV in Eth2, post-merge. These PEEPanEIP sessions are quietly becoming an [incredible resource](https://www.youtube.com/playlist?list=PL4cwHXAawZxqu0PKKyMzG_3BJV_xZTi1F). ## Media and other stuff I think I may have missed a shout-out to the [Bankless Staking Panel](https://www.youtube.com/watch?v=-YD5cAbatOc) when it first happened. In any case, I've listened to it now, and it's definitely worth a repeat. Fascinating to hear the perspectives from three very different staking operations. And, in truth, Darren Langley's voice is so trust-inducing that I now want to give him all my money, no questions asked. Audio [here](http://podcast.banklesshq.com/eth-staking-panel-coinbase-lido-rocket-pool-0). Superphiz's [State of the Stake](https://www.youtube.com/watch?v=MKtdOu1E0tU&list=PLOB9GGXGcc31_rKi1PlG0kGYf35e6l1wy&index=1) is back after a bit of a hiatus. Phiz updates us on the progress of the beacon chain. There's a lot packed into a short 11 minutes. EthStaker [Community Call #18](https://www.youtube.com/watch?v=KueLImhlXKw) featured Saulius Grigaitis talking about the new [Grandine](https://github.com/sifraitech/grandine) client. Great discussion about Grandine's particular approach, and also why it remains closed source for now. If you can't get enough EthStaker (trust me, you can't), here's [Community Update 15](https://www.youtube.com/watch?v=3EOJxMUSpE4) with Unvetica. Christine Kim (who is [leaving](https://twitter.com/benjaminion_xyz/status/1431304005779656718) CoinDesk 😢) discusses a [measure of decentralisation](https://www.coindesk.com/tech/2021/08/18/valid-points-ethereum-20-trends-toward-decentralization/) of staking that is trending in the right direction. This is based on some work by Nansen on [The Data Behind Ethereum 2.0](https://www.nansen.ai/research/the-data-behind-ethereum-2-0). ## Research [Committee-driven MEV smoothing](https://ethresear.ch/t/committee-driven-mev-smoothing/10408?u=benjaminion). MEV gains are very volatile by their nature. This proposal shares rewards from MEV with the whole set of validators attesting to a block at a slot. Overall it ought to help individual stakers not to be at a disadvantage to large pools that can smooth their MEV gains naturally. I'm not sure I like the feature whereby the extracted value is forced to be maximised - not every desirable outcome is measured in Gwei. But I am very happy to see continued innovation chipping away at the MEV world and its consequences. There is a [longer write-up](https://notes.ethereum.org/cA3EzpNvRBStk1JFLzW8qg). [Exit/entry queue clogging after withdrawals are enabled](https://ethresear.ch/t/exit-entry-queue-clogging-after-withdrawals-are-enabled/10400?u=benjaminion). This covers two issues: partial balance withdrawals (or transfers) to allow staking rewards to be compounded; and, signing key rotation for validators. In the present design, both of these can be achieved only by exiting and re-staking validators, which is cumbersome and inefficient. Neither proposal [is new](https://twitter.com/benjaminion_xyz/status/1429798573223333890), but it's good to have the discussion in one place to focus minds. ## Regular Calls ### Implementers Call #71 took place on the 26th of August. * [Agenda](https://github.com/ethereum/eth2.0-pm/issues/233) * [Video](https://youtu.be/DZiy3RhUgNY?t=32) * My [quick notes](https://hackmd.io/@benjaminion/rycc7-HWF), and [tweet-form](https://twitter.com/ralexstokes/status/1430926107147005952) from Alex Stokes. In addition to the usual client team updates, we covered Altair planning, and discussed clients changing their PeerIDs on the network. Lighthouse and Teku tend to persist the beacon node's PeerID, whereas Nimbus changes it at every restart. We talk about the pro and con. Jacek expands on Nimbus's approach in this [short thread](https://twitter.com/jcksie/status/1430909810669625350). ### API design for The Merge Just ahead of the implementers' call, we met to discuss the design of the consensus API for The Merge. This is the new interface to be created between existing Eth1/execution clients and Eth2/consensus clients. The goal was to review the [currently proposed API design](https://hackmd.io/@n0ble/consensus_api_design_space). * [Agenda](https://github.com/ethereum/pm/issues/378) * [Video](https://www.youtube.com/watch?v=il0nha1HSiE) Progress was slow; getting APIs right is hard, and getting them wrong can haunt you forever. Lots of good points were made. Discussion will continue on further calls and the Ethereum All Core Devs call. ### StakeHouse Community Call The StakeHouse community call has now become a fixture. Call #6 took place on the 25th of August, and will henceforth be happening at 3pm GMT every other Wednesday. * [Video](https://www.youtube.com/watch?v=dOxNsZegTPg&ab_channel=ETHStaker) * [Updates from the teams](https://github.com/stake-house/stakehouse/wiki/Updates-from-the-Teams) * [Ongoing project ideas list](https://github.com/stake-house/stakehouse/wiki/Project-Ideas-List) Contains impressive demos of Stereum, which is now a pretty complete GUI client installer and switcher, and the SSV.network testnet set up. (Superphiz is [excited by Stereum](https://twitter.com/superphiz/status/1430568306986135554)!) ## Upcoming events - [EDCON](https://www.edcon.io/) is on right now! There is a bunch of Eth2 talks and familiar faces. Check out the agenda. - Saturday, August 28th @ 10:00pm UTC: EthStaker is co-hosting a livestreamed [workshop with Rocket Pool](https://ethstaker.cc/ethstaker-presents-rocket-pool-release-candidate-6-workshop/) on setting up a node. More agenda info [here](https://www.reddit.com/r/rocketpool/comments/pacyii/the_team_is_going_to_live_stream_setting_up_a/ha3tp8a/?context=1). - Monday, August 30th @ 11:00am UTC: [SSV AMA #2](https://www.reddit.com/r/BloxStaking/comments/pbby25/ssv_ama_2_token_swap_dao_and_incentivised_testnet/) with Blox staking. There will be POAPs! (SSV is secret shared validators.) ## In other news - The ssv.network testnet [is live](https://medium.com/bloxstaking/ssv-test-network-is-live-f1413a6bcb52) and looking for people to try it out. ## And finally... This edition brought to you with the help of [1969 Reuben Wilson](https://www.youtube.com/watch?v=WqL2ZeJ_ctk). * * * [![[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).