@vdWijden gave an update on the past two devnets: he broke devnet 0 by creating conflicting "final" PoW blocks which exceeded the terminal total difficulty. Fixes for this are still being worked on, and might include a way for better manual user intervention in such forks.
@vdWijden He also broke devnet 1, due to a bug in Geth which has been fixed. Luckily, @nethermindeth kept the chain going when Geth was down! Now, the two of them, along with Lodestar, Lighthouse, Teku and Prysm are running on the devnet!
@vdWijden@nethermindeth Nethermind has been working on their implementation as well, and have a first sync algorithm working. They plan on improving it + doing several refactors to their merge code in the next few weeks.
@vdWijden@nethermindeth Besu has spec implemented and passes tests, but on a separate branch. They are still working on merging things into master.
@vdWijden@nethermindeth Erigon's implementation is moving along. They had a question about some conflicting info w.r.t. mixHash in EIP-3675 vs. 4399. I ran into the same issue writing a blog post this week and had a PR to 3675 to clarify things 😅 github.com/ethereum/EIPs/…
@vdWijden@nethermindeth@parithosh_j@mkalinin2 The second was a proposal to add an engine_getBlockBodies method, which would help with CL-level pruning. EL teams on the call said adding this is trivial, so we agreed to it. CL clients may not use it _right_ at the merge, but they'll have the option to. github.com/ethereum/execu…
@vdWijden@nethermindeth@parithosh_j@mkalinin2 Oops, one more thing about The Merge: we'll have devnets 2 & 3 next week and on Dec 7. Aiming to have a final devnet on Dec 14th which should be on a stable version of the spec! Probably won't be merged in master in all clients, but should be easy to run on a branch w/ a CLI flag
@vdWijden@nethermindeth@parithosh_j@mkalinin2 Next up on the call, and basically up to the end, we had a conversation about lowering the costs of rollups and how that fits in the current Ethereum roadmap. It's worth sharing some context here!
@vdWijden@nethermindeth@parithosh_j@mkalinin2 The cost of rollup txns is a function of the data they post back to the Ethereum mainnet. If a rollup compresses X transactions and pays Y gas fees to commit it to mainnet, the cost of rollup transactions is a function of Y/X.
@vdWijden@nethermindeth@parithosh_j@mkalinin2 To do this, rollups add CALLDATA to their transactions, which is currently priced at 16 gas per byte. If we reduce the CALLDATA cost, then we reduce the cost of rollup transactions. Here's a much longer (& better!) explanation: reddit.com/r/ethfinance/c…
@vdWijden@nethermindeth@parithosh_j@mkalinin2 One challenge is that CALLDATA directly influences the block sizes on Ethereum: it's literally data we add to each transaction. If we lower the gas cost, and keep the same gas limit, we then have bigger blocks, which can be problematic in the short and long term.
@vdWijden@nethermindeth@parithosh_j@mkalinin2 Short term, it increases the worst case block size. If, for example, CALLDATA was 1 gas/byte, with a 30m gas block, you'd get a 30MB block (average right now is <0.1MB). Current "worst case" block with CALLDATA would be 30m gas / 16 gas/byte = ~1.9 MB
@vdWijden@nethermindeth@parithosh_j@mkalinin2 Long term, it increases the size of the Ethereum blockchain. If we go from adding 0.1MB of chaindata per block to even 0.5MB, that's a 5x increase in the rate of chain growth.
@vdWijden@nethermindeth@parithosh_j@mkalinin2 That said, fees on Ethereum are *high* and also aren't trivial on rollups today (~3-4$ for a ETH send on ORs and ~0.25c on ZKRs), so it's worth thinking about the tradeoff more... and people have!
@vdWijden@nethermindeth@parithosh_j@mkalinin2 4490, by @GuthL and @PhABCD, simply proposes to reduce the CALLDATA cost from 16 to 6 gas per byte, a value that was proposed earlier in the context of a migration to Verkle Tries in the future.
@vdWijden@nethermindeth@parithosh_j@mkalinin2@GuthL@PhABCD@VitalikButerin@adietrichs Generally, if we are to lower the CALLDATA cost, we need to commit to doing something like 4444 "soon", or in the 1-1.5 year after the cost reduction. The challenge is this, like any change affecting historical data, has a lot of impact on tooling and applications.
@vdWijden@nethermindeth@parithosh_j@mkalinin2@GuthL@PhABCD@VitalikButerin@adietrichs Then, there is the question of "when" we could do this! Over the past few months, we've wanted to keep our focus on the merge to get that out ASAP. That said, it means that any changes "after the merge" would only happen in late 2022. That seems far away...!
@vdWijden@nethermindeth@parithosh_j@mkalinin2@GuthL@PhABCD@VitalikButerin@adietrichs We were basically at time at that point, but that's roughly the next step: see if we can prototype this and, if so, hopefully make a call in the next 1-2 ACD about whether to ship this pre-merge! In parallel, think about the "commitments" we can make w.r.t. EIP-4444.
Lots of thoughts on the conversations this weekend, and while I think there is a charitable interpretation to some of the criticisms, let me start by saying it's pretty rich to criticize people for "jerking off and watching the burn" when well....
Obviously, narratives get distilled on Twitter, but, to say the least, i makes it harder to educate folks about the subtleties (e.g. willeip1559lowergasprices.org) when this is what's pushed.
Similarly, no one ever dropped the "1.x roadmap": it was literally the last Ethereum event that happened pre-COVID and work on its various aspects is progressing (not to mention 1559 was part of it...)
@ethereum First on the call, we recap'ed the #amphora🏺 interop from last week. Rather than rehashing the recap, here's the blog post covering the event 😁:
@ethereum A couple updates from the call that aren't in the blog post: Pithos, the new devnet which was launched yesterday, is now running with 3 consensus clients + geth. Besu + Nethermind will be added soon. Explorer: pithos-explorer.ethdevops.io
@ethereum First up, @nethermindeth had an announcement urging people to upgrade to v1.11.2 to mitigate a potential PoW vulnerability. More details here:
Exactly one year later, I'm happy to come back to this thread and say we're sending back the extra funds from the @gitcoin grant back to the CLR match pool 😁
@gitcoin When we started to work on EIP-1559, we raised a ~90,000$ Gitcoin grant which, at the time, was the largest ever in a single round on Gitcoin. gitcoin.co/grants/946/pro…
@gitcoin We always meant for those funds to be used for common goods, and from Day 1 committed to sending any excess funds back to CLR matching.
FYI, this one is a bit less "recap-able" because most of the call was going over merge docs ⛓. Recording strongly recommended if you care about the Merge!
@ethereum@mkalinin2 We had already covered part of it in a Merge call last week () and continued going over the details. Mikhail went over some of the comments on the doc and explained the most recent changes.