MrDeFi
Ethereum2026-05-084 min read

What Is Sharding? Why Ethereum Abandoned Execution Sharding

Ethereum originally planned to scale via execution sharding, but pivoted toward a rollup-centric roadmap using data sharding instead.

Sharding is a database and network scaling technique that splits a system's data and processing load across multiple parallel partitions, called shards, so that no single node needs to process the entire system's activity. Ethereum's original scaling roadmap envisioned "execution sharding," where the network itself would be split into dozens of parallel chains each processing their own transactions — a plan Ethereum ultimately abandoned in favor of scaling through layer 2 rollups instead.

The original vision: execution sharding

Under the original plan, Ethereum would have split into many separate shard chains, each capable of processing its own transactions and hosting its own /glossary/smart-contract state, with a central beacon chain coordinating them and providing shared security. The appeal was straightforward: instead of a single chain's capacity being a hard ceiling on the whole network's throughput, transaction processing could scale roughly in proportion to the number of shards.

Why the plan changed direction

Execution sharding turned out to be extraordinarily complex to implement safely. Splitting execution across many shards raises hard problems: how do you enable smart contracts on one shard to communicate with contracts on another without reintroducing bottlenecks, and how do you keep the whole system secure when validators are randomly assigned to different shards with different security assumptions? While these problems were being worked through, an alternative scaling path was maturing faster and with fewer open research questions: layer 2 rollups, which handle their own execution off Ethereum's base layer while still inheriting Ethereum's security by posting data and proofs back to layer 1.

By the time this alternative had matured, rollups were already demonstrating meaningful scaling gains in production, while execution sharding remained largely theoretical and years from being production-ready. Ethereum's core developers and researchers made a deliberate pivot: rather than scaling execution directly on layer 1 through sharding, focus layer 1's design on scaling data availability for rollups instead.

The rollup-centric roadmap

This is the strategy Ethereum has followed since, described in full in /blog/rollup-centric-roadmap-explained: layer 2 rollups (see /blog/layer2-guide) handle the bulk of transaction execution, while Ethereum's base layer focuses on providing cheap, abundant, and secure data availability for those rollups to publish their transaction data to. The first major concrete step in this direction was the introduction of blob transactions, covered in /blog/what-is-a-blob-transaction and delivered through the /blog/dencun-upgrade-explained.

"Data sharding" versus the original execution sharding plan

It's worth noting that some sharding-related work did survive, just repurposed. Instead of sharding execution, Ethereum's long-term roadmap includes scaling data availability itself across many parallel data shards — sometimes called "danksharding" — so that far more blob capacity can be supported over time than a single unified data layer could handle. This is a narrower, more tractable problem than execution sharding, since it doesn't require solving cross-shard smart contract communication at all — data shards just need to store and make available chunks of data, not execute anything.

Aspect Execution sharding (abandoned) Rollup-centric + data sharding (current path)
Where execution happens Split across many parallel shard chains Layer 2 rollups, off the base layer
Base layer's job Coordinate execution across shards Provide cheap, abundant data availability
Cross-shard contract calls A major unsolved complexity Not required — rollups handle their own execution
Maturity at time of decision Largely theoretical Rollups already operating in production

Lessons from the pivot for how Ethereum plans ahead

The shift away from execution sharding is often cited as a case study in how Ethereum's research and development process responds to new evidence rather than rigidly executing a years-old roadmap. Rather than pushing forward with a plan that had become significantly more complex and slower to deliver than anticipated, core researchers reassessed based on the real-world progress rollups were making and redirected effort toward the approach that was actually working. This kind of course correction requires the kind of broad, deliberative rough consensus described in /blog/how-ethereum-governance-works — no single team could have unilaterally redirected years of prior sharding research without the rest of the ecosystem agreeing the new direction made sense.

Why this history matters for users

Understanding this pivot explains why most of the meaningful scaling progress users experience today — lower fees, faster transactions — shows up on layer 2 networks rather than on Ethereum mainnet itself. It's also a useful example of Ethereum's governance process, described generally in /blog/how-ethereum-governance-works, adapting a long-standing roadmap in response to new evidence rather than executing a fixed plan regardless of changing circumstances.

Bottom line

Ethereum originally planned to scale by splitting transaction execution across many shard chains, but pivoted toward a rollup-centric approach once layer 2 scaling proved faster to mature and avoided the hardest open problems of execution sharding. The sharding concept survives today in a narrower form — scaling data availability for rollups — rather than in its original execution-splitting design.

Related articles

This article is for educational purposes only and is not financial advice. DeFi involves significant risk, including total loss of funds. Always do your own research.