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 amortizes 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 and deduplicate, as well as order. Batches are distilled using a novel interactive mechanism involving brokers, an untrusted layer of facilitating processes between clients and servers. In a geo-distributed deployment of 64 medium-sized servers, with clients situated cross-cloud, 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.
翻译:翻译后题名:Chop Chop:达到网络极限的拜占庭原子广播
翻译后摘要:在状态机复制的核心是原子广播 (Atomic Broadcast),这是一种基本通信原语,它可以对消息进行排序、认证和去重。本文介绍了 Chop Chop,这是一种拜占庭原子广播系统,通过分批机制 (Batching) 实现消息排序、认证和去重的成本分摊,即使处理 8 字节大小的消息,也能达到“线速率”(即接近于不保证任何排序、认证或拜占庭鲁棒性的协议复杂度)。Chop Chop 通过一种称为精馏 (Distillation) 的新型批量方式进行批量分离,精馏后的消息集合易于认证、去重和排序。高效地分离批量需要使用一种新颖的交互机制,涉及未受信任的代理层 (Broker),代理层是客户端和服务器之间的一层非信任的中间层。在一个包含 64 个中等大小服务器的地理分布式部署中,客户端位于跨云环境中的 64 个中等大小服务器上,Chop Chop 每秒可处理 43,600,000 条消息,平均延迟为 3.6 秒。在相同条件下,现有的替代方案在相同的延迟下的吞吐量仅有 Chop Chop 的两个数量级。本文演示了三种 Chop Chop 应用程序: 一种付款系统、一家拍卖行和一款"像素大战"游戏,分别达到 32 万次/秒、2.3 万次/秒和 35 万次/秒的操作量。