Replay Attacks and Defenses Against Cross-shard Consensus in Sharded Distributed Ledgers
summary
Shows a concrete pre-accept replay attack that replays recorded shard messages to double-spend across shards by exploiting message races and missing session binding; attacker can be the client or a passive network manipulator. Builds Biscuit: adds object sequence numbers as session IDs, forces output shards to lock a dummy object so every shard participates in phase one, and uses a transaction manager to aggregate messages. Provides a proof sketch, open‑source implementation, and shows the fix prevents the described replays.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 1:39Sharding and cross-shard
- 4:59Replay attack analysis
- 12:46OmniLedger comparison
- 16:04Root causes and mitigation
- 19:07The Biscuit protocol
- 26:55Conclusion and Q&A
related talks
01h 12mScaling distributed ledgers: Achieving arbitrary throughput and sub-second latency
24mValidity and the future of blockchains
16mBoson Consensus: A Scalable Blockchain Sharding Consensus
39mTrust Deterministic Execution to Scale & Simplify Your Systems
01h 00mDistributed transactions implementation trade-offs
16mExploring Attacks in the Modular Rollup World
48mHow to build distributed concurrency primitives
28mNew insights into distributed and concurrent programming
