Register and share your invite link to earn from video plays and referrals.

Toni Wahrstätter ⟠
@nero_eth
serving ethereum at @ethereumfndn
638 Following    9.9K Followers
Hegota (next year) will make privacy applications first-class citizen of Ethereum, removing trusted intermediaries (relayers), aligning them with the needs of partial stateful nodes, and making them pq-ready with a clear path to super cheap mixing through stark aggregation. Native privacy on Ethereum.
Show more
If we ship FOCIL (EIP-7805), Frame Transactions (EIP-8141), Keyed Nonces (EIP-8250) and Recent Roots (EIP-8272) in Hegota, we get native, trustless, censorship resistant private transactions on Ethereum next year.
Show more
I know it's totally weird for core devs to talk to users, but I've only gone and done it. Upgrading Finality 2: What the Ecosystem Told Us Huge thanks to all who participated 🙏
Show more
On Ethereum, receiving a payment adds permanent state. The first time an address receives ETH, it gets an account leaf forever. What if Ethereum adopted Bitcoin's one-shot UTXO model for simple payments, shrinking persistent state footprint by 99.8%? 🧵👇
Show more
Bitcoin and Ethereum can both do one-shot payments with UTXOs, but where they store them is the important nuance. For Bitcoin, UTXOs are part of the chain's state and nodes must keep the entire UTXO set to verify new transactions. Spending a UTXO looks it up in state. This means UTXOs must be quickly accessible and can only be deleted from state when spent. The proposed UTXO implementation for Ethereum is different because UTXOs are not kept in state. When created, they are emitted as an event log into history and assigned an index. For spending, the transaction proves that the UTXO exists in history, and to prevent double spending, the chain keeps a single spent bit for each UTXO index, marking is as spent. Bitcoin optimizes for direct look-ups that need no witness against history. Ethereum optimizes for smaller dynamic state by moving "existence" into history and keeping only the min. information needed to prevent double spending. The motivation to go with that approach (which is similar to what Peter Todd described as "Delayed TXO Commitments" for Bitcoin) is its impact on partial full nodes. A partial stateful node that only keeps a minimal subset of the current state doesn't need to store all UTXOs but only the spent-bit structure. This is minimal state for still being able to trustlessly verify/follow the chain. UTXOs can be implemented in various different designs with different trade-offs. On Ethereum, they can provide a cheap solution for (private) payments, without necessarily requiring UTXOs to interact with contracts. It'd be a feature on top, not a replacement of anything.
Show more
Native UTXOs on Ethereum. Payments should be one-shot objects, not permanent state. Bitcoin got this right. Ethereum can bring the same idea to payments: prove existence from history, keep only a spent bit in state, and reduce permanent state by ~99.8%. Check out the blog post for details.
Show more
At last @ethereum is solving one of it's biggest problems. UTXOs let's fucking go!
Native UTXOs on Ethereum. Payments should be one-shot objects, not permanent state. Bitcoin got this right. Ethereum can bring the same idea to payments: prove existence from history, keep only a spent bit in state, and reduce permanent state by ~99.8%. Check out the blog post for details.
Show more
0
373
627
98
Forward to community
Strawmap focuses on: * UX (shorter slots, frame transactions, faster finality, privacy, code size increases, evm features, etc.) * Scaling (zkEVMs, new types of state, limiting state growth, new node types (vops), new state trie, data scaling + gas limit increases) * PQ / Lean, preparing Ethereum for Q day on every layer. Ethereum is for users.
Show more
Two weeks ago, Ethereum researchers met in Berlin to continue charting the protocol's long-term trajectory, following along discussions with client teams in Svalbard in April. The updated strawmap is at and I attached a picture of it to this post. My own high-level takeaways: * "Lean Ethereum" is not a single one-shot upgrade, it is a collection of improvements that will come online to the Ethereum network over the course of three or four years. But make no mistake, this IS the third major iteration of Ethereum in the same way that the Merge was the second. Almost every major piece of the protocol will be replaced: - Verification through recursive STARKs, rather than direct re-execution. Recursive STARKs become an enshrined first-class core component of the protocol - Replacing everything quantum-vulnerable with quantum-safe alternatives - Consensus: decoupled available chain and finality, one or two-round finality. Theoretically optimal security properties, simpler than today, and faster than today - Multidimensional gas - State: not just tree structure, but what *types* of state are available - Changes to client architecture ... At the same time, simplification, cleanup and future-proofing. And this will all be done in a way that minimizes disruption to existing application. We've done this before (the Merge), we can do it again. * H-star (aka Hegota) is probably Ethereum's last thematically "pre-Lean" fork. Starting from I-star, most of everything we do will have a very strong "Lean" feel to it in one way or another. * Privacy is no longer an afterthought, it is a first class goal. When designing Frames, the mempool, additions to the state tree, we explicitly ask the question "okay, how do quantum-safe, intermediary-free privacy protocol transactions go through this, and what is the overhead?" * Formal verification of everything for security. * FV also makes us much more comfortable with canonicalization (having pieces of the protocol that are directly defined as a piece of bytecode expressed in some language). evm-asm is being written in part to become a canonical proof system for the EVM. * Quantum safety has shifted up a LOT in priority. This adds a lot of work (eg. finalizing a quantum-safe blobs design has become urgent; this work has already been ongoing for months) * Probably the single most disruptive part of the plan is the changes to state. There is growing consensus around leaving present-day-style "dynamic state" mostly unchanged, but scaling it only a medium amount, and adding new types of state that are more scalability-friendly (eg. no need for builders to sync/store all of it) but more restrictive, and that will scale a large amount. eg. possible Ethereum in 2030: 2 TB of present-day-style (dynamic) state, and 100 TB of new-style (scalable but restrictive) state This "new-style" state would work very well for ERC20s, NFTs, many defi use cases, but not eg. highly "central" objects like Uniswap contracts, or onchain order books, or other complex things (which are crucial for Ethereum but which only take up a small percentage of state) Hence, it will not be *necessary* to rewrite any apps, but it will be *very cost-effective* to eg. rewrite an ERC20 token into a newer design that uses a new type of UTXO storage that is currently being explored, so that it will have >10x lower txfees. Design of these new state types (current ideas: keyed nonces, ring buffers, UTXOs, statically accessible state, temp state) is an area where we will need a lot of feedback from application developers (incl. privacy-friendly application developers) and probably several rounds of rethinking and iteration. * In the context of a much larger total state size, we need to figure out the incentive issues around who stores this state and what motivates them to. Even saying "each node stores 1%" is not good enough - why do they store that 1% and why are they willing to serve it? This is being elevated as a first-class research area. * Ethereum will need to have a "VM" other than EVM in one form or another - at the very least, we need something like leanISA for recursive STARKs - and the gains are large in exposing it to users so that we support programmable privacy and better scalability. Right now, the most likely contenders are leanISA and RISC-V. My own ideal is that in this world, we adjust the protocol so that the EVM becomes a high-level-language compiler-level feature, and the protocol only "sees" RISC-V / leanISA directly. But this is still far away. * Gas limit increases, blob increases and slot time decreases will happen many times over the next ~5 years. We expect a large gas limit increase with Glasterdam. Each step of increased scale or decreased slot time is a matter of getting to the point where it is safe to do it, which comes from a combination of client optimization and protocol changes. Ethereum is CROPS. Ethereum is scaling. Ethereum is reinventing itself. Onward.
Show more
Introducing World Chain v2.4.0. Full Block Access Lists, an out-of-protocol sidecar to Flashblocks that enables parallel pre-processing of full blocks, shard by shard, before consensus validates them. Lower hardware requirements for every validator on the network, and stronger decentralization because of it.
Show more
Be like Nethermind. - Care deeply about Ethereum - Work at Ethereum's cutting edge - Improve efficiency without trading off security Great team.
Looking back at Nethermind's core development journey over the years makes me incredibly proud of what the team has accomplished. The Resiliency Phase Before the Merge, there was effectively no alternative to Geth. It was by far the most stable and performant execution client, and execution client diversity barely existed. That concentration posted a major risk to Ethereum's resilience and one of its core properties: never going down. Today, Nethermind stands alongside Geth as one of the leading execution clients, with each accounting for roughly 30% of the network. The Ethereum Scaling Phase Once execution client diversity became a reality, the next major challenge was scaling Ethereum. Ethereum had been stuck at around a 30M gas limit for a long time. Nethermind led much of the performance engineering effort, demonstrating that Ethereum could safely operate at significantly higher throughput. Beyond setting an example, many of our optimisations and ideas were adopted by other client teams, helping raise performance across the whole Ethereum. Just as importantly, we helped establish a performance engineering culture within Ethereum core development, bringing a more data-driven approach to gas limits and gas pricing. That work was later adopted and expanded by the EF. Ethereum still has plenty of room to scale, but we're moving in the right direction. What's Next We’re now focused on the next set of challenges: 1. Executing on the Strawmap while leveraging AI as much as possible and exploring how AI agents can make Ethereum development increasingly autonomous. 2. Making Ethereum post-quantum resilient. It's part of the Strawmap, but it's important enough to deserve a separate point. 3. Accelerating institutional adoption of Ethereum. 4. Improving RPC layer - from hardening and design to making it verifiable.
Show more
Behind the scenes with the EF's zkEVM team. Bringing Zero-Knowledge technology closer to the Ethereum core protocol.
0
57
668
207
Forward to community
It's been 210 days since Fusaka activated, and we're getting closer to the next fork: Glamsterdam. Since the Merge, Ethereum has shipped a fork every ~294 days on average. Shapella: 210 days Dencun: 336 days Pectra (pls don't remind me): 420 days Fusaka: 210 days Glamsterdam is shaping up to be one of the bigger forks. ePBS revamps the block validation pipeline while reducing trust assumptions. BALs bring parallelization to Ethereum, and repricing EIPs make sure we can keep scaling safely. On top of the headline features, we're also getting ETH transfers emitting logs, a SLOTNUM opcode, a deterministic deployment factory, larger contract code size, and more. Glamsterdam will scale Ethereum by around 5x, and with Hegota and a few more repricing EIPs, another 2–3x is within reach. At the same time, work on Hegota is already ramping up. Inclusion Lists (FOCIL) + Frame Transactions will be a great combo, and there are already 20+ EIPs proposed alongside the two headline features. Further out, zkEVMs are the next big theme. PQ Ethereum is also on the horizon, and there's already work underway to get the protocol ready for it. Before we get there, there are still things to do: revamp state and sync, improve RPCs, ship faster finality, shorten slots, add native privacy, and more. Lots of stuff ahead, but it's good to see Ethereum's roadmap starting to come together.
Show more
As Ethereum enters its next chapter, Devcon remains a place for the community to gather, show up for one another, and return to the principles that unite us. The next GA ticket wave will now launch in July. Full details soon. See you in Mumbai 🪔
Show more
This is almost 3 years old and one thing that changed is that we have less insight into those flows today, but they still exist. When did MEV stop being a cool topic in blockchain research?
Glamsterdam devnet-6 is shipping. Tons of progress on the road to testnet. - EIP-8282 brings ePBS builder execution requests, with two new system contracts: On the EL side, the post-bal-devnet-7 work: - New → EIP-2780, 8038 (repricing), 7997, 8246, 8070 (optional) - Changed → 7954 (64 KiB), 8037 (source-based refunds), 7928 (BAL×7702 warming stays status quo) Onward 🚢
Show more
Ethereum is uniquely positioned to win.
Announcing Ethlabs: a non-profit R&D lab for Ethereum and ETH Our mission is to make Ethereum the settlement layer of the global economy. The internet became global because shared protocols created a common language between networks. Private systems remained useful, but bounded. Finance is approaching a similar moment. As value, assets, and markets become digital, the world needs shared settlement infrastructure. Ethereum is uniquely positioned to become that shared base layer, the neutral foundation on which users, institutions, and agents can transact without intermediation. What we believe: • We believe credible neutrality matters. Ten years of uptime and the lowest counterparty risk. Ground that cannot be pulled away by any one country, institution, company, or person. • We believe ETH matters. The most valuable, programmable store of value. A decade of broad distribution, deep liquidity in onchain markets, and maximally trustless asset on Ethereum. • We believe DeFi matters. Markets, liquidity, credit, exchange, and coordination, open to anyone. • We believe adoption matters. Principles do not change the world until people benefit from them. We sit between two worlds: real usage from the builders at the frontier, and the protocol that has to support it. We work with users, applications, wallets, L2s, infrastructure teams, institutions, ETH holders, core devs and researchers, then turn what they actually need into protocol work, shared standards, infrastructure, and shipped products. Ethlabs is independent but Ethereum is a shared project. We are one node in a much larger network of stewards. This is the multi-node future. We have spent the better part of the past decade contributing to Ethereum core research and development. We are opinionated and transparent. We move with urgency, learn in public, and course-correct when we’re wrong. We are building a lean, talent-dense team for people who want to do the most important work of their careers: join@ethlabs.org
Show more
1/5 happy summer solstice 🌞 To celebrate the long day, you can read an article about an under-discussed element of Ethereum's zkEVM scaling plans: the fact that the zkEVM scales both execution _and_ bandwidth. short thread and link ↓
Show more
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.
Show more
0
43
788
151
Forward to community
Breakthroughs coming to attestation broadcast too. Three principles: shaving off wire bytes, reducing latencies, increasing information efficiency per committee. One Hegotá proposal that made several Core Devs happy is Batching Attestations at Source, authored by yours truly, in collaboration with @nero_eth and @mkalinin2.
Show more
Final numbers are in the making while we're talking. Things depend a bit on EIP-7928 (BALs) which make state operations faster (parallelizable + batch prefetching + parallel state root computation), which in turn requires stable/optimized clients for benchmarking. I expect the final numbers to arrive very soon.
Show more