Sharding

Last Updated Sep 24, 2026

In One Sentence

Sharding is a scaling technique that partitions data or processing responsibilities across smaller groups instead of requiring every participant to handle the entire workload.

Sharding divides a system’s work into parts called shards. In blockchains, the partition may concern transaction execution, stored state, network responsibilities, or data availability. These designs are related but not interchangeable: splitting transaction processing does not necessarily mean splitting all stored data.

Parallel work needs coordination

In a state-sharded design, different groups can maintain and process different subsets of accounts or data. This can reduce work per node and increase aggregate capacity through parallel processing.

A transfer involving accounts in different shards still requires coordination. The protocol must communicate the relevant outcomes and preserve consistent spending rules across the system. Adding shards therefore does not automatically multiply useful throughput by the same factor.

Security also depends on preventing an attacker from gaining control over an individual shard and ensuring required data remains available. Validator assignment, reshuffling, and cross-shard messaging introduce their own complexity and overhead.

Ethereum’s distinct approach

Ethereum’s current scaling approach centers on rollups and blob data, with PeerDAS distributing data availability responsibilities across nodes. Its earlier plan for separate execution shard chains is no longer the roadmap.

Consequently, a reference to “Ethereum sharding” needs context: data sampling for rollups is different from dividing Ethereum execution into independent shard chains. Benefits and security assumptions must be assessed for the actual design.