COOL Is Optimal in Error-Free Asynchronous Byzantine Agreement
Jinyuan Chen
TL;DR
OciorACOOL addresses asynchronous Byzantine agreement with information-theoretic security by extending COOL through a carefully integrated set of primitives: UA-based progression, asynchronous BA (ABBA) and BRBA, and online error correction. The protocol achieves error-free BA with total communication $O(\\max\\{n\\ell, nt\\log q\\})$ bits in $O(1)$ rounds, using a single asynchronous binary-BA invocation under the optimal resilience $n\\ge 3t+1$, while retaining the classic $(n, k)$ ECC with $k=t/3$. Its construction combines COOL-UA[1], COOL-UA[2], ABBA, BRBA, and COOL-HMDM[2], together with an analysis that proves Consistency, Validity, and Termination, anchored by a key lemma that bounds the number of honest input groups. Compared to list-decoding approaches, OciorACOOL delivers a practical, information-theoretic asynchronous BA with substantial communication savings and without relying on cryptographic primitives, enabling robust distributed consensus in asynchronous environments.
Abstract
COOL (Chen'21) is an error-free, information-theoretically secure Byzantine agreement (BA) protocol proven to achieve BA consensus in the synchronous setting for an $\ell$-bit message, with a total communication complexity of $O(\max\{n\ell, nt \log q\})$ bits, four communication rounds in the worst case, and a single invocation of a binary BA, under the optimal resilience assumption $n \geq 3t + 1$ in a network of $n$ nodes, where up to $t$ nodes may behave dishonestly. Here, $q$ denotes the alphabet size of the error correction code used in the protocol. In this work, we present an adaptive variant of COOL, called OciorACOOL, which achieves error-free, information-theoretically secure BA consensus in the asynchronous setting with total $O(\max\{n\ell, n t \log q\})$ communication bits, $O(1)$ rounds, and a single invocation of an asynchronous binary BA protocol, still under the optimal resilience assumption $n \geq 3t + 1$. Moreover, OciorACOOL retains the same low-complexity, traditional $(n, k)$ error-correction encoding and decoding as COOL, with $k=t/3$.
