Chop Chop: Byzantine Atomic Broadcast to the Network Limit
Martina Camaioni, Rachid Guerraoui, Matteo Monti and, Pierre-Louis Roman, Manuel Vidigueira, Gauthier Voron

TL;DR
Chop Chop introduces a Byzantine Atomic Broadcast system that achieves near line-rate throughput by using a novel batching technique called distillation, enabling high-performance secure message ordering even with small messages.
Contribution
The paper presents a new Byzantine Atomic Broadcast system with a novel distillation batching protocol that significantly improves throughput and latency over existing solutions.
Findings
Processes 43.6 million messages per second in geo-distributed deployment.
Achieves near line-rate throughput with small messages (8 bytes).
Supports high-performance applications like payment, auction, and gaming.
Abstract
At the heart of state machine replication, the celebrated technique enabling decentralized and secure universal computation, lies Atomic Broadcast, a fundamental communication primitive that orders, authenticates, and deduplicates messages. This paper presents Chop Chop, a Byzantine Atomic Broadcast system that uses a novel authenticated memory pool to amortize the cost of ordering, authenticating and deduplicating messages, achieving "line rate" (i.e., closely matching the complexity of a protocol that does not ensure any ordering, authentication or Byzantine resilience) even when processing messages as small as 8 bytes. Chop Chop attains this performance by means of a new form of batching we call distillation. A distilled batch is a set of messages that are fast to authenticate, deduplicate, and order. Batches are distilled using a novel interactive protocol involving brokers, an…
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
TopicsIoT and Edge/Fog Computing · Distributed systems and fault tolerance · Blockchain Technology Applications and Security
