--- 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 - 30 November 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 57 at [eth2.news](https://eth2.news/) <div style="text-align:center"><h1 style="border-bottom:0">The Eve of Mainnet Edition</h1></div> _Twas the night before genesis..._ It seems like a lifetime ago, but it was actually early 2016, that I stumbled across a [draft](https://www.lopp.net/pdf/princeton_bitcoin_book.pdf) of the book, [Bitcoin and Cryptocurrency Technologies](https://books.google.co.uk/books/about/Bitcoin_and_Cryptocurrency_Technologies.html?id=Ncu4jwEACAAJ). It was a compelling read, a journey into a fascinating new world. But it wasn't until I reached section 8.5 on page 231 that my mind was suddenly and properly blown: "Proof‐of‐Stake and Virtual Mining". I was immediately hooked by the genius of the Proof of Stake concept. Reading on, I learned of Ethereum's plans to deliver PoS, and there I hitched my wagon: a decision that I have not regretted for a single instant over the last 4.5 years. Never would I have imagined that I would be able to play a tiny part in finally delivering it. I'll spare you the bit about how excited I am (and nervous too - I last felt like this on my wedding day). Anthony Sassano does [a great job](https://twitter.com/sassal0x/status/1331060962107949058) of capturing the momentousness of it all in today's [Daily Gwei](https://thedailygwei.substack.com/p/dawn-of-the-final-day-the-daily-gwei). That so many (2647 [unique depositors](https://www.duneanalytics.com/hagaetc/eth2-0-deposits)) have entrusted so much (855,264 ETH, worth over half a _billion_ dollars as I write) to kicking off this endeavour is both wonderful and terrifying. Until eight or nine days ago, all the questions were about, "will we make it?" Would enough Ether be committed to launch the chain? Progress was [slow and flat](https://www.duneanalytics.com/queries/12783/25578). Journalists were asking me what we'd do if the ETH didn't come in, and there was a [very long discussion](https://github.com/ethereum/eth2.0-specs/issues/2134) on the specs repo about contingencies. But I had faith in you all! Slowly at first then all at once: the pace of deposits accelerated over the weekend, and went vertical on Monday, with deposit 16,384 coming in several hours ahead of the deadline. Six-and-a-half days ago, my Teku node spat out the following historic information: ``` 12:01:00.340 INFO - Genesis Event *** Genesis state root: 0x7e76880eb67bbdc86250aa578958e9d0675e64e714337855204fb5abaaf82c2b Genesis block root: 0x4d611d5b93fdab69013a7f0a2f961caca0c853f87cfe9595fe50038163079360 Genesis time: 2020-12-01 12:00:23 GMT Number of validators: 21063 ``` The other clients all agreed, and now it's all systems "go" :rocket: for beacon chain genesis at 12:00:23 UTC on the 1st of December 2020, with the 21,063 genesis validators that made it into the deposit contract in time. (The rest are queued up to join gradually after genesis.) ## How to follow genesis Beaconcha.&#x200D;in's [genesis dashboard](https://beaconcha.in/) is up. This is a super visualisation of the genesis process with the various milestones we hope to hit during the first 25 minutes or so. You can check out the kind of metrics that the devs will be looking at [here](https://notes.ethereum.org/@djrtwo/eth2-launch-metrics). And of course, there will be launch parties :tada: - [EthStaker + Ethereum Foundation](https://www.reddit.com/r/ethstaker/comments/k3wbr1/join_us_for_the_ethstaker_ethereum_foundation/) - [EthHub + Bankless + Yield TV](https://www.youtube.com/watch?v=R8xuTHTzoBw) - [Stakefish](https://www.airmeet.com/e/7e37bb10-3084-11eb-b2c5-67120b53089b) All begin at 11.30am UTC on December the 1st. I'm [looking forward](https://twitter.com/benjaminion_xyz/status/1333044091781779456) to participating in the EthStaker party, and maybe making a quick appearance with StakeFish. ## The rest of the news That's pretty much all the prose I'm going to write today. There's been a vast amount of chatter on Twitter, and I can't possibly summarise all that. Of course, the usual naysayers and generally miserable types have popped out to try to rain on our parade, but frankly I couldn't care less :slightly_smiling_face: ### Staking guides - Somer Esat updated his brilliant, brilliant [client set-up guides](https://github.com/SomerEsat/ethereum-staking-guide/blob/master/README.md) ready for mainnet. - CoinCashew has also updated their super-detailed [guides](https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet) for each client. It's in choose your own adventure format - click the tabs to take a different route. Includes [Teku](https://www.reddit.com/r/ethstaker/comments/k16uh8/updated_mainnet_guide_ubuntu_teku/)! - Justin Leroux of Gridplus wrote a guide for Bankless, [Running an ETH Validator for the Barely Motivated](https://bankless.substack.com/p/running-an-eth-validator-for-the) about staking with DAppNode and Avado. Hardware discounts available in the article! - Here's a more detailed [DAppNode guide](https://medium.com/dappnode/step-by-step-staking-for-dappnode-users-92fdf7db0d0d) by Pol Bordas. - Coogan Brennan of ConsenSys academy is documenting his Eth2 staking journey in a series of four articles. Here's [the first](https://consensys.net/blog/blockchain-explained/my-journey-to-becoming-a-validator-on-ethereum-2-0/). If nothing else, be sure to read the introduction; Coogan writes wonderfully. ### Explainers and best-practices - Superphiz's super bench chats have evolved into [State of the Stake](https://www.youtube.com/watch?v=imvM-2Oo8n4&list=PLOB9GGXGcc31_rKi1PlG0kGYf35e6l1wy) - short daily video casts, under 10 mins, each covering an important topic. - Superphiz also did a longer form [in-depth interview about slashing](https://www.youtube.com/watch?v=5_MkcyDcr9s) with Jim McDonald of Attestant, and summarised it all in a super-important [bench chat](https://www.youtube.com/watch?v=tC7s8WDHDxo). - EthStaker has put together a [very good FAQ](https://www.reddit.com/r/ethstaker/comments/ju61pf/ethstaker_faq/?utm_source=share&utm_medium=ios_app&utm_name=iossmf) about all things staking. - Phil.eth's best practices for Eth2 Staking, in [tweet form](https://twitter.com/phil_eth/status/1327826218180354050) and as [a doc](https://docs.google.com/document/d/1WZuP-K0S4RKlwH4GQVcGpgzVYPdpZF0WiHsawnmOKxM/edit). Very thorough. - Conor Svensson of Web3Labs follows up his quick [Eth2 overview video](https://www.youtube.com/watch?v=G4hqaxfSV6s) with an [Eth2 Deposit Walkthrough](https://www.youtube.com/watch?v=h0qltXMHBoQ) ### Tooling - Someone on the [Teku discord](https://discord.com/channels/697535391594446898/697539289042649190/782489010890342431) brought up [dshackle](https://github.com/emeraldpay/dshackle), which is a way of setting up automated failover between Eth1 nodes that can detect situations such as the node getting out of sync. You can also do this with [nginx](https://www.reddit.com/r/ethstaker/comments/ju08ll/howto_load_balance_your_eth1_provider_with/), but it's a little less capable. - Stakefish's batch deposit contract was [audited](https://medium.com/stakefish/getting-closer-to-launch-the-stakefish-batch-deposit-contract-audit-is-complete-1b873b7c1599) - Alex Stokes's invaluable [Eth2 fork monitor](https://eth2-fork-mon.stokes.io/) now supports all four mainnet ready clients, and is pointing at mainnet ready for genesis. - The [Block Monitor](https://twitter.com/BlockMonitorApp/status/1333389635511144450) app apparently now supports alerting for beacon chain validators. - The Ledger Nano X now supports [Ethereum 2.0 keys](https://www.ledger.com/blog/ledger-is-ready-for-ethereum-2/). Ledger "is currently working on a second Ethereum application allowing stakers to securely sign blocks on the Beacon chain." :tada: ### Other bits - A very quick [eth2 quick update no. 21](https://blog.ethereum.org/2020/11/27/eth2-quick-update-no-21/) from Danny. - The ethereum.org website now has an [Eth2 vision](https://ethereum.org/en/eth2/vision/) page: "Grow Ethereum until it's powerful enough to help all of humanity". I can get behind that. - Vitalik's [analysis](https://twitter.com/VitalikButerin/status/1331231955787030528) of deposit data statistics, with a linked Python script. - Results of the [Medalla data challenge](https://blog.ethereum.org/2020/11/17/medalla-data-challenge-results/) are out. Some really excellent stuff there. I recommend spending some time in these articles if you really want to learn Eth2. - The [5th Reddit AMA](https://www.reddit.com/r/ethereum/comments/jvkoat/ama_we_are_the_efs_eth_20_research_team_pt_5_18/) by the Ethereum Foundation research team. - Jeff Coleman wrote [a superb tweetstorm](https://twitter.com/technocrypto/status/1330150362427387910) on "why millions of dollars of #ETH are being moved into this state of the art gadget, what makes it different from other #PoS systems, and why it was worth the wait!" Recommended. - Adrian Manning from Lighthouse appeared in an episode of NEAR Protocol's excellent [Whiteboard Series](https://www.youtube.com/watch?v=XvWf6QMBO6k), discussing Eth2's network layer: Discovery v5, libp2p, Gossipsub, and the Eth2 RPC. - I love Jacek's openness in giving us little glimpses behind the scenes at Nimbus. Here's an insight into some of the thinking around the [fork choice](https://twitter.com/jcksie/status/1329724789519491074) implementation, exploring the kind of trade-offs all the client teams are having to make. - If you have validators set up on mainnet, don't forget to try for your [POAP](https://beaconcha.in/poap). Just set your graffiti string as per the instructions. ## Research My colleague, Mikhail Kalinin published a proposal for an [executable beacon chain](https://ethresear.ch/t/executable-beacon-chain/8271?u=benjaminion). This is a way to make a very early merger between Eth1 and Eth2 (and thus turn off proof of work), potentially even before sharding is done. It's been interesting to see how the merger has gradually migrated forwards over time. The original idea was to move Eth1 into an execution engine as part of a Phase 2; then it was destined to become a shard of its own (or maybe 64 shards); and now it could be done directly on top of Phase 0. Yay for agility! This is all part of Eth2 transitioning towards a [rollup-centric roadmap](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698?u=benjaminion). To that end another colleague, Alexandre Belling, published [Rollups on a data-sharded Ethereum 2](https://ethresear.ch/t/rollups-on-a-data-sharded-ethereum-2-linking-the-data-availability-with-the-execution/8237?u=benjaminion): linking the data availability with the execution. It's about proving "that the transactions put on the data shards are the same as the ones used in the execution shard, without providing these transactions to the smart contract." A trio of articles on how validator stakes (and rewards) might be withdrawn from the beacon chain in future: - [Dirt Simple Withdrawal Contract](https://ethresear.ch/t/dirt-simple-withdrawal-contract/8218?u=benjaminion) by Jeff Coleman. - [Simple eth1 withdrawals (beacon-chain centric)](https://ethresear.ch/t/simple-eth1-withdrawals-beacon-chain-centric/8256?u=benjaminion) is an alternative proposal from Danny Ryan. - Jim McDonald proposes [Simple Transfers of Excess Balance](https://ethresear.ch/t/simple-transfers-of-excess-balance/8263?u=benjaminion) to avoid validator churn when withdrawals become enabled. ## Upcoming events - [Messari presents ETH 2.0](https://www.crowdcast.io/e/the-road-to-eth-2/register): The Next Evolution of the Cryptoeconomy. With Bison Trails. December 2, 14:30 UTC. - [Ethstaker quiz show #2](https://www.reddit.com/r/ethstaker/comments/k1qir1/ethstaker_quiz_show_2_on_december_5_6pm_utc/) on December 5, 18:00 UTC. ## And finally... Camila Russo was kind enough to remind us all about the [Eth2.0 rap](https://twitter.com/CamiRusso/status/1331071039057629185). :champagne: See you all on the other side! :champagne: * * * [![[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) in this newsletter. [Give Feedback](https://docs.google.com/forms/d/e/1FAIpQLSfkESc4CmNfRGHHjWfNeF3ceLwrXDvynetda4sKfJFJ71Oabw/viewform)