Anders Elowsson 🌻

1.1K posts

Anders Elowsson 🌻

Anders Elowsson 🌻

@weboftrees

Researching transparent finance; more specifically Ethereum L1 cryptoeconomic designs @ethereum

Katılım Aralık 2021
656 Takip Edilen1.9K Takipçiler
Anders Elowsson 🌻 retweetledi
Toni Wahrstätter ⟠
Ethereum is about to fundamentally change how blocks are executed. With the upcoming Glamsterdam hardfork, it's shipping EIP-7928: Block-level Access Lists, a proposal that brings parallelization to the EVM. Here's a short explainer of what it is, how it works, and why it's a big deal for scaling. Let's start from the top. Alongside EIP-7732 (ePBS), EIP-7928 is the execution-layer (EL) headliner for Glamsterdam. Like ePBS, the main focus has been scaling Ethereum, though both proposals come with a bunch of other, equally important properties on the side e.g. removing trust requirements from the PBS pipeline or improving sync. EIP-7928 adds a Block Access List (BAL) to every Ethereum block. A BAL is a list of accounts and storage slots that the block touches, but that's not all: it also contains post-transaction state diffs (this part is critical!). Post-transaction state diffs tell you what the state looks like after each transaction. Quick example: user A swaps 1 ETH for DAI on DEX B. The BAL tells you that user A's ETH balance decreased by 1 ETH + tx fees and their nonce went up by 1; that DEX B's ETH balance went up by 1 ETH; and that inside the DAI contract, user A's DAI balance increased while DEX B's decreased. In other words, all of that info becomes statically available, something that previously required tracing the transaction. Client software (Geth, Nethermind, Besu, Erigon, Reth, Ethrex, Nimbus) can use this to do a few very powerful things: 1. Parallelize transaction execution. Knowing the post-state of each tx resolves the dependencies between them. No transaction has to wait on the previous one anymore, so execution can be perfectly parallelized. Instead of large parts of block validation sitting idle waiting on sequential execution, clients can finally make much better use of modern hardware. 2. Batch prefetch. One of the most cumbersome jobs for a node has been fetching the state needed for execution from disk. Because state locations (e.g. the exact storage slot in the DAI contract where user A's balance lives) are only discovered along the way, while executing, state-fetching has been a real drag on scaling: it blocks execution, takes time, and eventually slows everything down. With BALs, everything a node needs for execution is known upfront and can be loaded into cache in one go, in parallel. This speeds things up even further. 3. Parallelize post-state root calculation. Another expensive task is walking the updated state tree to compute the post-state root, which is needed so that everyone agrees on what's on disk after executing the block. With the post-tx state already in the BAL, nodes can do this in parallel while executing. A heavy task that used to wait until all transactions had finished can now run alongside prefetching and execution. 4. Snap sync (v2). An often overlooked, less sexy aspect of blockchains is syncing. Nodes need to catch up with the chain, and they need to catch up faster than the chain progresses. Today, most nodes do snap sync: downloading blocks, headers, and state in parallel while chasing the tip, and then "healing" the database once they're close to the head. Healing means asking peers for trie nodes, receiving them, validating them, and updating the local DB. It's iterative, networking-heavy, can take a while, and especially higher throughput pushes that phase to its limits. BALs help here too: with snap v2, nodes can catch up to the tip and skip the healing phase entirely. Syncing at higher throughput becomes more robust and reliable. So, to summarize, a BAL contains two things: -> The state locations the block accesses -> The state changes after each tx (incl. the new values) We're already seeing big performance gains today: on 6-core machines, EL clients validate blocks up to 5x faster, making block gas limits of 300M a very realistic outcome. ePBS will add to that by decoupling the block from the payload, giving validators 2-4x more time for execution. To not overshoot (security stays priority #1), the fork will likely ship with a 200M gas limit, but we shouldn't be stuck there for long before pushing to 300M and beyond. That's a 10x in scaling since we started taking the topic seriously, without touching hardware requirements. None of this would have happened without people going all-in, heads down, shipping: so many hours spent in calls debating the right design, so many iterations refining the specs, and tons of test cases written (and still being worked on). The road from whiteboard to production-ready code has been a journey, and we're not at the finish line yet, but from what I can tell, things look super bullish for Ethereum. Glamsterdam will be a fork that shows what's possible when a distributed, decentralized community works on a shared goal, laser-focused on providing enough block space to onboard the next wave of users.
English
41
152
754
63.6K
carlbeek
carlbeek@CarlBeek·
After 7 incredible years, I've decided that Friday May 29th will be my last day at the Ethereum Foundation. I'm humbled by the projects I got to work on along the way: from the KZG ceremony, to helping architect the early design of the Beacon Chain, and a lot in between. At the age of 23, the Ethereum space welcomed me on the basis of having some great (and many stupid) ideas and let me influence a multi-billion dollar technology, an incredible opportunity I will remain forever grateful for. Ethereum has had a huge impact on me, and I hope my work has had an impact on Ethereum, and in turn on the world. To every researcher, core dev, EFer, and community member, whether we worked together closely or not: thank you. The strength of Ethereum is, and always will be, the people behind it striving to make it what it is. I'm grateful to have spent these years among you. What's next: I don't entirely know yet. For now I'll be enjoying time with my wife and our 1-month-old while I figure it out. Longer term, I'll find or create something with brilliant people at the intersection of engineering excellence, hard problems, and useful products driving economic activity at scale. If that resonates, or you just want to catch up, slide into my DMs!
English
61
27
487
138K
Julian
Julian@_julianma·
@weboftrees Thanks Anders! Really enjoyed being on the same team as you 🫶
English
1
0
7
258
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
Had a great time developing encrypted mempools and various blob auction mechanisms together! Julian always has a keen eye to the economics of a design. Sad to see you go, although I am sure that your forays into more product-oriented work will be very successful!
Julian@_julianma

Life Update: I have decided to leave the Ethereum Foundation. I’m very grateful to have worked with so many talented and inspiring people on an incredibly important project over the past four years. I’m proud of the work we’ve done. Here are some of my personal highlights: - FOCIL. It will likely be the first multiple-proposer gadget live on any major chain. In a world where everything is financialized, my job was to prevent these proposer seats from being traded. - Fast Confirmation Rule Go-To-Market. Designed and led the GTM strategy for FCR. A new consensus rule that drops bridging time from Ethereum L1 to L2s and exchanges down to 13 seconds. - Strategy. Argued which markets Ethereum should go for and how. Trying to bring protocol design and ecosystem development closer to each other. Why did I leave? The first three years at the EF I did market design research. The last year, I focused on product and growth work (the FCR GTM and strategic work). I really enjoy that domain and want to move further in that direction. I’m taking some time to explore ideas that build on the financial infrastructure that crypto has built. I would love to catch up with friends made along the way. My DMs are open 🙂

English
1
1
30
2.6K
barnabe.eth
barnabe.eth@barnabemonnot·
@weboftrees Thank you Anders! Really enjoyed all the years working with you in the team :)
English
1
0
2
256
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
Barnabé will be greatly missed both for his leadership and his many contributions to protocol design! Looking forward to seeing the next chapter of that product- and user-centered focus. Making Ethereum more accessible is truly worthwhile!
barnabe.eth@barnabemonnot

