--- 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 - 12 December 2020 ![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 58 at [eth2.news](https://eth2.news/) ## Gratitude Thank you, so much, everyone who has contributed to my [Gitcoin Grant](https://gitcoin.co/grants/551/the-ethereum-20-annotated-specification)! Incredibly, over 100 people have contributed. I am blown away by this, and I _promise_ to continue to make progress on the [annotated spec](https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/). We don't have a grants page for Teku---I am sometimes asked about this---if you appreciate Teku, please consider donating to some other [Eth2 supporting projects](https://twitter.com/benjaminion_xyz/status/1335139536381341697) in this round. ## Phase 0: The beacon chain It's been a wonderfully dull eleven days since genesis: apparently it all just works :tada: The genesis event went as smoothly as a Sade album. The [EF/EthStaker launch party](https://www.youtube.com/watch?v=ciE75qkZXFw) was a lot of fun and has racked up an incredible 50,000 YouTube views. The competing EthHub event is available as a [podcast](https://podcast.ethhub.io/ethereum-20-genesis-livestream) and on [YouTube](https://www.youtube.com/watch?v=R8xuTHTzoBw). Coin Jazeera [covered the launch](https://coinjazeera.news/eth-2-0-launches-nobody-cares/) with their customary brilliance. There were [suggestions](https://twitter.com/trent_vanepps/status/1333245682048770050) for the proposer of the first block to include something profound in the graffiti field (32 arbitrary bytes are available). This is [what we got](https://beaconcha.in/block/1): > Mr F was here Vitalik seems [to approve](https://twitter.com/VitalikButerin/status/1333744735735795712) :joy: [According to Hudson](https://twitter.com/hudsonjameson/status/1333754154641215488), "Mr. F is a reference to Queen and Vitalik's autograph to them." Deposits into the beacon chain contract continue to pile in as confidence grows. You can track them [here](https://www.duneanalytics.com/hagaetc/eth2-0-deposits). As of writing, 1.4 million Ether have been staked (well [over 1%](https://twitter.com/evan_van_ness/status/1335609788990967808) of all ETH), representing [31 thousand](https://beaconcha.in/) active validators and 13 thousand in the activation queue - the current wait for activation is [over two weeks](https://eth2-validator-queue.web.app/). Follow the [Eth2 Rewards Bot](https://twitter.com/Eth2Bot) on Twitter for beacon chain status updates. Nice to see that there has been only a single [invalid deposit](https://twitter.com/etherscan/status/1336180806306263045) out of the almost 45 thousand made to date, and that for only 1 ETH. Network participation rates are hovering around an extremely healthy 99%, and my Teku node is humming along nicely, keeping up perfectly, while using almost no CPU and very modest amounts of memory. This is all [as predicted](https://twitter.com/benjaminion_xyz/status/1318222160926736384) a while ago. Barnabé Monnot made a characteristically thorough [analysis](https://ethereum.github.io/rig/eth2data/notebooks/mainnet_explore.html) of the first 1000 epochs (4.4 days) of the beacon chain. Tl;dr: it's working beautifully. ### Slashings The biggest drama is that there have been five distinct [slashing incidents](https://beaconcha.in/validators/slashings) so far. Worth saying that being slashed is perhaps not quite as severe as it sounds. The immediate penalty is currently only 0.25 ETH out of your 32, plus a little more due to other penalties. The main pain point is that your Ether is now locked and inactive in the beacon chain until some kind of withdrawal mechanism is in place. 1. The first, [validator 20075](https://beaconcha.in/validator/20075), was due to proposing [conflicting blocks](https://beaconcha.in/block/6669#proposer-slashings) (equivocation). It [was reported](https://twitter.com/phil_eth/status/1334227606359699456) that the owner was running two validators with the same key. 1. The next [batch of 10](https://beaconcha.in/dashboard?validators=4086,4100,4102,4110,4259,4390,4451,13869,18249,21574) all belong to Ankr's [Stkr](https://www.ankr.com/stkr) service. These were all slashed for making conflicting attestations. [Ankr reports](https://twitter.com/ankr/status/1334988119163203588) that this was due to a failure in their (home-brew) slashing protection infrastructure. It was triggered by restarting a node that was allowed to make surround votes (one of the Forbidden Acts). Clients have built-in protection to prevent this, so it's not clear quite what broke or got turned off here. 1. The third was a [proposer equivocation](https://beaconcha.in/block/22374#proposer-slashings) by [validator 18177](https://beaconcha.in/validator/18177). The two [conflicting blocks](https://beaconcha.in/validator/18177#blocks) at the same height have different graffiti. It's most likely that the same key was run on different validator instances, possibly in an attempt to "[POAP](https://beaconcha.in/poap) farm". 1. Fourth is a [proposer equivocation](https://beaconcha.in/block/40772#proposer-slashings) by [validator 25645](https://beaconcha.in/validator/25645). The owner reported [on EthStaker](https://www.reddit.com/r/ethstaker/comments/k8aszv/does_validator_can_not_process_twice_ive_been/) that there were two validators set up with the same key. 1. The fifth is an [attester slashing](https://beaconcha.in/block/43920#attester-slashings) for [validator 7635](https://beaconcha.in/validator/7635). It made two attestations with the same target checkpoint. At least three of these incidents, and possibly all of them, are the result of a bad practice repeatedly advised against: running the same validator keys on more than one validator instance. Please [don't ever do this](https://twitter.com/benjaminion_xyz/status/1334881186003492864). It is likely that People are trying to build redundant configurations. _This is misguided!_ A little downtime (a day or two) will have an insignificant effect on your total rewards over the long term, and is preferable by far to getting slashed. In Vitalik's words, "don't try so hard". Carl B went into more detail on this on the Ethereum Foundation blog: [Perfect is the enemy of the good](https://blog.ethereum.org/2020/12/10/validated-perfect-is-the-enemy-of-the-good/). Raul Jordan also wrote some excellent [Eth2 Slashing Prevention Tips](https://medium.com/prysmatic-labs/eth2-slashing-prevention-tips-f6faa5025f50) which apply across clients generally, not only Prysm. While on slashing, Alon Muroch of Blox Staking wrote about [minimal slashing protection](https://alonmuroch-65570.medium.com/minimal-slashing-protection-45e679af235a). This matches what we put into in Teku a while back for our local slashing protection: simple is best. Alon's article doesn't cover block proposals, but that's a trivial extension. ### Testnets The current testnet is [Pyrmont](https://pyrmont.beaconcha.in/), which continues to run smoothly (90% of validators are run by the client teams and the EF). There's no queue to enter right now, and we expect Pyrmont to remain the main testnet through to the end of January, at least. ### Tooling I love this community: where there is a need or an opportunity, someone steps up. This is certainly true of the growing ecosystem of tools. - Huge shoutout to Beaconcha.in for the amazing [mobile app](https://twitter.com/etherchain_org/status/1336949569498853377) for monitoring your validators. I am using it, and it is beautiful. - [Scripted installation](https://www.reddit.com/r/ethstaker/comments/kadtfd/is_this_the_easiest_way_to_setup_a_node_yet_i/) of a beacon node and validators. (Pyrmont only, and Lighhouse only, so far.) - CoinCashew added a section to their fabulous client installation guides to cover using Google Cloud's free service to [monitor uptime](https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet#6-4-monitoring-with-uptime-check-by-google-cloud) on your node. There's also [a video](https://www.youtube.com/watch?v=txgOVDTemPQ) walkthrough. - While we're on Google, here's an article from Nansen that I previously missed about [Ethereum 2.0 ETL in Google BigQuery](https://research.nansen.ai/ethereum-2-0-etl-and-medalla-data-in-google-bigquery/). - [BLS Horcrux](https://github.com/stakewise/bls-horcrux) from StakeWise uses Shamir's secret sharing to trustlessly create BLS threshold signatures. - My colleague Adrian Sutton [gave an example](https://www.symphonious.net/2020/12/04/exploring-eth2-attestation-inclusion-rates-with-chaind/) of how we are using the excellent [`chaind`](https://github.com/wealdtech/chaind) tool (Medalla data challenge [gold medallist](https://blog.ethereum.org/2020/11/17/medalla-data-challenge-results/) from Jim McDonald of Attestant) to monitor the performance of our own nodes. (Adrian found a bug in the queries today related to endianess, but it'll give you a flavour.) - Protolambda has a [test generator](https://github.com/protolambda/eth2-api-testgen) for client APIs. - Here are the beginnings of a [project to create connectors](https://github.com/dmtsys/eth2-nodes-uptime-monitoring) to monitor Eth2 node statuses. Seeking contributions. ### Staking services Some lists of staking services are emerging: - Here's a fairly comprehensive list [from stakefish](https://stake.fish/en/ethereum/services/) - A list from [StakingEther](https://stakingether.com/) - [Beaconcha.in's list](https://beaconcha.in/stakingServices) The [EthStaker community](https://www.reddit.com/r/ethstaker/comments/jsuv8c/the_ethstakers_have_initialized_the_ethereum_due/) is putting together the [Ethereum due diligence committee](https://ethddc.org/) to grade staking services. You can see past discussions on their [playlist](https://www.youtube.com/watch?v=Tm1xnP6hbBY&list=PLOB9GGXGcc30Inhp5bU8hmi4POCDR0Pnn). Reminder that your staking service [could appear here](https://hackmd.io/@benjaminion/advertising)! ## Roadmap Vitalik updated his take on the [Eth2 roadmap](https://twitter.com/VitalikButerin/status/1333922620857745408), with the addition of progress bars. The main change in emphasis, as we've noted previously, is the moving forward of the Eth1/Eth2 merge, which we'll now be working on in parallel with sharding and light clients. The leading candidate for the merge is the [executable beacon chain](https://ethresear.ch/t/executable-beacon-chain/8271?u=benjaminion), currently being prototyped by Mikhail Kalinin. Vitalik also proposed some [protocol tweaks](https://hackmd.io/@HWeNw8hNRimMm2m2GH56Cw/HkTzLKOov) that we might make in short- to medium-term. One of the big challenges for clients is processing the epoch transition in a timely way: the first blocks of epochs often get orphaned on Pyrmont, and attestations are often incorrect around the start of epochs. This doesn't affect the beacon chain itself much just yet, but it would be good to ease this soon - that's part of the goal of the proposals. In the even shorter term, an additional type of withdrawal mechanism for stakes is under discussion. Currently, when you make a deposit, you commit to a private BLS key that will be used in future to withdraw your stake from the beacon chain by some mechanism that hasn't yet been designed. This is fine for individuals, but is a problem for trustless staking pools who need to manage withdrawals via a smart contract. Now that the Eth1/Eth2 merge is much closer, it's possible to design such a mechanism and give some certainty about how it might work. We reviewed [some of the proposals](https://hackmd.io/@benjaminion/wnie2_201130#Research) in the last edition. Dmitry Shmatko [added to the discussion](https://ethresear.ch/t/make-validator-withdrawals-great/8334?u=benjaminion). This has all gained momentum now that genesis is behind us. Lakshman Sankar wrote an article on [supporting staking pools](https://www.lakshmansankar.com/#/staking-pools), and appeared at [EthStaker community call #12](https://www.youtube.com/watch?v=kJCj-c-4tZU) to discuss it. Since then, a [pull request](https://github.com/ethereum/eth2.0-specs/pull/2149) to the specs has appeared, and Superphiz wrote some [commentary](https://www.reddit.com/r/ethstaker/comments/kbgvpk/this_is_gentlemen_udjrtwo_has_submitted_a_request/). None of this is technically difficult. It doesn't even require a fork of the beacon chain. It's just good to agree a clear commitment to a mechanism. ## Articles and Media More on getting set up and staking - [Part 2](https://consensys.net/blog/featured/my-journey-to-becoming-a-validator-on-ethereum-2-0-part-2/) of Coogan Brennan's brilliant series on running a validator. - [Eth2 on MacOS: A beginners guide for the technically-challenged](https://lighthouse.sigmaprime.io/macos-guide.html) from Tyler Underwood, a self-confessed non-techie. - [A designer's guide to running an ETH 2 validator](https://www.argent.xyz/blog/eth-2-validator-setup/) from Graeme Blackwood of Argent. Some nice insight into his decision making through the process: basically very sound; only one questionable decision throughout (did you spot it?)[^fn]. [^fn]: Of course I am being tongue-in-cheek here. It's a great article. Superphiz sightings: - Phiz [appeared on Yield TV](https://www.pscp.tv/w/1RDGlPjPZjjGL) with Defi Dad to discuss getting started with Eth2 staking (first 20 mins). - He is also continuing to make daily bite-sized videos about important topics in staking. Here's the [Superphiz's State of the Stake](https://www.youtube.com/watch?v=SMVN66mU7tw&list=PLOB9GGXGcc31_rKi1PlG0kGYf35e6l1wy) playlist. Things about proof of stake: - [ELI5 PoS advantages](https://twitter.com/yulesa/status/1333506601291014148), a Twitter thread from Yule Souza Andrade. - Vitalik on the Bankless podcast: [Why Proof of Stake?](https://www.youtube.com/watch?v=Hvdaw78kP6s) - My ConsenSys colleague, Meredith Baxter, made an excellent short video demo of [Teku's snapshot sync](https://www.youtube.com/watch?v=Oz3flfj50Ig), and an explainer of long-range attacks in Proof of Stake. Messari: - A [70 page report](https://messari.io/road-to-eth2) from Messari and BisonTrails on "ETH 2.0: The Next Evolution of the Cryptoeconomy" (registration required, but worth it). Written by Wilson Withiam and Ryan Watkins. - A solid [Tweet thread](https://twitter.com/WilsonWithiam/status/1333781766436483073) by Wilson Withiam on Eth2's history (a teaser for the full report!) - Ryan and Wilson do a two-hour stint on Bankless to discuss the report. [Video](https://www.youtube.com/watch?v=pmiseBiDjG0), [podcast](http://podcast.banklesshq.com/sotn25-road-to-ethereum-20-w-ryan-watkin-wilson-withiam-of-messari). Not gonna lie - I haven't made time for this yet, but I shall. - And here they are on the [Unchained podcast](https://unchainedpodcast.com/ethereum-2-0-what-you-need-to-know/) as well (just an hour, this one - there's also a transcript there). 'Tis the season for chunky reports on Ethereum 2.0, apparently. Delphi also [has one](https://www.delphidigital.io/reports/eth-2-0-and-ethereum-ecosystem-analysis/). But this is for members only, so I haven't seen it. Viktor Bunin of BisonTrails has been producing nice updates on Eth2 for a little while. Here are [number 7](https://bisontrails.co/eth2/007/) and [number 8](https://bisontrails.co/eth2/008/). Afri did a [Crowdcast Eth2 AMA](https://www.crowdcast.io/e/eth2-nodes-networks-staking) with [Outlier Ventures](https://twitter.com/OVioHQ/status/1335934818295672832). Finally, Alon Muroch of Blox Staking was the guest at the Secret Shared Validators community call on December 11th. Here are the [slides he presented](https://docs.google.com/presentation/d/1t2qkIRaQ76hBXCfTqTlZYV88868YIgiBCpXKHXSTA6c/edit#slide=id.g712b570bb1_0_63), about how SSV enables trustless staking pools, and the pros and cons. ## Regular Calls ### Implementers Call #53 took place on the 3rd of December. * [Agenda](https://github.com/ethereum/eth2.0-pm/issues/193) * [Video](https://youtu.be/8mE--yxMZtk?t=42) - A lot of Spanish people were getting quite upset in the chatbox. Something about their YouTube channel having been hijacked by an Ethereum scam of some sort. * My [quick notes](https://hackmd.io/@benjaminion/SJphODIiv), and [from Mamy](https://gist.github.com/mratsim/d35a5171c52d3b998b492e9512f6cee7) No big news. We had a bit of discussion about the future of testnets. Tl;dr - we're keeping Pyrmont through end of January. ### Networking We had another of our occasional networking calls on the 10th - the first for three months. According to [my records](https://hackmd.io/@benjaminion?tags=%5B%22eth2network%22%5D), it was #7, but Danny has it as #6. - [Agenda](https://github.com/ethereum/eth2.0-pm/issues/194) - [My quick notes](https://hackmd.io/@benjaminion/HySRGsJ2D) Lots of good discussion, but you really had to be there for the detail. ## Upcoming events [Two on Monday](https://www.reddit.com/r/ethstaker/comments/kb41gj/three_exciting_ethstaker_calls_coming_now/) from EthStaker - December 14 @ 7am CDT / 13:00 UTC, EthStaker will hold a call with Nimbus. [YouTube](https://youtu.be/dmwH9gw2VmA) - December 14 @ 5pm CDT / 23:00 UTC the EthStaker team will meet with Rocket Pool founder and developer Dave Rugendyke [YouTube](https://youtu.be/OqxKp_WLoKw). David did a special session for ConsenSys last week, and it was brilliant - I highly recommend this one. ## And finally... This newsletter was brought to you with the help of 1984 Sade. I listened to the entire [Diamond Life](https://www.youtube.com/watch?v=FpxVy_tv6Ng) album five times straight through while writing. I'm now feeling quite mellow. Hope you all are feeling chilled as well. * * * [![[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/advertising) on this newsletter. [Give Feedback](https://docs.google.com/forms/d/e/1FAIpQLSfkESc4CmNfRGHHjWfNeF3ceLwrXDvynetda4sKfJFJ71Oabw/viewform).