@ethereum@dankrad@christine_dkim Early in the call, we reached consensus to move forward with this change. That said, the proposition later faced some opposition from the Geth team, which had concerns about the impact of the change on network stability.
@ethereum@dankrad@christine_dkim There was a lot of back and forth, but the crux of the debate is around how conservative we should be when introducing blobs to the network.
@ethereum@dankrad@christine_dkim On one hand, blobs are already a significant increase in gossiped data that will be introduced all at once. OTOH, providing L2 users with cheaper transaction fees is extremely important, and we can only increase blobs during hard forks, which are infrequent.
@ethereum@dankrad@christine_dkim After some more back and forth between @vdWijden and @dankrad at the end of the call, we agreed to keep the 3/6 target/limit combo for the next devnet and continue discussions around whether this is the right value for mainnet!
@ethereum@dankrad@christine_dkim@vdWijden On that note, @BarnabasBusa gave an update on the state of 4844 devnets: a first version of devnet-6 was launched this week with Lodestar, Teku, Nethermind and EthereumJS. With this blob count change, and other clients being ready to join soon, we'll do a full restart next week!
We discussed the last open PRs around JSON RPC on the call and agreed to keep those out of scope for devnet 6, but include full RPC support in devnet 7!
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa Then, we discussed a proposed change to EIP-4788, which exposes the Beacon block root in the EVM. The proposal was to limit the number of block roots stored on the EL to cap state growth. This would require more disk writes from EL clients, but everyone agreed with the change!
So far, Cancun had EIPs 1153 (Transient Storage), 4844 (ProtoDanksharding) and 6780 (SELFDESTRUCT removal). On the last ACDE, we finalized the list of EIP candidates:
Then, there were proposals for both EIPs 5656 (MCOPY) and 5920 (PAY)
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa Due to some concerns about the potential side effects of including another way to transfer ETH, and the testing + security work required to reason through them, PAY was rejected for this upgrade.
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa Teams were initially split about MCOPY: while security concerns were addressed, there was concern about the implementation + testing bandwidth required to add this to the upgrade.
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa After some back and forth, we agreed to include the EIP, and that if we run into capacity issues on either the testing or client side, we'll consider removing it. So, MCOPY is (tentatively) included as well 🎉
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa After we briefly discussed and agreed to a proposed change to the Engine API versioning scheme, which would remove old ExecutionPayload versions and add a timestamp check to ensure V3 payloads are only sent after the next fork activates
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa@tbenr Not having to do so could provide some UX benefits if a CL is swapped out on a synced EL (e.g. when changing CL client). That said, this does go against the implied semantics of the spec. @dannyryan will put up a PR to clarify & we'll discuss further on the ACDC call next week.
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa@tbenr@dannyryan Holesky aims to run more validators than are currently on mainnet, to allow us to stress test Beacon chain-related changes. Rough ETA for the launch is Merge Day (Sept 15) - if you're into testnets, you should show up 😄!
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa@tbenr@dannyryan Oh and one more thing: we'll be hosting an Ethereum Protocol Fellowship Town Hall next Monday at 16:30 UTC. If you're potentially interested in going down the protocol development rabbit hole, you should show up 😄
@ethereum@dankrad@christine_dkim@vdWijden@BarnabasBusa@tbenr@dannyryan 1153: store data, delete at end of txn -> cheaper
4788: add data beacon data chain in EVM, less trust assumption for staking pools
4844: store data, delete after 3 weeks, cheaper rollup txns
5656: cool new opcode
6780: remove SELFDESTRUCT, reduce breakage
Their presentation was thorough and accessible - recommend the livestream if you want to get the full picture 😄
@ethereum@dedaub At a high level, they were tasked with determining what would break if SELFDESTRUCT semantics changed, and whether trying to accommodate certain breaking cases would be worthwhile.
@Etherum On the 4844 front, we first discussed some issues with the input format to the precompile. They use little-endian, which isn't used on the EL (but is the default on the CL), while the output is big endian, the default for the EL.
@Etherum@yperbasis asked if we could harmonize this, ideally using big endian to match the rest of the EL. After some discussion, we agreed to move forward with this! We'll open a PR to the spec and merge it if no objections come up ✅
Not sure how explicit badge holders where about these splits, but it seems reasonable? Could argue that individuals vs. teams should be closer to 50-50, or maybe flip to 2/3rd towards individuals (idk what's best!), but it's encouraging to not see a 10x skew either way!
The results of this round have made me more optimistic about public goods "interop": it feels more like "legos" than "competition", and I think it's worthwhile to keep going that route to allow capital allocators to mix & match as they please 🧱
@optimismFND I also like that both @ProtocolGuild and client teams can get allocations: PG goes directly to individuals, and some of them who fall between clearly delineated teams, and most teams' funding go back to the "org", which helps pay for both the engineers, but also everyone else!
@optimismFND@ProtocolGuild We started PG in part because ~every funding system in the space is biased towards orgs vs. individuals, and so it's great to see something like RPGF allocating to both ends of the spectrum 😄