--- tags: newineth2 description: The latest update on Ethereum 2.0 development image: https://benjaminion.xyz/f/favicon-96x96.png GA: UA-129359374-2 --- <style> a {text-decoration: underline;} a {color: #0000ee;} a:visited {color: #551a8b;} p img {margin-left:auto; margin-right: auto} </style> # What's New in Eth2 - 1 May 2020 ![My avatar](https://benjaminion.xyz/f/ms-icon-144x144.png =32x32) Ben Edgington ([PegaSys](https://pegasys.tech/), [ConsenSys](https://consensys.net/) — but views expressed are all my own) Edition 41 at [eth2.news](https://eth2.news/) ## Tl;dr It's all about those testnets - all the right junk in all the right places. ## Phase 0: The beacon chain [Version 0.11.2](https://github.com/ethereum/eth2.0-specs/releases/tag/v0.11.2) is out, with a couple of very minor updates to the state transition and some more substantial clarifications to the networking spec. The networking spec continues to evolve as testnets get built out. Everything in this release is backward compatible with v0.11.1. There is likely to be a v0.11.3 soon which will refactor the rewards and penalties [calculations](https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/state-transition/#rewards-and-penalties) to allow for much more fine-grained testing. These calculations have been a constant source of errors in client implementations that are not always picked up by the reference tests. As a case in point, we tripped over [one in Teku](https://github.com/PegaSysEng/teku/pull/1703) just today: both the buggy and the fixed versions pass the current reference tests just fine. So this planned change is very welcome. ### Testnets #### Topaz ICYMI, Prysm's [Topaz testnet](https://medium.com/prysmatic-labs/introducing-topaz-testnet-8e8a4e00a700) is up. You can see Eric Conner recording an [Into the Ether](https://www.pscp.tv/w/1LyxBNABnvkxN) episode about it with some of the team (audio podcast [here](https://podcast.ethhub.io/prysmatic-labs-topaz-eth2-testnet-and-beyond)). It's [now](https://twitter.com/terencechain/status/1256333425268494337?s=20) past 100k slots. Very early on, Prysmatic Labs' Topaz testnet had [more than one-third](https://twitter.com/terencechain/status/1252324918076694528?s=20) of its validators controlled by others (now [almost a half](https://twitter.com/terencechain/status/1256333425268494337?s=20)). The significance of this is that any party controlling 2/3 of the validators effectively has control of the network; but now, no single entity has control. Some people have been setting up [large numbers](https://twitter.com/econoar/status/1256258727012786176?s=20) of validators. If you are running validators on Topaz, Bitfly would like you to try out their [graffiti wall](https://twitter.com/etherchain_org/status/1254792243967217669?s=20). Looks like [Attestant](https://www.attestant.io/) has been making [good use](https://beaconcha.in/graffitiwall) of this feature. Unfortunately, as other non-Prysm clients started trying to sync up with Topaz, it became apparent that it has a small bug in the validator rewards calculation. This is enough for consensus to fail, and prevent other clients from joining the network. Preston [explains the situation](https://twitter.com/preston_vanloon/status/1255180024019218432?s=20). The plan is to allow Topaz to continue to run for now, and for current interop efforts to focus on the Schlesi network. #### Schlesi [Schlesi](https://github.com/goerli/schlesi) is a properly multi-client testnet being built by Afri Schoeden. At some point it may even become _the_ multi-client testnet. The Schlesi genesis event [took place](https://twitter.com/a4fri/status/1254770383506440195?s=20) on April 27th, though it's not yet intended to be long-lived and may be restarted a few times. So far, Schlesi is running (a fixed version of) Prysm and Lighthouse, with Teku just being added. It looks like Nimbus can also [sync it up](https://twitter.com/ethnimbus/status/1255804796961001472?s=20), so things seem to be in good shape. You can follow progress of both of these testnets with Bitfly's explorer, for both [Topaz](https://beaconcha.in/) and [Schlesi](https://schlesi.beaconcha.in/). There are some [nice charts]( https://beaconcha.in/charts). [Etherscan](https://beacon.etherscan.io/) is also tracking the Topaz testnet. ### BLS standardisation [Draft version 7](https://tools.ietf.org/html/draft-irtf-cfrg-hash-to-curve-07) of the IETF standard for hashing to elliptic curves was published this week. This is the version we are targetting for deployment of Eth2 (including the deposit contract), and is the version we hope other blockchains will adopt for broad interoperability. Sometime soon, v0.12.x of the Phase&nbsp;0 spec will be released, and that version will include this BLS specification: all clients will need to update to the new version as this is a breaking change. But this is expected to be the final substantive spec change before go-live, except for addressing any issues found during testnet operation. ## The Great Explainers The [ConsenSys Eth2 pages](https://consensys.net/knowledge-base/ethereum-2) are up, and there's an [Eth2 FAQ](https://consensys.net/knowledge-base/ethereum-2/faq) that's hopefully useful. I may have written some bits and pieces of this. A nice, straightforward [Eth2 overview article](https://boxmining.com/ethereum-2/) from Boxmining, that also has a guide on joining the Topaz testnet. Jacek from the Status team with a tweet-form [explainer](https://twitter.com/jcksie/status/1256146925671403521?s=20) of the components that make up an Eth2 client. And here's a couple of great YouTubes for y'all: Vitalik [talks Eth2](https://www.youtube.com/watch?v=OKmjnHKYLFg) on The Shitcoin Dot Com Show and Danny Ryan does an [ETH 2.0 Ask me Anything](https://www.youtube.com/watch?v=IJTzYYevOWI) on Parallel Society. Danny at 2am is more coherent than I manage on a good day. ## Research Curious about the work of TXRX, one of the PegaSys Eth2 R&D teams? Joe Delong has published a [team update](https://hackmd.io/@353yQn6WTImF5o12LQXXfQ/H1yRS6tt8#) on the latest work, including: - The [Prkl](https://github.com/prrkl) network monitor (more below...) - Work on [verifiable precompiles](https://ethresear.ch/t/optimizing-trusted-code-base-for-verified-precompiles/7340?u=benjaminion) which could be useful for Eth2 execution environments - Progress on fork choice tests for Eth2 - [Cross-shard simulations](https://github.com/dangerousfood/vorpal) for Eth2 - A [discovery v5](https://github.com/zilm13/discv5) simulator - Update on the Eth1 <-> Eth2 Merge I'm [chuffed](https://www.dictionary.com/browse/chuffed) to be working with these guys :smile:. Coming back to Prkl: this is a network crawler for Eth2 that Jonny Rhea has used to find a bunch of bugs and issues in the spec and implementations, as detailed in the update above. It is also able to generate a bunch of informative [charts](https://twitter.com/JonnyRhea/status/1256362461520965632?s=20) about the network. Another PegaSys R&D team is working on [formally verifying the Eth2 spec](https://github.com/PegaSysEng/eth2.0-dafny) using Dafny. If you are in a suitable time zone you might like to tune in to their Ethereum Engineering Group [meetup presentation](https://www.meetup.com/ethereum-engineering/events/269880527/) coming on May 13th. At the risk of being repetitive, a third PegaSys R&D team, TeamX, is working on how Ethereum might become stateless. This is a highly desirable prerequisite to getting Eth1 onto Eth2. Many things need to change before statelessness can happen. Among them, how to meet users' needs for data via the JSON-RPC API. If nodes don't have state&mdash;that's what stateless means&mdash;how can they serve the data that Dapps require? TeamX has proposed an architecture involving [Caching and Referrers](https://hackmd.io/@Za4WVceRQVKFxOfS7l91IQ/BkTkKgSY8). Also on [ethresear.ch](https://ethresear.ch/): - Alex Vlasov (in addition to his TXRX work, above) has extended his amazing run of articles on fault-tolerant clock synchronisation for Eth2: [Lightweight Clock Sync Protocol for beacon chain](https://ethresear.ch/t/lightweight-clock-sync-protocol-for-beacon-chain/7307?u=benjaminion). - Alon Muroch is thinking about [Abstract trustless pool with participant rotation](https://ethresear.ch/t/abstract-trustless-pool-with-participant-rotation/7332?u=benjaminion) - secure ways to form trustless staking pools. - A [very interesting follow-up](https://ethresear.ch/t/attestation-aggregation-heuristics/7265/8?u=benjaminion) to a post from a few weeks ago about finding efficient ways to pack aggregate attestations, from Ali Atiia. ## Regular Calls ### Implementers Call #38 took place on the 23rd of April. * [Agenda](https://github.com/ethereum/eth2.0-pm/issues/145) * [Video](https://www.youtube.com/watch?v=avRcGzfjeIw&t=46) * My [quick notes](https://hackmd.io/@benjaminion/rkXuXCRd8), and [from Mamy](https://gist.github.com/mratsim/b4ae481879c5994be8dd3b17a4cbb91a). ### API As noted last time, there is an ongoing effort to standardise the [API](https://github.com/ethereum/eth2.0-apis) between the various Eth2 clients. This will mean that integration with 3rd-party tooling should be much simpler, and also, perhaps, allow for interoperability between different validators and beacon nodes. We had a call to discuss this on April 20th: - [Agenda](https://github.com/ethereum/eth2.0-pm/issues/143) - Notes from [Protolambda](https://gist.github.com/protolambda/51152013648367e4d9bd1874d0860bc9) and [Mamy](https://gist.github.com/mratsim/f0ab07dcb6e7c040bec5995b69391210) Ahead of the call, Danny and Proto had [prepared](https://github.com/ethereum/eth2.0-APIs/issues/25#issuecomment-616003897) a comprehensive [analysis](https://docs.google.com/spreadsheets/d/1kVIx6GvzVLwNYbcd-Fj8YUlPf4qGrWUlS35uaTnIAVg/edit#gid=1802603696) of the existing state of the client APIs. The main outcome of the meeting was the formation of a small working group that is working on simplifying this and making the whole thing more RESTful. The group will be reporting back with their proposal in the next few days. ## In other news - Client team updates from [Prysm](https://medium.com/prysmatic-labs/eth-2-0-dev-update-48-eth2-topaz-testnet-going-strong-b7b8cd2fb244), [Lighthouse](https://lighthouse.sigmaprime.io/update-24.html), and [Nimbus](https://our.status.im/nimbus-update-may-1/)[^fn1] - Prysmatic Labs has [engaged Quantstamp](https://twitter.com/prylabs/status/1255165003868454912?s=20) to audit their client. - Infura [has plans for Eth2](https://twitter.com/infura_io/status/1256243099283738626). You can [apply](https://blog.infura.io/infura-april-2020-update/) for "invite-only access" to their beacon node API that will be running once _the_ multi-client testnet is up. - Here's a [simple calculator](https://ethereumprice.org/eth-2-calculator/) for what your Eth2 staking rewards might look like. - And a conversation starter about how Eth2 devs [might be incentivised](https://twitter.com/IslandHunting/status/1251709783880712192?s=20). Personally, I'm already fully incentivised by all the love I feel from you all :heart:. But maybe I don't speak for everyone. [^fn1]: It's fair to ask why we haven't been producing regular updates for Teku. For one thing, we are the only team that does not receive any funds from the Ethereum Foundation, so we don't _have_ to put out updates. For another, pumping out this thing every couple of weeks is plenty of work, and I can do without any more :sweat_smile: Tl;dr: Teku is in great shape! ## Ethereal The [Ethereal Summit](https://www.etherealsummit.com/) has gone virtual and takes place next week. Friday brings two and a half hours of Ethereum 2.0 fun starting at 9am EDT. Many of your favourite Eth2 characters will be making an appearance, including yours truly :joy:. Check out the [Agenda here](https://www.etherealsummit.com/agenda) - there's plenty of good stuff going on. Registration is free! See y'all there :smiley: ## And finally... With staking coming real soon now^TM^, I thought I'd treat myself to a new box. It's called Metal Albert, and here it is with its namesake, Fuzzy Bert. <p style="text-align:center"> <img width="409" height="501" alt="Metal Albert" src="https://benjaminion.xyz/images/MetalAlbert.jpg"><br> <i>The staking rig is the black box on the right.</i> </p> It's definitely not minimal spec&mdash;i5-9500, 16GB, 1TB NVMe, 250GB SSD&mdash;but I'm planning on running Eth1 mainnet and Goerli nodes, participating in a bunch of testnets, and maybe some other stuff like Swarm, alongside the Eth2 staking. It's going to be running for a few years, so I went for plenty of headroom. Next stop, a UPS. Look out for Metal Albert in some graffiti near you soon! * * * [![[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).