timbeiko.eth Profile picture
Mar 16 27 tweets 30 min read
Had a big #ACDE today: set the Shapella mainnet date (!!), covered every potential Cancun EIP so far, discussed local block building, and a node operator survey by @EthCatHerders 😸

Agenda: github.com/ethereum/pm/is…
Recording: youtube.com/live/ViLwzeIuJ…

Recap below 👇
@EthCatHerders First, apologies, there were some issues in the recording, where only my audio was coming out when we recap'ed the Goerli fork + started discussing mainnet dates. Starting at 9:00 on the recording should work, and I briefly summarized the first few minutes of the call 😅
@EthCatHerders That said, @parithosh_j shared his observations of the Goerli fork. While we did see a drop in participation rates, it was due to clients not having updated rather than any issue with Shapella. Once this was fixed, the network was running smoothly!
@EthCatHerders @parithosh_j As a note, validators have three pieces of software they must update: the EL node, the Beacon Node, and the Validator Client. Some validators had only updated the EL + BN, but not VC. We'll make this clearer in the mainnet announcement 👀
@EthCatHerders @parithosh_j Even though the network wasn't finalizing for some time, withdrawals and credential change messages got processed without any issues 🎉!
@EthCatHerders @parithosh_j Teams were ready to move to mainnet, and so we've agreed to fork on slot 6209536, scheduled for April 12, 10:27PM UTC. Expect client releases in about a week, and a full announcement ~10 days from now 😄
@EthCatHerders @parithosh_j Next up, we discussed a PR by Prysm folks to allow the EL to suggest local blocks for execution via the Engine API when certain conditions are met: github.com/ethereum/execu…
@EthCatHerders @parithosh_j This PR provides an API for the EL to suggest local blocks over external ones. ELs could implement various heuristics for when to use this. Some examples are given in the PR:
@EthCatHerders @parithosh_j This could improve censorship resistance as it would be a way for validators to default towards local execution in cases where the censorship information can be seen in the transaction pool or on-chain.
@EthCatHerders @parithosh_j Teams generally seemed on board with the idea, and agreed to consider it for after Shapella. This wouldn't require a hard fork to activate, but doing it before Shapella would require versioning changes to the Engine API that teams didn't want to do so close to the upgrade.
@EthCatHerders @parithosh_j Next up, we discussed potential Cancun EIPs. For context, proposals have been made on @EthMagicians over the past few weeks/months here: ethereum-magicians.org/t/cancun-netwo…

This was the list we had as of today's call:
@EthCatHerders @parithosh_j @EthMagicians Won't go over everything here, recommend the recording for all the details, but here are the highlights ✨
@EthCatHerders @parithosh_j @EthMagicians On SSZ, there are a few proposals to consider: agreeing to a signature scheme for SSZ transactions, moving the withdrawals roots to SSZ, and moving all of the transaction + receipts to SSZ. Here is Etan's doc linking to all the proposals: hackmd.io/y1MCA5Q-R4eMVy…
@EthCatHerders @parithosh_j @EthMagicians On the first point, @vdWijden and Etan were discussing it over the past week, and one tradeoff is whether to optimize for the size of transactions (and node storage) or proof verification (and light client support).
@EthCatHerders @parithosh_j @EthMagicians @vdWijden Additionally, if we do move the transactions/receipts to SSZ encoding, this might affect some on-chain contracts which verify existing transactions using RLP.

Figuring out the extent of those implications is important, but not easy by just looking at deployed contracts.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden After listening to us go over these concerns, @peter_szilagyi mentioned that this alone was probably grounds to not consider a full transition to SSZ in Cancun, as it would probably cause major delays, esp. combined with EIP-4844.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi That said, EIP-4844 does introduce SSZ in a new transaction type. So, ideally, we do need to make a decision about the broader path forward, to ensure 4844 transactions are forward compatible.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi So, expect more discussions on this topic in the coming weeks!
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi Next up, we discussed SELFDESTRUCT removal. We've officially deprecated it as part of Shanghai, and if we want to consider the transition to Verkle Tries in the fork after Cancun, then SELFDESTRUCT needs to be modified in Cancun.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi Clients agreed with this, and the main blocker at this point is a spec that handles the various edge cases we've discussed before. Right after the call, @alexberegszaszi shared a draft one 😄