Excited to announce this evolution of Protocol, the @ethereumfndn teams stewarding, researching and developing the Ethereum protocol. After our re-launch of Protocol in June last year, @TimBeiko, @ralexstokes and I are now passing the torch to our talented colleagues @corcoranwill @kevaundray and @fredrik0x. They are taking on the task of delivering on Scaling, UX and Hardness objectives, with the protocol strawmap in their pocket (strawmap.org). --- It is also time to announce that I made the decision to leave the Ethereum Foundation, my home for the past 6.5 years ❤️ I am so grateful for this opportunity I had, to work with amazing individuals, on the most impactful project there is. Looking back from when I started (here it is -> x.com/barnabemonnot/…), it has been a wild ride from early EIP-1559 work, to the Merge, to MEV markets, to staking, finality, interoperability and UX; and from my beginnings in the Robust Incentives Group to co-leading Protocol for the past year. Over this past year, our Protocol priorities, particularly our "Improve UX" work, shifted my attention to nearer-term questions. Throughout, I've been excited to take on a more product-centric view. Making Ethereum's unique features more available to users today is on my mind; so is participating in the plurality of ways that Ethereum gets built. I'd love to hear from friends old and new about what excites them at the moment, and share where I'm at. Please reach out!

English
1
0
22
1.3K
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
Overflow gas avoids the main inefficiency of pricing all aggregate EVM gas at the highest-priced EVM resource. The post also discusses possible extensions, such as Overflow vectors and hybrid solutions. Developer feedback would be very welcome! ethresear.ch/t/gas-overflow…
English
0
0
2
205
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
A key concern in EIP-7999 is gas observability: how should legacy CALL patterns work once EVM gas is multidimensional? This post introduces an idea from @VitalikButerin called Universal overflow, with a scalar buffer that can be used by any resource that runs out of regular gas.
Anders Elowsson 🌻 tweet media
English
1
4
12
5.7K
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
Here is the proposal for state-gas parameter only (SGPO) hardforks discussed on ACDE. Note that the proposed design is more powerful than merely a gas price change, because we want to ensure that the multidimensional metering operates ideally. #p-58142-h-2-averting-failure-modes-manually-in-regularsgpo-hardforks-4" target="_blank" rel="nofollow noopener">ethresear.ch/t/failure-mode…
English
0
1
5
638
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
The same approach could also be applied under a multidimensional fee market such as EIP-7999. In that case, calldata could either be a separate resource with its own base fee or remain coupled as today. Review the research post for further nuances. ethresear.ch/t/the-case-for…
English
0
0
1
122
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
The figure compares the proposed “affine metering” approach with EIP-7623/7976 under both fixed and variable PTC deadlines. Along the dotted line, representing a typical block composition, the proposal roughly doubles scaling over EIP-7976 at comparable worst-case calldata sizes.
English
1
0
1
147
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
A variable PTC deadline could significantly improve Ethereum scaling. The key requirement is a single gas price per calldata byte, so the deadline can adapt to the aggregate calldata load. This post proposes such a design and illustrates the scaling gains.
Anders Elowsson 🌻 tweet media
English
1
0
4
465
trent.eth
trent.eth@trent_vanepps·
as of last friday, I no longer work at the EF nothing but respect for the brilliant people i worked with over the last 5 years on network upgrades + funding efforts I intend to continue working on @ProtocolGuild and Ethereum political economy as long as funding is available
English
128
44
854
68.9K
danning
danning@sui414·
Gas auction on Ethereum needs serious redesign because it SHOULD be resilient from mispricing and uninformed bids - passed from wallets default, gas estimator API, or TG bots who gives no damn to user welfare. today proposer gets all the excessive surplus, we have 2 options: 1. move it up the supply chain to apps/wallets, or 2. completely change the pricing to be true to the resources consumption. being "expensive" almost is a branding for ethereum at this point, but it doesn't need to be.
danning@sui414

super insightful data! 👏 this is another example of dApps/wallets have the RESPONSIBILITY to make informed decision for users (and let users be dummy)! because if you dont do so: - users are overpaying a lot - chain is being congested for no reason For wallets who are handling millions of users/txs daily - this is just lazy

English
5
0
25
3.3K
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
Very closely aligned with Consentrifuge that I pitched internally in the beginning of 2025. Seems like the right way to go @anderselowsson/Consentrifuge" target="_blank" rel="nofollow noopener">notes.ethereum.org/@anderselowsso
Thomas Coratger@tcoratger

Ethereum is exploring some improvements in its consensus design. The key idea: a dynamically available heartbeat chain that never stops producing blocks, even under failures. Why this matters (and why current designs fall short) 👇

English
1
0
7
620
Anders Elowsson 🌻
Anders Elowsson 🌻@weboftrees·
We further outline how LUCID naturally extends to a one-slot design, how frame transactions can be integrated both for STs and for the bundles that carry the STs, the prospect of integrating a trust graph, and alternative bundling options.
English
1
0
4
350