Chop Chop: Byzantine Atomic Broadcast to the Network Limit

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Camaioni, Martina, Guerraoui, Rachid, Monti, Matteo, Roman, Pierre-Louis, Vidigueira, Manuel, Voron, Gauthier
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913482234920960
author Camaioni, Martina
Guerraoui, Rachid
Monti, Matteo
Roman, Pierre-Louis
Vidigueira, Manuel
Voron, Gauthier
author_facet Camaioni, Martina
Guerraoui, Rachid
Monti, Matteo
Roman, Pierre-Louis
Vidigueira, Manuel
Voron, Gauthier
contents 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 untrusted layer of facilitating processes between clients and servers. In a geo-distributed deployment of 64 medium-sized servers, Chop Chop processes 43,600,000 messages per second with an average latency of 3.6 seconds. Under the same conditions, state-of-the-art alternatives offer two orders of magnitude less throughput for the same latency. We showcase three simple Chop Chop applications: a Payment system, an Auction house and a "Pixel war" game, respectively achieving 32, 2.3 and 35 million operations per second.
format Preprint
id arxiv_https___arxiv_org_abs_2304_07081
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Chop Chop: Byzantine Atomic Broadcast to the Network Limit
Camaioni, Martina
Guerraoui, Rachid
Monti, Matteo
Roman, Pierre-Louis
Vidigueira, Manuel
Voron, Gauthier
Distributed, Parallel, and Cluster Computing
Cryptography and Security
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 untrusted layer of facilitating processes between clients and servers. In a geo-distributed deployment of 64 medium-sized servers, Chop Chop processes 43,600,000 messages per second with an average latency of 3.6 seconds. Under the same conditions, state-of-the-art alternatives offer two orders of magnitude less throughput for the same latency. We showcase three simple Chop Chop applications: a Payment system, an Auction house and a "Pixel war" game, respectively achieving 32, 2.3 and 35 million operations per second.
title Chop Chop: Byzantine Atomic Broadcast to the Network Limit
topic Distributed, Parallel, and Cluster Computing
Cryptography and Security
url https://arxiv.org/abs/2304.07081