notes.ethereum.org/@ipsilon/HJFA-…
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi Next up, @j_wasinger gave an update on EVM MAX: there are now both an EOF and no-EOF version of the EIP. There was some discussion of whether this should be done along or instead of a BLS precompile.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi @j_wasinger On the EOF front, no major updates but the spec is still being iterated on, and bi-weekly calls are happening to move it forward. There was a request to put together all proposed Cancun changes into a single EIP for Cancun, to make it easier to analyze.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi @j_wasinger For BLS (and EIP-4788, which exposes the beacon state root opcode to the EVM), it was re-emphasized that having these features would help liquid staking projects significantly, and potentially make the landscape more competitive.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi @j_wasinger Then, we covered EIP-1153. @saraareynolds had left an update on the call agenda, and there was some support on the call for including it into Cancun.

We didn't make any decisions about inclusion today, though (not just for 1153, but Cancun generally).
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi @j_wasinger @saraareynolds We briefly touched on EIP-663, which was requested by Solidity for Shanghai. The latest version would be combined with an EOF deployment. And, finally, EIP-5920, which didn't have much support amongst client developers.
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi @j_wasinger @saraareynolds We got through all of these with some time to spare! @poojaranjan19 then took a few minutes to walk us through the latest @EthCatHerders report which asked node operators about their client, and what they'd consider to switch to minority ones:

medium.com/ethereum-cat-h…
@EthCatHerders @parithosh_j @EthMagicians @vdWijden @peter_szilagyi @alexberegszaszi @j_wasinger @saraareynolds @poojaranjan19 And that was it! Next ACDE is scheduled for March 30, 14:00 UTC - see you then 👋

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with timbeiko.eth

timbeiko.eth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @TimBeiko

Mar 14
Goerli forked!
Deposits are being processed (goerli.beaconcha.in/validators/wit…), but it seems like several validators haven't upgraded. Looking into it 👀

One challenge with testnet validators is that given the ETH is worthless, there's less incentive to run a validator/monitor it.
Another possible cause is the large # of withdrawal credential changes processed right at the fork. Given this is the first time people can submit those changes, there are many more that need to be processed, which can lead to missed blocks/attestations on low-resource nodes
Read 6 tweets
Mar 8
🌃 Goerli is moving to Shapella 🌃

📆 Upgrade @ epoch 162304, (10:25:36 PM UTC on Mar. 14, 2023)📆

Client release versions, FAQs and community calls + watch parties are all linked below ⤵️

blog.ethereum.org/2023/03/08/goe…
If you're a staker, I strongly recommend reading the Withdrawals FAQ: notes.ethereum.org/@launchpad/wit…
If you'd like to test things prior to the Goerli upgrade, you can run a validator on Zhejiang zhejiang.ethpandaops.io
Read 5 tweets
Mar 6
After sitting on this for months, I'm thrilled we're finally announcing summerofprotocols.com ☀️- an 18 week program, led by the one and only @vgr, with the goal of improving "protocol literacy", or how to even think about protocols & their thorny questions!
@vgr We'll be funding a cohort of folks to spend the summer diving into protocols, with an explicit focus on bridging the conversation beyond the usual tech/crypto circles.

@vgr Over the past few years, as conversations about the long-term stewarding/evolution of Ethereum became more frequent, it became clear we don't yet have good frameworks/models to think through this. We're not very "protocol literate" 😅

Read 9 tweets
Mar 2
Wrapped up another @ethereum #ACDE today: covered Shapella on Sepolia, set a date for Goerli, and also touched on the scope of the next upgrade, as well as deprecating some non-consensus functionality in clients 😄

Agenda: github.com/ethereum/pm/is…
Stream:
@ethereum Recap posted in the R&D discord:
@ethereum Now, let's dive in! First on the call, we covered the Sepolia Shapella (🎶) upgrade that happened Tuesday. In short, everything went smoothly ✨
Read 38 tweets
Feb 28
Shapella PSA for wallet devs: beacon chain withdrawals *don't* create a transaction on the EL. This means that if you're scanning incoming txns to an address to update its balance, you won't process withdrawal balance updates 👀
We saw this bug on MetaMask during the Sepolia fork, but others probably have the same issue. Here's a bug report for them: github.com/MetaMask/metam…
Withdrawals are processed similarly to PoW emission: they are added to the addresses' balance "behind the scenes", at the *end* of block execution. See the State Transition section here: eips.ethereum.org/EIPS/eip-4895#…
Read 4 tweets
Feb 23
⛓️ Testnet TL;DR Thread ⛓️

The topic of Ethereum testnets came up again this week, which is something people either feel like there's 0 information about, or that "everyone already knows". Short thread to give context on the current situation & future plans!
Testnets help three distinct groups of users: client developers, application developers and node operators/stakers/miners, but, the needs of each of these are quite different!
Client developers want a "staging environment" to deploy changes to before mainnet network upgrades, ideally with some usage (to trigger the code paths of the new changes).
Read 19 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(