Paper 2026/2598
The Distributed Producer-Consumer Model Is All You Need: A Compiler for Asynchronous BFT
Abstract
Building an Asynchronous Byzantine Fault Tolerant (BFT) protocol requires establishing payload availability with total order despite Byzantine faults and arbitrarily delayed messages. Although many BFT systems separate payload dissemination from agreement, they often couple their composition to protocol-specific selection or scheduling mechanisms. We present the Distributed Producer-Consumer Model (DPCM), an event-driven abstraction that separates payload-specific certified availability from payload-oblivious binary finalization. We prove that DPCM compiles any producer–consumer pair satisfying interfaces specified herein into an asynchronous BFT object log. DPCM batch-finalizes certified heights, deterministically refining failed batches until each height yields a normal or evidence-backed dummy entry. We instantiate DPCM as Octopus, which combines parallel consistent broadcast producers with batched asynchronous binary agreement (ABA). To achieve performance advantages, Octopus lets producers certify blocks without waiting for consumer decisions and keeps payload recovery off the agreement path. One ABA optimistically finalizes multiple consecutive producer columns, while failures trigger parallel row-wise refinement with logarithmic bisection depth. Across an eight-region WAN with $n\in\{8,16,32\}$ and 2200-transaction blocks, Octopus remains within 6.5% of Dumbo-NG's (ACM CCS'22) fault-free throughput. With the maximum tested number of silent faulty parties, it outperforms Dumbo-NG by 25.9% and 18.7% at $n=8$ and $n=16$, respectively, and remains within 1% at $n=32$. At $n=16$ and $n=32$, Dumbo-NG's latency is 1.9--2.5$\times$ that of Octopus. Across all evaluated settings, Octopus achieves 2.9--16.8$\times$ the throughput of Alea-BFT (USENIX NSDI'24), whose latency is 2.4--15.2$\times$ that of Octopus.
Metadata
- Available format(s)
-
PDF
- Category
- Applications
- Publication info
- Preprint.
- Keywords
- BFTDistributed Producer-Consumer ModelBlockchain
- Contact author(s)
-
briliasm @ gmail com
25113050255 @ m fudan edu cn
zguocd @ connect ust hk
xhdai @ hust edu cn
hbkan @ fudan edu cn
jiheng @ ust hk
motiyung @ gmail com - History
- 2026-10-24: approved
- 2026-10-22: received
- See all versions
- Short URL
- https://ia.cr/2026/2598
- License
-
CC0
BibTeX
@misc{cryptoeprint:2026/2598,
author = {Liang Zhang and Binyang Hou and Zhengxuan Guo and Xiaohai Dai and Haibin Kan and Jiheng Zhang and Moti Yung},
title = {The Distributed Producer-Consumer Model Is All You Need: A Compiler for Asynchronous {BFT}},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/2598},
year = {2026},
url = {https://eprint.iacr.org/2026/2598}
}