Divide and Scale: Formalization and Roadmap to Robust Sharding
Georgia Avarikioti, Antoine Desjardins, Eleftherios Kokoris-Kogias,, Roger Wattenhofer

TL;DR
This paper introduces a formal framework and roadmap for robust sharding in blockchain systems, defining key properties, limitations, and components necessary for secure and scalable distributed ledgers.
Contribution
It provides the first formal model for sharding, analyzes its limitations under adversarial conditions, and proposes a protocol abstraction called Divide & Scale.
Findings
Sharded ledgers cannot scale under fully adaptive adversaries.
Scalability is achievable up to m shards with epoch-adaptive adversaries, given succinct proofs.
Existing sharded blockchains often fail to meet the desired security and scalability properties.
Abstract
Sharding distributed ledgers is a promising on-chain solution for scaling blockchains but lacks formal grounds, nurturing skepticism on whether such complex systems can scale blockchains securely. We fill this gap by introducing the first formal framework as well as a roadmap to robust sharding. In particular, we first define the properties sharded distributed ledgers should fulfill. We build upon and extend the Bitcoin backbone protocol by defining consistency and scalability. Consistency encompasses the need for atomic execution of cross-shard transactions to preserve safety, whereas scalability encapsulates the speedup a sharded system can gain in comparison to a non-sharded system. Using our model, we explore the limitations of sharding. We show that a sharded ledger with participants cannot scale under a fully adaptive adversary, but it can scale up to shards where…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Distributed systems and fault tolerance · Cryptography and Data Security
