@ethereum@BarnabasBusa There were some config issues in launching the network, but the devops and client teams are looking into it. The Shapella fork is planned for Tuesday 3pm UTC 👀
@ethereum@BarnabasBusa The network has a faucet, block explorer and staking launchpad support: if you want to run a validator through the Shapella transition, this is a great opportunity to try it! You can get 33 ETH via the faucet, start your validator, and be ready for Shapella Tuesday!
@ethereum@BarnabasBusa Based on this, I asked client teams if, assuming the Zhejiang fork goes well, they would be ready to move to public testnets, and in what order. We quickly agreed that Sepolia should be first, as the validator set is smaller than Goerli.
@ethereum@BarnabasBusa This will leave more time for tooling & docs to be ready for the Goerli upgrade, which will be the last "dress rehearsal" prior to mainnet!
@ethereum@BarnabasBusa As for timing, every EL + CL team on the call agreed that they were pretty much good to go and that, assuming the Zhejiang fork goes smoothly, we could pick a Sepolia fork time on next Thursday's ACDC call!
@ethereum@BarnabasBusa TL;DR: withdrawals are coming 💸! If all goes well, Sepolia time is picked next week, once that goes well, we pick Goerli, and after that transitioned successfully, we move to mainnet 🚢
@ethereum@BarnabasBusa Then, we spent the bulk of the call discussing various EIP-4844 things: gas pricing, transaction validity rules, transaction pool testing, and blob/block coupling for sync & gossip.
@ethereum@BarnabasBusa On the gas pricing side, @imapp_pl ran a full set of benchmarks comparing the execution time of the 4844 point evaluation precompile to other calls, across all clients. Their results are available here: github.com/imapp-pl/bench…
@ethereum@BarnabasBusa@imapp_pl@jacekglen walked through their methodology on the call: every precompile for every EL client was tested. Their benchmarks found that the gas price proposed for the 4844 precompile, 50000 gas, was reasonable ✅
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi In short, if we assume 4844 transactions have data blobs with them, we can treat them differently from other transactions in the pool, and make optimizations around that. If 4844 transactions can be blobless (?), it changes the assumptions we can make.
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi That said, there might be some use cases for blobless 4844 transactions to be valid in protocol (i.e. an L2 uses specific signing infra to submit both blob data and non-blob transactions, which would rely mostly on SSZ rather than RLP).
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi Allowing blobless 4844 transactions would also be a good way for users to first familiarize themselves with SSZ, given it would be the only transaction type on the EL to support it.
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi Next, we briefly discussed whether it would make sense to have any sort of shared transaction pool testing infrastructure. Given it's not under consensus rules, clients historically have tested this quite independently.
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi That said, with extra constraints on the mempool that 4844 introduces, it may be worth having some testing infra to make sure certain edge cases are handled uniformly across clients.
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi After some back and forth, we agreed that there isn't much value in bringing this into common infrastructure. Clients may want to have different behaviour here. While critical things such as DoS vectors should be part of common testing infra, it's not worth "enshrining" the rest.
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi Next up we discussed whether blobs and blocks should be coupled on the P2P network. Early on, the 4844 spec had them decoupled, then we coupled them for simplicity, and now we have some intuitions that decoupling may lead to better performance 😄
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi@jcksie In short, decoupling, where blobs and blocks would be gossiped on separate subnets, could lead to performance improvements as each message type could be optimized independently. This may be a way to (eventually) raise the blob per block limit, too!
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi@jcksie Separate gossip is also more compatible with full-danksharding erasure coding and data availability sampling. That said, it adds complexity in the short term, and could have some repercussion in the cryptographic libraries used for blob verification.
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi@jcksie After some discussion, this didn't seem necessary, because, AIUI (not 100% sure I got that part...!), the blobs are gossiped with the proposer signature, which is considered a sufficient check for other gossiped items...!
@ethereum@BarnabasBusa@imapp_pl@jacekglen@peter_szilagyi@jcksie That said, the @TXRXResearch team is running some networking simulations for 4844, focused on blob/block gossip. They hope to have preliminary results by next week's ACDC call, so we agreed to wait until we had those to continue the conversation.
@ethereum On the Shanghai front, a first devnet was stood up with all client combinations right before Christmas. While they are all _running_ some pairs have more issues than others. You can see the EF devops dashboard here: …mon.withdrawalsdevnet1.ethpandaops.io
@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.
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.