--- 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 - 13 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 56 at [eth2.news](https://eth2.news/) ## Top picks Danny Ryan's updates are the nearest thing you'll get to "official" news: - [eth2 quick update no. 19](https://blog.ethereum.org/2020/11/04/eth2-quick-update-no-19/) announcing the deposit contract, and - [eth2 quick update no. 20](https://blog.ethereum.org/2020/11/13/eth2-quick-update-no-20/), so hot off the press that I haven't read it yet. But I know that it will be good :grinning: ## Phase 0: The beacon chain If you haven't been completely off the grid for the last two weeks, you will know that the deposit contract [was announced](https://blog.ethereum.org/2020/11/04/eth2-quick-update-no-19/) on November 4th. It had actually been [deployed](https://etherscan.io/tx/0xe75fb554e433e03763a1560646ee22dcb74e5274b34c5ad644e7c0f619a7e1d0) three weeks earlier, pretty much exactly as I [told you all](https://twitter.com/evan_van_ness/status/1324814160266469376). The manner of its deployment adds to the Ethereum narrative in an interesting way. The funds for deployment [came from](https://etherscan.io/tx/0x1956761ad42396786160cb4cbca845409dadc5366c46a2b4e178d63dc0f17578) TornadoCash, so are effectively untraceable. The leftover Ether was [sent to](https://etherscan.io/tx/0x8aa30f7d95cd5f22dd02e59434c0e66794c6e370ed2659ea532ed6fe49f9cce5) Wikileaks' donation address. I suppose the intended implication is that (1) nobody has control, and (2) we support openness and censorship resistance. There's a parallel with Bitcoin suggesting its own manifesto in its [genesis block](https://en.bitcoin.it/wiki/Genesis_block). At the same time as the deposit contract announcement, [v1.0.0 of the spec](https://github.com/ethereum/eth2.0-specs/releases/tag/v1.0.0) was released with some very minor updates. This is an incredible milestone: the culmination of around 28 months of work, with direct contributions, both large and small, from [over eighty](https://github.com/ethereum/eth2.0-specs/graphs/contributors) people, and discussion, participation, and research from a huge host more. ### Client team updates For this week only, I am promoting client team updates, because it is important to know what to expect in the run up to genesis. - [Lighthouse](https://lighthouse.sigmaprime.io/update-32.html) - [Prysm](https://medium.com/prysmatic-labs/upcoming-prysm-v1-release-afea046d7ea1) - [Teku](https://github.com/ConsenSys/teku/releases/tag/0.12.14) - [Nimbus](https://our.status.im/nimbus-update-november-10/), and [latest info](https://twitter.com/ethnimbus/status/1327182294147330049) Bottom line is that all client teams expect to make a release between the 24th of November (when the genesis state should be known) and the 1st of December (genesis day). That release will bake in the genesis state and a good set of boot-nodes (as well as any last minute fixes) - the protocol gives us a week's grace to do this. So, whichever client you plan to run, expect to update during that week, and be on the lookout for release announcements from teams. Teku has a new [mailing list](https://pages.consensys.net/teku-sign-up) and a new [Twitter account](https://twitter.com/Teku_ConsenSys) for this purpose, so, Teku users, please sign up. A couple of the testnet launches were tripped up by stakers not updating clients in time for genesis. So, if you want a nice, smooth launch, you know what to do! ### Testnets [Medalla](https://medalla.beaconcha.in/) continues to run for the time-being, with 71,000 validators, but barely over 70% participation. The entry and exit queues are each over three weeks long now. The general view among devs is that Medalla has had a glorious run, but it's time to begin its wind-down. The spec version it runs is not up to date, and the long queues render it not useful for stakers who just want to test their configurations or get a little experience. We spun up a quick devnet on Tuesday called [Toledo](https://toledo.beaconcha.in/) with 16,384 validators restricted only to client teams. There's an [Eth2Stats](https://toledo.eth2.wtf/#/) monitor for it. This is purely to test out the full mainnet spec in a benign environment. After settling down it has been running all but [perfectly](https://twitter.com/terencechain/status/1326894621905989633). Toledo is planned to live for only a few more days. The next big public testnet will be Pyrmont, launching at noon UTC on Wednesday 18th November. We are starting it with 100,000 validators run by client teams, and will then open it to wider participation. Unlike Medalla, we will be asking people to run only a very small number of validators each. This is to keep the queues open for people to hop on and hop off, and also to reduce the risk of non-finalisation. It's undecided right now whether Pyrmont will become long-lived or not: watch this space (or Twitter, or whatever). ### Tooling and analysis The most important news in this section is that the Ethereum Foundation announced [Eth2 Staking Community Grants](https://ethereum.org/en/eth2/get-involved/staking-community-grants/). These are to fund "the creation of tools, documentation, and resources to make for a delightful staking and validator experience." Get to it! The deadline for proposals is any time the day of Tuesday, December 22nd, 2020. #### Analysis We discussed the Medalla Data Challenge [last time](https://hackmd.io/@benjaminion/wnie2_201031#Medalla-data-challenge). Since then, the EthStaker folk got some of the authors together to [present their results](https://www.youtube.com/watch?v=Gj7YMjBd1RQ) live. Lots of good info in there. This [visualisation](https://twitter.com/barnabemonnot/status/1326786702493495300) from Barnabé Monnot is incredible. So much information condensed into such a visually appealing format - I've watched it a hundred times. The [accompanying notebook](https://ethereum.github.io/rig/medalla-data-challenge/notebooks/explore.html) has some useful insights as well. #### Tooling Alex Stokes is [putting together](https://twitter.com/ralexstokes/status/1326695391685877761) a [fork monitor](https://eth2-fork-mon.stokes.io/) for the beacon chain that promises to be super useful. It's monitoring the Toledo devnet at the moment, which is currently running near perfectly, so there aren't many interesting forks to see yet. Jim McDonald has updated his [`chaind`](https://github.com/wealdtech/chaind) beacon chain data extraction tool to work with the latest versions of Teku, Lighthouse, and Prysm. Beacon Fuzz [update 09](https://blog.sigmaprime.io/beacon-fuzz-09.html) from Sigma Prime is out. In the last little while, the structural differential fuzzer was able to find two new critical vulnerabilities in Prysm, and a minor, non-exploitable issue in Teku. Stakefish has created a [batch deposit contract](https://medium.com/stakefish/introducing-the-batch-deposit-contract-41e9028a6174) to save gas when making multiple deposits. They are seeking feedback and review. As discussed below: please exercise extreme diligence before sending your stakes anywhere unusual. Yorick Downe is seeking to make life easier for Docker users, with "unofficial" [docker build instructions](https://github.com/eth2-educators/eth2-docker) for Eth2 clients. There is an accompanying [YouTube tutorial](https://www.youtube.com/watch?v=YxrsJO4Wra8). While on the topic of tooling, Superphiz of EthStaker is [seeking participants](https://www.reddit.com/r/ethstaker/comments/joo1wp/seeking_participants_i_am_organizing_the_ethereum/) for an Ethereum Due Diligence Committee (EDDC) to evaluate and report on tools in our ecosystem. See also his [bench chat](https://www.youtube.com/watch?v=3LWMSHT8WmA), and contact him if this is up your street. ## Staking ### Deposit progress The place to make your deposits is on [`https://launchpad.ethereum.org/`](https://launchpad.ethereum.org/). Do not use any other site that purports to accept Eth2 deposits without _extreme_ due diligence! The [Launchpad](https://launchpad.ethereum.org/) itself reports progress towards the minimum deposit goal, while the [Dune Analytics dashboard](https://www.duneanalytics.com/hagaetc/eth2-0-deposits) gives some more insight. You can even see pending transactions [here](https://explorer.blocknative.com/?v=1.5.1&0=ethereum&1=main&s=%7B%22name%22%3A%22depositcontract.eth%22%2C%22address%22%3A%220x00000000219ab540356cbb839cbe05303d7705fa%22%7D), and explore past deposits on [The Graph](https://thegraph.com/explorer/subgraph/nieldlr/eth2deposit-subgraph). As I write, we are around 12% of the way to the goal of 16,384 validators. This may seem like a slow start, but [per Tetranode](https://twitter.com/Tetranode/status/1326375562047344645), and [Justin's poll](https://twitter.com/drakefjustin/status/1326191281412902913), the majority haven't moved yet and I expect a huge uptick as the 24th approaches^*^. Anthony Sassano urges you to join [The Genesis War Effort](https://thedailygwei.substack.com/p/the-genesis-war-effort-the-daily)! Vitalik has [done his duty](https://www.theblockcrypto.com/linked/83753/vitalik-buterin-eth-2-deposit-address-phase-0). (^*^ Yes you read that right - if you want to guarantee being a genesis validator, you need to get your deposit into the contract before noon UTC on the 24th of November, a full week before genesis. After that, you may end up being queued and inducted well after genesis.) ### Taxation Everybody's favourite topic---the tax treatment of Eth2 deposits---was vigorously debated on Twitter this week. The key issue is whether the act of sending a deposit to the deposit contract constitutes a disposal of Ether for capital gains tax purposes (a "taxable event" under US tax law, and I guess UK which is similar). This in turn likely depends on whether Ether on the Eth1 chain and Ether on the Eth2 chain are considered to be the same asset or different assets. James Prestwich (a [noted contrarian](https://twitter.com/hudsonjameson/status/1325722651013296128)) energetically [argues](https://twitter.com/_prestwich/status/1324818543720890368) that the two are distinct assets; Justin Leroux (an [actual](https://twitter.com/0xMidnight/status/1325575545632002048) [tax accountant](https://twitter.com/0xMidnight/status/1326716714256625666)) energetically [argues](https://twitter.com/0xMidnight/status/1324837715519688707) that they are not. Other characters join the fray, including [TokenTax](https://twitter.com/TokenTax/status/1324782594580533250); it's a sprawling discussion over many threads. I am in the happy position of being able to [side-step](https://twitter.com/benjaminion_xyz/status/1310646040576614400) all of this. But the bottom line is that nobody knows what the various tax authorities globally might decide. As with many taxation matters, there is a variety of viewpoints the authorities might take, and they will decree whatever it suits their purposes to decree. Take this as a heads-up to be careful and intentional about tax liabilities. Do your own research; get professional advice; be cautious about making decisions based on a bunch of Twitter threads. Relevant here could be [Liquidstake](https://liquidstake.com/blog/1), which was announced this week. It offers a way to borrow USDC against stakes placed through the scheme. [The Block](https://www.theblockcrypto.com/linked/84277/eth2-liquidstake-borrow-eth-validators) has a nice quote from Andrew Keys, "If you enter into a swap you have clarity on the regulatory and tax treatment. It allows users to have their stake and eat it too." ## The Great Explainers... ...and other media. I've got a long list of unordered things that I'm just going to insert below: - A compilation of [guides to staking](https://www.reddit.com/r/ethstaker/comments/jo5ttt/guides_to_staking_ethereum_20_mainnet/) for mainnet, and a nice guide to running [Teku on Ubuntu](https://agstakingco.gitbook.io/eth-2-0-staking-guide-teku-medalla-ubuntu/eth-2.0-teku-validator). - Bankless continues their [killer](http://podcast.banklesshq.com/35-designing-ethereum-vitalik-buterin) [run](http://podcast.banklesshq.com/eth-20-ama-with-danny-ryan) of Eth2.0 podcasts. Next up: [Preston Van Loon](http://podcast.banklesshq.com/phase-0-announced-eth-staking-is-here-preston-van-loon-of-prysmatic-labs-alpha-leak). Also available [on YouTube](https://www.youtube.com/watch?v=SkUiw1y3BHU). - Check out these Bench Chats from Superphiz: [1](https://www.youtube.com/watch?v=LfLZJq8DLoI), [2](https://www.youtube.com/watch?v=3LWMSHT8WmA), [3](https://www.youtube.com/watch?v=oRe3wxMefAA), and [4](https://www.youtube.com/watch?v=8brOk-k9TJo). Bite-sized, 5 minute insights from possibly [my fave](https://twitter.com/benjaminion_xyz/status/1321754534054662145) person in Ethereum right now. - For some long-form Superphiz on staking, see his [Yield TV video](https://www.youtube.com/watch?v=B_8ihwx84rg) with Defi_Dad. I haven't had a chance to watch yet, but have every reason to believe that it will be brilliant. - Eth2 was [on TechRadar](https://twitter.com/sassal0x/status/1324708386336768000)! (Fight your way through the blizzard of pop-ups, sigh.) - The Defiant is asking the [important questions](https://thedefiant.substack.com/p/hurray-you-can-now-stake-eth-but): Hurray! You Can Now Stake ETH. But Should You? - A nice six-minute [Eth2 overview video](https://www.youtube.com/watch?v=G4hqaxfSV6s) from my good friend Conor Svensson, CEO of Web3 Labs. Last month he was asking me about staking services; now he's planning to run his own validators - yay! - Tetranode began [live blogging](https://twitter.com/Tetranode/status/1325191673756839940) using Launchpad to make staking deposits. I want to know how the story ends! - Viktor Bunin of Bison Trails has been writing informative updates. Here are numbers [three](https://bisontrails.co/eth2/003/) and [four](https://bisontrails.co/eth2/004/). ## Research Collin Myers and Mara Schmiedt published a nice paper, [The Internet Bond](https://drive.google.com/file/d/13-s15SvCIUBukhSZiNkpd0sTff3izQ5G/view): Digital Work Agreements in the Web3.0 Era. They use the economic framework of bonds as a way of analysing staking in Eth2 and modelling the market for participation. Vitalik is suggesting [some modifications](https://github.com/ethereum/eth2.0-specs/issues/2125) to the "quadratic leak" (aka the inactivity leak). This is the mechanism that kicks in during times of non-finalisation to accelerate the demise of non-active validators and allow the network to recover. The main observation from Medalla is that it overly punishes validators that are genuinely trying to do their best, but struggling due to the adverse network conditions. The proposal is designed to be much kinder to validators that have intermittent activity while still penalising those that don't show up at all. Alex Vlasov of team TXRX is keen to make the Eth2 specifications more amenable to formal verification. He proposes a minimally disruptive approach to this in his article, [Towards formal semantics of the beacon chain’s pyspec](https://ethresear.ch/t/towards-formal-semantics-of-the-beacon-chains-pyspec/8181?u=benjaminion). ## Regular Calls ### Implementers Call #52 took place on the 12th of November. * [Agenda](https://github.com/ethereum/eth2.0-pm/issues/191) * [Video](https://youtu.be/yFjs_tB6I-Y?t=150) * My [quick notes](https://hackmd.io/@benjaminion/B1GPwjcKP) and [from Mamy](https://gist.github.com/mratsim/6c3ced507236af7d2995fa74f1a1a380). Some testnet chat, but the main thing that caught my attention was Vitalik's proposal to explicitly decouple future work on sharding, light client support, and the Eth1/Eth2 merge. This means that these three could effectively be delivered in any order, leading to designs like an [executable beacon chain](https://hackmd.io/T7pfs7uQRkeVWeTXUt--Mg) which could embed Eth1 directly into the beacon chain [before](https://twitter.com/VitalikButerin/status/1326446752312954882) we even get to shards. This is all very fluid and dynamic right now, and it remains to be seen how it all pans out. It's also very pragmatic, and definitely an "engineering approach". I just need to get it out there that I mourn for our nice, pure Phase&nbsp;0, Phase&nbsp;1, Phase&nbsp;2 roadmap, with its execution engines and beautiful abstractions. Then again, I also mourn for the original Web3 vision founded on Ethereum, Whisper, and Swarm. Apparently, I am a sucker for elegant but undeliverable designs. ## Upcoming events - Hudson Jameson will be [live-streaming](https://twitter.com/hudsonjameson/status/1327082283849969665) setting up his Eth2 staking infra, Saturday 14th November at 4:15 PM EST (21:15 UTC). Watch him on [YouTube](https://www.youtube.com/watch?v=uTTc4s1CzME). - [EthStaker Community Call](https://www.reddit.com/r/ethstaker/comments/jshz2t/ethstaker_community_call_11_deposit_launchpad/), Monday 16th November at 18:00 UTC. - [Eth2 genesis AMA](https://twitter.com/drakefjustin/status/1327311210484621312), Wednesday 18th November at 13:00 UTC. - [ETH Staking Webinar](https://staking.staked.us/eth-staking-webinar-nov19) by Staked, Thursday 19th November at 12 pm EST (17:00 UTC). Registration required. - [EthStaker](https://www.reddit.com/r/ethstaker) Staking Workshop - Learn to set up a Staking client in a live workshop. Saturday 21st November at 13:00 UTC. Details TBA - watch the [EthStaker calendar](https://www.reddit.com/r/ethstaker/comments/jkmh7d/ethstaker_calendar_sticky_updated_at_least_weekly/) for further info. ## In other news - [Eth2 pages on ethereum.org](https://ethereum.org/en/eth2/) have been soft-launched. My [first PR](https://github.com/ethereum/ethereum-org-website/pull/1812/files) is in already :slightly_smiling_face: - Quantstamp completed the formal [audit of Teku](https://quantstamp.com/blog/quantstamp-completes-audit-of-2nd-eth-2-0-implementation). We are very pleased with the results: "Quantstamp found the codebase to be of the highest quality". The full report can be downloaded [here](https://certificate.quantstamp.com/view/teku). - Vitalik [felt moved](https://twitter.com/VitalikButerin/status/1324665619971629058) to write an updated justification, [Why Proof of Stake (Nov 2020)](https://vitalik.ca/general/2020/11/06/pos2020.html). ## And finally... Nothing to add... just turning my thoughts to getting some deposits done this weekend. * * * [![[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).