OciorABA: Improved Error-Free Asynchronous Byzantine Agreement via Partial Vector Agreement
Jinyuan Chen
TL;DR
This work tackles error-free, information-theoretically secure asynchronous Byzantine agreement without cryptographic assumptions beyond a common coin. It introduces APVA, a primitive for asynchronous partial vector agreement, and builds two ABA protocols, OciorABA* and OciorABA, achieving $O(n \ell + n^3 \log q)$ communication with resilience $n \geq 3t + 1$, where OciorABA* runs in $O(\log n)$ rounds and OciorABA achieves $O(1)$ rounds. The construction combines erasure coding, reliable broadcast, ABBA/ABBBA primitives, and APC (APVA) to coordinate outputs despite up to $t$ Byzantine nodes, while guaranteeing termination, consistency, and validity. The results advance practical IT-secure asynchronous BA by reducing round complexity to a constant and preserving efficient communication, with potential impact on distributed cryptography, blockchain consensus, and fault-tolerant systems.
Abstract
In this work, we propose an error-free, information-theoretically secure multi-valued asynchronous Byzantine agreement (ABA) protocol, called OciorABA. This protocol achieves ABA consensus on an $\ell$-bit message with an expected communication complexity of $O(n\ell + n^3 \log q )$ bits and an expected round complexity of $O(1)$ rounds, under the optimal resilience condition $n \geq 3t + 1$ in an $n$-node network, where up to $t$ nodes may be dishonest. Here, $q$ denotes the alphabet size of the error correction code used in the protocol. In our protocol design, we introduce a new primitive: asynchronous partial vector agreement (APVA). In APVA, the distributed nodes input their vectors and aim to output a common vector, where some of the elements of those vectors may be missing or unknown. We propose an APVA protocol with an expected communication complexity of $O( n^3 \log q )$ bits and an expected round complexity of $O(1)$ rounds. This APVA protocol serves as a key building block for our OciorABA protocol.
