@ethereum And we wrapped up the call earlier today! The vast majority of the conversation was around Shanghai planning. Recommend watching the livestream to anyone interested in that side of things 📺 github.com/ethereum/pm/is…
@ethereum Before we got into that, though, there were a few important topics we wanted to be sure to cover. First, @trent_vanepps gave an update on the KZG Ceremony, which is a requirement for EIP-4844 to go live.
@ethereum@trent_vanepps TL;DR: the KZG Ceremony is used to generate a randomness source to enable us to verify the validity of data stored in blobs with (proto)danksharding. For it to be secure, only a single participant is required to be honest.
@ethereum@trent_vanepps The Ceremony will go live 🔜 for the everyone, and we expect to have ~10k participants (>2x the largest previous ceremony). If you want to help scale Ethereum, participating is a very easy thing you can do :-) Follow @trent_vanepps for updates 🕯️
In short, it proposes ways to deal with the overall layout of the spec (by feature vs. by fork), as well as a lifecycle strategy for API updates across forks.
@ethereum@trent_vanepps@mkalinin2 Third, we discussed the state of the current withdrawal implementations. Barnabas from the EF devops team shared the status of devnets. They are currently running two: one starting pre-merge, and one starting post-merge, based on what configurations client support.
@ethereum@trent_vanepps@mkalinin2 On the pre-merge genesis one, Geth, Prysm, Nethermind, Teku, EthereumJS and Lighthouse were all interoperating. Similarly, on the post-merge genesis one, we have Lodestar running with Geth/Nethermind/Besu.
@ethereum@trent_vanepps@mkalinin2 Withdrawals were working smoothly on both those cases, and there were still some issues to fix with the withdrawal credential upgrades from BLS to ETH addresses.
@ethereum@trent_vanepps@mkalinin2 A quick note on that last point! Today, validators can deposit and use either a BLS (0x00) or ETH address (0x01) withdrawal credential. To enable withdrawals, validators will need to have a 0x01 credential (to indicate where the ETH should be sent).
@ethereum@trent_vanepps@mkalinin2 For validators with a 0x00 credential, this means a message will need to be signed to update the credential to a 0x01-type one, i.e. an ETH address. github.com/wealdtech/ethdo currently supports signing these messages, but other tooling should as well 🔜
@ethereum@trent_vanepps@mkalinin2 In terms of next steps, Prysm and Lighthouse are working on enabling support for post-merge genesis networks. Besu is working on its time-based forking implementation (more on that later) and Erigon + Nimbus haven't joined the devnets yet. They are expecting to soon!
@ethereum@trent_vanepps@mkalinin2@elbuenmayini I started by stating what I thought was the main thing everyone agreed on: that withdrawals should be prioritized and be delivered relatively quickly. That seemed to be the emergent consensus over the past ACD and CL call last week.
@ethereum@trent_vanepps@mkalinin2@elbuenmayini@peter_szilagyi disagreed 😄 his view was that we should try and get 4844 out alongside withdrawals, even if it meant a delay. His fear is that not doing this would lead to 4844 not happening before the fall.
@ethereum@trent_vanepps@mkalinin2@elbuenmayini@peter_szilagyi@benjaminion_xyz So, we agreed that while EIP-4844 wouldn't be in Shanghai, it would be the main thing around which we centre the next EL upgrade as well, matching what is specified on the CL, and that we should get this upgrade out relatively quickly after Shanghai.
@ethereum@trent_vanepps@mkalinin2@elbuenmayini@peter_szilagyi@benjaminion_xyz At this point, the two main things agreed on were (1) seeing Shanghai happen quickly, ideally around March and (2) following this with a fork centered around EIP-4844. The big question to answer was where everything else on the Considered for Inclusion list should land.
@ethereum@trent_vanepps@mkalinin2@elbuenmayini@peter_szilagyi@benjaminion_xyz The Geth and Besu teams felt that EOF - the set of EIPs introducing a new EVM contract format, code/data separations, new opcodes, etc. - should be the main thing included alongside withdrawals. Nethermind and Erigon felt like "one other feature" could work, with less preference.
We wrapped up an eventful @ethereum#AllCoreDevs earlier today! Covered testnets, and everything being considered for Shanghai.. along with what "considered" even means 😅
@ethereum First on the call, after pushing it back a few times, we had Afri (@q9f on gh/ethmag) give us an update on the latest discussions around testnet sustainability.
@ethereum@Q9F At a high level, it's hard to offer guarantees around long-term testnet maintenance. State grows, supply gets hard to obtain, etc. Afri therefore has a proposal for more explicit commitments around testnet lifeschedules: ethereum-magicians.org/t/proposal-pre…
We wrapped up another @Etherum#AllCoreDevs earlier, covering all things Merge as well as mev-boost and censorship resistance at the protocol level. This was a much less "procedural" call than usual, and touched on a lot of the "softer" governance questions around Ethereum.
@Etherum If you have the time (we even ended early!) I strongly recommend watching the whole recording. The Merge stuff was just ~20 mins, and then it was much more of a free flowing discussion.
@Etherum It's very hard to summarise and keep the nuance, and to not put words in people's mouth, I'll err on the side of brevity.
I try really hard to avoid being negative on here (lots of that already!) but I think this warrants an exception: @TwitterSupport seems to auto-ban accounts from certain African regions which genuinely work on crypto. Short thread 👇🏻
One one hand, you can provide full history on every node forever. If you want to do that, you can choose to either limit the throughput of the network (like Ethereum does), or raise the computational+bandwidth requirements of running a node.
Assuming that you want to maintain a large set of node operators, then the question is "what is the most valuable data they should *all* store", and what are things we can easily verify are correct even if they aren't stored by everyone.