--- 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;} </style> # What's New in Eth2 - 24 January 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 34 at [eth2.news](https://eth2.news/) ## Top picks - [eth2 quick update no. 7](https://blog.ethereum.org/2020/01/16/eth2-quick-update-no-7/) from the EF has plenty of news, including some notes on the expected path to roll-out of the beacon chain. Before we jump in, something for those who plan to be early stakers, from my colleague Georgia Rakusen. There's DAI to be had :moneybag:! > The user research team at ConsenSys is looking to interview individuals who plan to become validators and stake their own ETH during Phase 0. The purpose of the research is to understand the needs, motivations and goals of early bootstrappers, in order to improve the experience of becoming a validator. Participation in the research involves some initial screening to make sure you’re a good fit for this study, then a 1 hour zoom call with a researcher at a time and date that works for you. You’ll be paid 70 DAI as a thank you for participating. The community’s input is invaluable to us. Interested in taking part in the research? Please email georgia.rakusen@consensys.net ## Phase 0: The Beacon Chain implementation Spec [version 0.10.0](https://github.com/ethereum/eth2.0-specs/releases/tag/v0.10.0) was published shortly after the last edition of What's New went out, and a minor bugfix version, [v0.10.1](https://github.com/ethereum/eth2.0-specs/releases/tag/v0.10.1), was just released. As a reminder, v0.10 is a stable version that will serve as the basis for multi-client testnets and specification audits. The key change from previous versions is the adoption of the new (in-progress) IETF standards for BLS signatures. Least Authority has already kicked-off their [security audit](https://twitter.com/LeastAuthority/status/1217866463563874309). Protolambda has [big plans](https://twitter.com/protolambda/status/1220073132385538049) for the spec repo, and after that for [testnet monitoring](https://twitter.com/protolambda/status/1220073138983198722). ### The deposit contract Runtime Verification has completed the [bytecode-level formal verification](https://runtimeverification.com/blog/end-to-end-formal-verification-of-ethereum-2-0-deposit-smart-contract/) of the deposit contract. Combined with their [earlier work](https://runtimeverification.com/blog/formal-verification-of-ethereum-2-0-deposit-contract-part-1/), this means that the contract is now verified end-to-end. (Working at the bytecode level sidesteps any concerns about the quality of the Vyper compiler.) ### Networking Hsiao-Wei has done a write-up on [strategies for signature aggregation](https://notes.ethereum.org/@hww/aggregation). The main value of using BLS signatures in the protocol is that many signatures can be aggregated into a smaller number of signatures, which are quicker to verify and easier to handle. It is important that the workload for aggregating signatures is spread out among the validators in each committee so that the aggregation can be done in parallel. But it's not easy to work out strategies for this that are both efficient and don't expose validators' identities. Conceivably, clients might end up competing on their relative efficiencies of aggregating attestations: block proposers are rewarded for including more unique attestations. Anyway, Hsiao-Wei's write up is an excellent survey of the state of the art, although Protolambda mentioned some work-in-progress improvements to the naive strategy [on the latest call](https://hackmd.io/rKK7iq-RRRWEffubGCd5Fg#Networking). ### Documentation [Phase 0 for Humans](https://notes.ethereum.org/@djrtwo/Bkn3zpwxB?type=view) has been updated to version 0.10.0. This is [intended](https://twitter.com/dannyryan/status/1216467401744629760) "to help onboard new contributors, auditors, etc". Given the lack of prose or intuition in the main spec, this is super-valuable. ### Testnets The [Prysm testnet](https://medium.com/prysmatic-labs/prysm-testnet-v0-9-3-release-info-fa0b77161a41) was relaunched a couple of weeks ago as a mainnet configuration. It's running well, and is now [past 100k blocks](https://twitter.com/terencechain/status/1220456877626220544), with over 28 thousand validators currently, and three thousand more queued for entry, although [that may change soon](https://twitter.com/gregthegreek/status/1220505199875436544): track the stats [here](https://beacon.etherscan.io/). Here's a [video on how to join up](https://www.youtube.com/watch?v=iyd7_Y0BY_c), and another [guide](https://medium.com/@steve.berryman/installing-and-running-an-ethereum-2-prysm-validator-on-the-testnet-c004dd7eece8). [Lighthouse](https://lighthouse.sigmaprime.io/update-19.html) have been a little [stealthier](https://twitter.com/paulhauner/status/1217349579579916288) with their rebooted testnet, but that's been running smoothly for about a month, and hosts around 16 thousand validators. Both of these testnets are available on the shiny new [Eth2 network dashboard from Aleth.io](https://sapphire.eth2stats.net/) (Lighthouse [here](https://eth2stats.io/lighthouse-testnet)). There are [instructions](https://github.com/Alethio/eth2stats-client) for how you can add your own node. And just a reminder that Nimbus has been quietly running [public testnets](https://github.com/status-im/nim-beacon-chain#connecting-to-testnets) for many months now. ## Phase 1: Sharding implementation The Phase 1 specification has finally [been merged](https://github.com/ethereum/eth2.0-specs/pull/1504) into the [dev branch](https://github.com/ethereum/eth2.0-specs/tree/dev/specs/phase1) :tada: It's now time to give it some wider scrutiny, make some implementations, generate some tests, and [put it through its paces](https://twitter.com/protolambda/status/1220073133706829826) on the route to production. Read the spec [here](https://github.com/ethereum/eth2.0-specs/tree/dev/specs/phase1)! There's a lot in there: the fruit of some great research and discussion over many months. Will V has [documented some options](https://ethresear.ch/t/phase-1-fee-market-and-eth1-eth2-bridging/6775?u=benjaminion) for how data might be uploaded to shard chains (and paid for), so that it becomes useful to Eth1 applications like optimistic or zkRollups. Bridging Eth1 and Eth2 like this is an interesting challenge, but promises to be immensely powerful. ## Research [cadCAD](https://cadcad.org/) is "An open-source Python package that assists in the processes of designing, testing and validating complex systems through simulation.". Well, Barnabé Monnot has managed to use this import the whole beacon state and [run simulations](https://github.com/ethereum/rig/blob/master/eth2economics/code/beaconrunner/beacon_runner.ipynb) of the beacon chain, with blocks, attestations, and all. This platform could be used for studying validator behaviour: will rational validators seeking to maximise their income really behave as we assume they will? This work is coming out of the new Robust Incentives Group at the Ethereum Foundation. Ryuya Nakamura is back with [Casper FFG Meets Subjective Finality](https://ethresear.ch/t/casper-ffg-meets-subjective-finality/6764). This presents Casper SFG - the Subjective Finality Gadget. Subjective finality seems interesting, but I wonder how it works in practice. Is finality really useful if you and I have different ideas of what is final? Alex Vlasov has been thinking about [time synchronisation](https://hackmd.io/X-uvqwe8TkmR-CJqMdfn6Q#NTP-level-attacks) and potential [attack vectors](https://github.com/ethereum/eth2.0-specs/issues/1592). When a distributed protocol like the beacon chain relies on a different distributed protocol such as NTP, then there is a danger of inheriting that protocol's weaknesses. ## Regular Calls ### Implementers Call #32 took place on the 23rd of January. * [Agenda](https://github.com/ethereum/eth2.0-pm/issues/123) * [Video](https://youtu.be/kt59-FEeWTI?t=178) * My [quick notes](https://hackmd.io/@benjaminion/Bk9BW7PZI), and [from Mamy](https://gist.github.com/mratsim/e493503c3b1e7f1b7de448671b72859f). ### Networking The [next Eth2 networking call](https://github.com/ethereum/eth2.0-pm/issues/124) will be on Wednesday, 29th January at 13:00 UTC. ### Phase 2 There was a Phase 2 community call on [Tuesday, January 14th](https://github.com/ethereum/eth2.0-pm/issues/119). Notes from the call [are here](https://hackmd.io/@matt/HyM1NUolI). ### Eth 1.x [Transcript](https://notes.ethereum.org/JLx90EOERQ-F0vpq0FkzCQ) of the January 14th Eth 1.x call, and here's an easier to read [digest](https://blog.ethereum.org/2020/01/17/eth1x-files-digest-no-2/), or maybe you like your updates [in tweet form](https://twitter.com/JHancock/status/1217345557187837953). In future, the name "Stateless Ethereum" will be used to cover much of this work. See our [last edition](https://hackmd.io/@benjaminion/wnie2_200110#Eth-1x) for background on the relevance to Eth2 and why this matters. There's also [a repo](https://github.com/ethereum/stateless-ethereum-specs/blob/master/README.md) to consolidate the work, but it's a bit bare just yet. ## In other news - Latest client team updates: - [Lodestar](https://medium.com/chainsafe-systems/lodestar-grants-update-74452199dfa8) grants update - [Prysmatic labs](https://medium.com/prysmatic-labs/eth-2-0-dev-update-42-mainnet-capable-testnet-now-hiring-53d4d08d3901) - Tweet-form update from [Lighthouse](https://twitter.com/paulhauner/status/1217349576278999041) - Lighthouse has an RFP out for a [user interface](https://lighthouse.sigmaprime.io/ui-rfp.html) for the client; check it out if that's your thing. - The [Prysm docs portal](https://docs.prylabs.network/) is looking amazing after an [update](https://twitter.com/har00ga/status/1219373459953848320). - A couple more excellent articles from Jim McDonald: - [Evaluating Staking Services](https://www.attestant.io/posts/evaluating-staking-services/) - [Understanding the validator lifecycle](https://www.attestant.io/posts/understanding-the-validator-lifecycle/) - The latest from Carl B: [Validated, staking on eth2: #1 - Incentives](https://blog.ethereum.org/2020/01/13/validated-staking-on-eth2-1-incentives/). What are rewards, penalties and slashing, and why do we have them? - And [Eth222](https://www.eventbrite.com/e/eth-222-tickets-90667602239) is back for its second year! So I guess it's Eth2222, if we're going to be 1-based. Anyway, the 22nd of February, right after the Stanford Blockchain Conference. Register [here](https://www.eventbrite.com/e/eth-222-tickets-90667602239). ## And finally... We have [renamed our PegaSys Eth2 client](https://twitter.com/PegaSysEng/status/1217561956569141248) as Teku. I was fond of the Artemis name, but it was tricky from a trademark perspective. NASA thought the name was so good they took it for their [next lunar programme](https://www.nasa.gov/specials/artemis/) :rocket: :full_moon:^[Not actually the reason we changed the name :joy:] So... **Teku, Teku, Teku** - remember the name :smile: * * * [![[Twitter]](https://benjaminion.xyz/newineth2/img/twitter.svg =40x40)](https://twitter.com/benjaminion_xyz)[![[Peepeth]](https://benjaminion.xyz/newineth2/img/peepeth.svg =40x40)](https://peepeth.com/benjaminion_xyz) Follow me on [Twitter](https://twitter.com/benjaminion_xyz) and/or [Peepeth](https://peepeth.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).