Ethereum's state is a bloated corpse. Every account, every contract, every byte—permanent. 150 bytes per entry, 10 billion accounts? That's 150 GB of dead weight. Vitalik Buterin's latest proposal? Copy the Bitcoin playbook. UTXO. The code didn't lie—it just needed a divorce from the account model.

Buterin and Ethereum Foundation researcher Toni Wahrstätter dropped two complementary proposals last week: "Lean Ethereum" and a STARK-based UTXO verification scheme. The goal: shrink the state footprint by 500x for payment transactions while keeping the full account model for smart contracts. This isn't just a technical tweak—it's a philosophical pivot. Ethereum, the world computer, wants to borrow from Bitcoin's lean, UTXO-based design.
Context: Why Now? State bloat has been Ethereum's silent killer. Every ERC-20 transfer, every NFT mint, every DeFi interaction writes a permanent record. Nodes must store the entire account trie—growing linearly with user adoption. Buterin warned about this as early as 2021: "We need to solve the state problem before it becomes a crisis." Today, a full Ethereum node requires over 1 TB of storage. For the average user, running a node at home is already a privilege. The proposals target this directly: reduce the cost of verifying the chain, especially for payment-heavy use cases.
The two proposals are tightly coupled. First, "Lean Ethereum" envisions a UTXO-style state for simple payments, where spent outputs become lightweight—just 32 bytes per spent coin versus 150 bytes per active account. Second, STARK proofs aggregate millions of UTXO spends into a 128 kB batch, verified at the consensus layer. The result: for 1 billion spent coins, the state shrinks from 150 GB to 300 MB. That's a 500x reduction.
Core: The Technical Anatomy Let me walk through the mechanics. I've spent years tracing Ethereum's state growth—I remember the 2018 DAO post-mortem where I reverse-engineered the EVM opcode differences. This proposal hits the same nerve: the root cause of node centralization is storage, not computation.
The UTXO model works like this: instead of a global account balance, you have a set of unspent transaction outputs. When you send ETH, you consume one or more UTXOs and create new ones. Spent UTXOs are no longer needed for future verification—they can be pruned or stored as a lightweight commitment. The proposal suggests storing only the "spent coin" set as a Merkle tree, with each entry containing just the transaction hash and output index. That's 32 bytes per spent coin, compared to 100-150 bytes for an active account entry.
But here's the genius: STARKs let you batch-verify millions of UTXO spends in a single proof. The block producer constructs a proof that all UTXO consumption in the block is valid, and the network only checks the proof. This is already used in StarkNet and other L2s, but at the L1 level, it's revolutionary. The block size could remain small, but the throughput for simple payments skyrockets. No more waiting for block confirmations for a coffee purchase—the UTXO proof can be verified in milliseconds.
"Truth is not mined; it is verified on-chain." That's the principle here. The STARK proof is the truth; the underlying UTXO data is just a commitment. The node doesn't need to replay every transaction—it just checks the proof. This shifts the security model from "store everything" to "verify the incompressible."
But the proposal isn't a full replacement. The core insight: Ethereum will run two state models simultaneously. UTXO for payments, account model for smart contracts. This dual-mode design is both a strength and a risk. On one hand, it allows seamless migration—existing DeFi protocols don't need to change. On the other hand, it introduces two consensus engines, two transaction formats, and two verification paths. The complexity is immense.

Contrarian: The Unreported Blind Spots The mainstream take is that Ethereum is finally fixing its state bloat. But the contrarian angle is more uncomfortable: this is Cardano's eUTXO model, repackaged. Charles Hoskinson, Cardano's founder, immediately fired back: "Ethereum is copying us." And he's not entirely wrong. Cardano's extended UTXO (eUTXO) allows smart contracts on top of UTXO, with deterministic execution and parallel processing. The difference: Cardano's eUTXO is live, tested, and has been running for years. Ethereum's proposal is still a whiteboard sketch.
"Volume was a ghost. The whales were the same hand." The same can be said for the hype around this proposal. The market reacted with a 1.28% ETH pump—barely a blip. Why? Because there's no timeline, no client commitment, no code. The proposal is a discussion—a very intelligent one, but still a discussion. The Ethereum Foundation hasn't even signaled if this will be an EIP, let alone a network upgrade.
And the dual-mode risk is non-trivial. Every edge case in the UTXO model—like reorgs, mempool ordering, and MEV—will be amplified when combined with the account model. The exploit is always in the edge case. I've seen this before: the 2020 BZx flash loan attack exploited a composability edge case between two protocols. Here, the edge case is between two state models. The attack surface for a malicious sequencer or a subtle consensus bug is enormous.
Moreover, the STARK verification cost at L1 is still unclear. STARKs are post-quantum secure and have small proofs, but the verification is computationally expensive. If every block requires a STARK verification, the block time could increase, or we'd need more powerful validators—defeating the purpose of decentralization. The proposal assumes a 128 kB proof is acceptable, but that's 128 kB of data that every node must download and verify. Compare that to today's ~100 kB blocks. It's a trade-off, not a panacea.

Takeaway: The Next Watch If the Ethereum Foundation commits to this, we'll see a new class of infrastructure—UTXO-aware wallets, indexers, and MEV strategies. The client teams (Geth, Nethermind, etc.) will be the ones to watch. If they start prototyping, the narrative shifts from "Ethereum copies Bitcoin" to "Ethereum evolves." If not, this is another roadmap ghost.
But the real question isn't technical—it's political. Will the Ethereum community accept a hard fork that splits the state model? Will stakers and node operators upgrade their hardware for STARK verification? The next 12 months will tell us if Ethereum is ready to kill its own bloated ghost. The code didn't lie—it just needed a divorce from the account model. Now we wait for the judge's ruling.