@ethereum First, updates on the Kintsugi π΅ devnet! There was a lot of testing over the holidays, and @vdWijden managed to break the network again π₯
TL;DR: his fuzzer created a block which replaced certain fields by others, and because of caching+validation issues, some clients accepted an invalid block as valid.
@ethereum@vdWijden The issue happened both on the EL, with Besu and Nethermind each forking to a different branch than geth, and on the CL with Teku forking off. The root cause was found in Nethermind and Besu, with a fix already out in Nethermind. Still TBD for Teku π
@ethereum@vdWijden This means that Kintsugi hasn't been finalizing for a while (~13 hours, iirc). This will be an interesting exercise in network recovery as we release patched clients and get the network to finalize! Of course, more test cases will also be added to check for these types of issues.
@ethereum@vdWijden In terms of next steps for merge work, there are some minor spec changes in the works. Along with that, progress on Optimistic Sync is going well: it's now spec'ed, with edge cases having been worked through, and is being implemented.
@ethereum@vdWijden One outstanding feature we'd like to have for The Merge is an authentication mechanism between paired EL & CL nodes. We'll be looking into that next week!
@ethereum@vdWijden Once we have all this, we expect to launch one more merge testnet, which may be the last one prior to existing testnets going through The Merge! In parallel, there is an effort to shadow-fork Goerli and replay its txns on devnets. We are also working on automated transition tests
@ethereum@vdWijden@sendmoodz Because of changes in refund behavior with EIP-3529, some smart contract patterns where you store a value, and then clear it to get a gas refund, have become less effective. Refunds can now only represent 20% of gas used, rather than 50% before.
@ethereum@vdWijden@sendmoodz Because TLOAD and TSTORE wouldn't need to ever store something to disk, they could be priced cheaper than SLOAD and SSTORE and be used for this write/clear pattern.
@ethereum@vdWijden@sendmoodz Moody explained that this would be valuable for @Uniswap in their next version, and even leaked some details on the call about their planned design π
@ethereum@vdWijden@sendmoodz@Uniswap There were a few questions on the call. First, @mhswende recalled different variants of such an idea being proposed when this EIP was originally written (2018). He asked about the tradeoffs between them, but people didn't have a great memory of the other options.
@ethereum@vdWijden@sendmoodz@Uniswap@mhswende Second, there were some questions about exactly how much gas savings would something provide to users, and how strongly applications want this. Because the EIP introduces new opcodes, it means contracts need to be re-written to take advantage of the savings.
@ethereum@vdWijden@sendmoodz@Uniswap@mhswende Moody said Uniswap would benefit greatly, but unfortunately can't share the code publicly. If your application would benefit from this, MAKE YOURSELF KNOWN β¨
@ethereum@vdWijden@sendmoodz@Uniswap@mhswende@EthMagicians Lastly, there was some discussion about whether Verkle Tries, which provide some gas cost savings with certain access patterns, could provide similar benefits as 1153 and make it redundant? Moody seemed to think it wouldn't be a perfect replacement, and VTs are much more complex.
@ethereum@vdWijden@sendmoodz@Uniswap@mhswende@EthMagicians@adietrichs also had a comment about setting realistic expectations w.r.t. hard fork inclusion: given the amount of other proposals for Shanghai, and the number of open questions with this, if we want to see it included, it will require a lot of work & outreach, and soon!
@ethereum@vdWijden@sendmoodz@Uniswap@mhswende@EthMagicians@adietrichs@yperbasis@dannyryan As I see it, we want "The Merge" to refer to the entire process of releasing clients, hitting the terminal total difficulty, having validators produce blocks, and seeing the chain finalize. It doesn't seem accurate to call the release of EL clients with TTD "The Merge"
We had our last @ethereum#AllCoreDevs of 2021 today π! This was IMO one of the most interesting calls of the year, and recommend people interested in the tradeoffs of Ethereum governance watch the entire thing π₯
@ethereum First on the call, we discussed the Arrow Glacier upgrade from yesterday. Things went smoothly! Two miners, @HuobiGlobal and @OKEx hadn't upgraded. Now, it seems they have, as they've mined blocks on the main chain:
@ethereum@HuobiGlobal@OKEx Then, we discussed progress on the Kintsugi π΅ merge devnets. The 4th devnet, devnet-3, was launched this week. While there was chaos at first, it's now stable and even @vdWijden's fuzzer didn't take it down!
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.