REVIEW 3 major objections 3 minor 2 cited by
OciorABA: Improved Error-Free Asynchronous Byzantine Agreement via Partial Vector Agreement
T0 review · 3 major / 3 minor · reviewed 2026-08-10 · deepseek-v4-flash
Pith's one-line read OciorABA is an error-free, information-theoretically secure multi-valued ABA protocol that reaches consensus on an $\ell$-bit message with expected communication $O(n\ell + n^3 \log q)$ bits and expected $O(1)$ rounds under $n \ge 3t+1$.
desk verdict The claimed O(n^3 log q) error-free ABA does not hold as written: APVA's finite loop can fail to terminate with positive probability, so the paper needs a rewrite before it can be taken seriously. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing object is the APVA primitive (Algorithm 3). It takes $n$ input vectors over $\{0,1,\phi\}$, where $\phi$ marks a missing entry, and outputs a common vector $\hat{v}$ with at least $n-t$ non-missing entries, each traceable to an honest input. Internally, an ACID-style dispersal phase (Algorithm 4) collects ready and finish flags for each value and leader, and then APVA runs a sequence of rounds; in each round a common coin selects a leader index $l$, a biased binary agreement decides whether leader $l$'s vector $c_l$ should be used, and if so the nodes run another round of biased binary agreements on the non-missing entries of $c_l$. A round succeeds when the coin output lies in $I^*$, the set of honest nodes that completed dispersal; the output is then $c_l$. This single subroutine replaces the $n$ parallel binary Byzantine agreement instances of the simpler protocol and is the reason the expected round count drops to $O(1)$.
What would settle it
Run APVA with a fixed $n=4,t=1$ and an adversary that forces the common coin outputs to be the two dishonest indices in every round; with the printed finite for-loop, no honest node ever outputs, which would refute the claim of termination in all executions. If the proof instead intends repeat-until-success, the same test should confirm that the expected number of rounds until a coin output lands in $I^*$ is at most $3$, and observing a substantially larger expected number would refute the $O(1)$-round claim.
Extended reading notes
Core claim
The central claim is that OciorABA achieves termination, consistency, and validity in every execution, with no cryptographic assumptions beyond a common coin, under $n \ge 3t+1$, while using expected $O(n\ell + n^3 \log q)$ bits and $O(1)$ rounds. Each node encodes its message with an erasure code, reliably broadcasts its own symbol, and feeds a binary vote for each received symbol into APVA. APVA returns a common partial vector $\hat{v}$ with at least $n-t$ non-missing entries; if fewer than $t+1$ entries are $1$, honest nodes output $\bot$, otherwise they take the first $t+1$ indices marked $1$, recover the corresponding broadcast symbols, decode, and output the same message. The paper also gives a simpler variant, OciorABA$^\star$, with the same communication bound but $O(\log n)$ expected rounds, which uses $n$ parallel binary agreements; OciorABA replaces those with one APVA call to reduce the expected round complexity to $O(1)$.
Load-bearing premise
The load-bearing premise is that the random common coin will eventually pick a completed honest leader; as printed, the subroutine tries only $n$ coin draws with no retry, so the protocol relies on reading that loop as repeating until a success occurs.
Editorial extensions
If this is right
- If OciorABA is correct, error-free multi-valued ABA at optimal resilience improves from expected $O(n^4 \log n)$ total communication to $O(n\ell + n^3 \log q)$, and to $O(n\ell + n^3)$ for constant alphabet $q$.
- The $O(\log n)$-round variant OciorABA$^\star$ gives a trade-off: the same communication bound with fewer subroutines, but slower expected termination than OciorABA.
- APVA becomes a reusable primitive: any protocol that only needs agreement on a partial vector with at least $n-t$ known entries can call it instead of solving many binary agreement instances.
- Because the design is information-theoretic and signature-free apart from the common coin, it avoids public-key costs and remains secure against computationally unbounded adversaries.
Reading between the lines
- The proof of expected $O(1)$ rounds implicitly treats Algorithm 3's finite loop as a repeat-until-success loop; if the pseudocode is read literally as exactly $n$ draws, a run in which the common coin never selects a completed honest leader would not terminate, so the unconditional 'all executions' wording depends on that interpretation.
- A concrete way to make the expectation explicit is to replace the loop with an unbounded while-loop and note that each draw hits $I^*$ with probability at least $(n-2t)/n$, so the expected number of draws is $O(1)$ only under the retry reading.
- APVA is defined only for binary vectors, but the ACID/ABBBA skeleton suggests it could be adapted to larger alphabets or to weighted partial vectors, which would broaden its use beyond this ABA construction.
- The asymptotic gain is largest when the message length $\ell$ is small relative to $n^3$; in the opposite regime the $n\ell$ term dominates, so the practical benefit of OciorABA depends on the constant inside $O(n^3 \log q)$.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes two multi-valued asynchronous Byzantine agreement protocols, OciorABA* and OciorABA, together with a new primitive called asynchronous partial vector agreement (APVA). OciorABA* runs n parallel reliable-broadcast and binary-agreement instances and claims expected communication O(nℓ + n^3 log q) bits and O(log n) rounds. OciorABA replaces the per-index binary agreement with one APVA instance and claims expected communication O(nℓ + n^3 log q) bits and O(1) expected rounds under n ≥ 3t + 1. The APVA protocol (Algorithm 3) combines an ACID* dispersal layer, an ABBBA protocol taken from reference [12], a common coin, and a bounded round loop. Theorems 4–7 make unconditional termination, validity, consistency, and complexity claims for the resulting protocol.
Significance. If established, the claimed communication bound O(nℓ + n^3 log q) would improve the best prior error-free ABA result at optimal resilience, O(nℓ + n^4 log n), and the O(1) expected round complexity would be an additional advance. The high-level idea of using APVA to compress the vector-agreement phase is plausible, and the manuscript provides full pseudocode that makes the construction concretely checkable. However, the current version has load-bearing termination and indexing gaps, and the complexity proof is skeletal; the safety properties are mostly compositional. The contribution is potentially publishable after substantial repair, but the central claims are not established as written.
major comments (3)
- [Algorithm 3, lines 4–15; Lemma 7; Theorem 4] The only termination path in APVA is the finite loop `for r ∈ [1:n]`, with no retry, no else branch, and no return after the loop. The proof of Lemma 7 assumes that at some round r the common coin output l lies in I*, but it never proves that such a round occurs within the n iterations. Since I* satisfies |I*| ≥ n − 2t, for n ≥ 3t+1 and t ≥ 1 each coin draw misses I* with probability at least t/n > 0; after n independent draws, the probability that every draw misses is at least (t/n)^n > 0. In such an execution, Algorithm 3 exits the loop without producing any output, so Lemma 7, Theorem 4, and the abstract's 'error-free in all executions' claim are false as written. Replacing the finite loop by a repeat-until-success loop would repair termination, but that variant is not what is defined or analyzed in the manuscript.
- [Theorem 7] The proof of Theorem 7 does not analyze the expected number of APVA rounds. It states that 'The other communication cost in APVA is expected O(n^3) bits' and that the expected round complexity is O(1), but it gives no success-probability calculation and no bound on the number of iterations. As written, the expectation is not even finite because the finite loop in Algorithm 3 can fail with positive probability. After switching to an unbounded loop, the authors need to prove a constant per-round success probability (for example, using |I*| ≥ n − 2t) and then re-derive both the expected round complexity and the expected communication cost; this analysis is missing.
- [Algorithm 4, lines 23–29] The ELECTION messages in ACID* do not carry the index i of the completed dispersal instance. Line 23 sends ("ELECTION", ID) after receiving n − t ("FINISH", ID*, i) messages for a particular i, but line 25 triggers on any n − t ("ELECTION", ID) messages. Those messages may refer to different dispersal instances, so a node can return from ACID* before there exists an index set I* with the property required by Definition 5 and used in Lemma 7. The pseudocode must either include the index in ELECTION and require n − t completion messages for the same index, or prove that heterogeneous completion messages still imply the required I*; no such proof appears.
minor comments (3)
- [Section I and Table I] There are typographical issues: 'understating' should be 'understanding', and the table column 'Cryptographic Assumption (Expect for Common Coin)' should read 'Except for Common Coin'; in the same column, 'Non' should be 'None'.
- [Algorithms 2 and 3] The sentinel notation `ϕ := 2` in the comments is confusing because ϕ is elsewhere described as a special missing-value marker; the paper should state unambiguously that 2 is an internal encoding of ϕ, not a third data value.
- [Section III-B, Lemma 6] The proof of Lemma 6 concludes that an output vector satisfies ˆv[j] ≠ 0 for honest j, but the output vector may have missing entries; the statement is fine, yet the proof would be clearer if it explicitly separated non-missing entries from missing entries before applying the APVA Validity property.
Circularity Check
No construction-level circularity: OciorABA's APVA/ACID* composition is a substantive derivation; self-citations and the finite-loop termination gap are support/correctness concerns, not circular reductions.
full rationale
Walking the derivation chain, the claimed ABA result is not equivalent to its inputs by construction. OciorABA (Algorithm 2) reduces consensus to APVA plus erasure-code decoding, and the proofs of Theorem 5 and Lemma 10 trace each 1 entry of the APVA output to an honest node's coded symbol; this is a composition argument, not a self-definition. APVA (Algorithm 3) is specified as ACID* dispersal, a common-coin-elected candidate vector, ABBBA/ABBA validation, and RBC retrieval; Lemma 9 establishes validity from the local vote/ready/finish fields of Algorithm 4, and Lemma 8 establishes consistency from the agreement of Election, ABBA, and RBC. These do not assume the ABA theorem being proved. The communication bound in Theorem 7 combines the stated OciorRBC cost from [8] with an APVA cost analysis; that is a dependency on same-author prior work, and because [8] and [12] are not reproduced or machine-checked here, the result inherits verification risk, but rule 4 treats such parameter-free protocol citations as independent evidence. The notable flaw in the paper is that Algorithm 3's for-loop (Lines 4-15) has no retry when the n common-coin draws all miss I*, creating positive-probability non-termination and contradicting the 'all executions' error-free claim; that is a correctness/termination gap, not a circular derivation. I therefore set the circularity score to 0.
Assumptions & free parameters
assumptions (6)
- domain assumption Common coin Election[id] exists, is uniform over [1:n], is unpredictable, and all honest activations output the same l.
- ad hoc to paper OciorRBC [8] is a correct reliable broadcast with Validity, Consistency, Totality, and communication cost O(nc + nt log q).
- ad hoc to paper ABBBA from [12] satisfies Conditional Termination, Biased Validity, and Biased Integrity.
- standard math An (n, k=t+1) erasure code exists from which any k symbols decode the original message.
- domain assumption Asynchronous network with eventual delivery and an adaptive Byzantine adversary of size at most t.
- domain assumption The ABBA primitive used in OciorABA⋆ and APVA satisfies Termination and Consistency.
invented entities (1)
-
Asynchronous partial vector agreement (APVA)
Cite this review
Pith. "Pith review of OciorABA: Improved Error-Free Asynchronous Byzantine Agreement via Partial Vector Agreement." pith.science (2026). https://pith.science/paper/NHABW6SS
@misc{pith2026250111788,
author = {Pith},
title = {Pith review of: OciorABA: Improved Error-Free Asynchronous Byzantine Agreement via Partial Vector Agreement},
year = {2026},
howpublished = {\url{https://pith.science/paper/NHABW6SS}},
note = {Machine review of arXiv:2501.11788}
}
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.
Figures
Forward citations
Cited by 2 Pith papers
-
Extending Asynchronous Byzantine Agreement with Crusader Agreement
A new reduction plus two new crusader agreement protocols aims to give asynchronous byzantine agreement on long messages quadratic-in-n communication with information-theoretic security.
-
Ocior: Ultra-Fast Asynchronous Leaderless Consensus with Two-Round Finality, Linear Overhead, and Adaptive Security
Ocior is a leaderless asynchronous BFT protocol advertising two-round finality and O(n) overhead via a layered threshold signature, but its adaptive-security proofs are deferred and its O(n) computation good case is v...
Reference graph
Works this paper leans on
-
[8]
OciorCOOL: Faster Byzantine agreement and reliable broadcast,
——, “OciorCOOL: Faster Byzantine agreement and reliable broadcast,” Sep. 2024, available on ArXiv: https://arxiv.org/abs/2409.06008
arXiv 2024
-
[12]
OciorMVBA: Near-optimal error-free asynchronous MVBA,
J. Chen, “OciorMVBA: Near-optimal error-free asynchronous MVBA,” Dec. 2024, available on ArXiv: https://arxiv.org/abs/2501.00214
arXiv 2024
-
[1]
Reaching agreement in the presence of faults,
M. Pease, R. Shostak, and L. Lamport, “Reaching agreement in the presence of faults,” Journal of the ACM, vol. 27, no. 2, pp. 228–234, Apr. 1980
work page 1980
-
[2]
Error-free multi-valued consensus with Byzantine failures,
G. Liang and N. Vaidya, “Error-free multi-valued consensus with Byzantine failures,” in Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC) , Jun. 2011, pp. 11–20
work page 2011
-
[3]
Optimal extension protocols for Byzantine broadcast and agreement,
C. Ganesh and A. Patra, “Optimal extension protocols for Byzantine broadcast and agreement,” in Distributed Computing, Jul. 2020
work page 2020
-
[4]
Optimal and error-free multi-valued Byzantine consensus through parallel execution,
A. Loveless, R. Dreslinski, and B. Kasikci, “Optimal and error-free multi-valued Byzantine consensus through parallel execution,” 2020, available on: https://eprint.iacr.org/2020/322
work page 2020
-
[5]
Improved extension protocols for Byzantine broadcast and agreement,
K. Nayak, L. Ren, E. Shi, N. Vaidya, and Z. Xiang, “Improved extension protocols for Byzantine broadcast and agreement,” in International Symposium on Distributed Computing (DISC) , Oct. 2020
work page 2020
-
[6]
Fundamental limits of Byzantine agreement,
J. Chen, “Fundamental limits of Byzantine agreement,” 2020, available on ArXiv: https://arxiv.org/pdf/2009.10965.pdf
arXiv 2020
Show all 12 references
-
[7]
Optimal error-free multi-valued Byzantine agreement,
——, “Optimal error-free multi-valued Byzantine agreement,” in International Symposium on Distributed Computing (DISC) , Oct. 2021
2021
-
[9]
Expander codes,
M. Sipser and D. Spielman, “Expander codes,” IEEE Trans. Inf. Theory , vol. 42, no. 6, pp. 1710–1722, Nov. 1996
1996
-
[10]
Error-free multi-valued broadcast and Byzantine agreement with optimal communication complexity,
A. Patra, “Error-free multi-valued broadcast and Byzantine agreement with optimal communication complexity,” in International Conference on Principles of Distributed Systems (OPODIS) , 2011, pp. 34–49
2011
-
[11]
Communication-efficient signature-free asynchronous Byzantine agreement,
F. Li and J. Chen, “Communication-efficient signature-free asynchronous Byzantine agreement,” in Proc. IEEE Int. Symp. Inf. Theory (ISIT), Jul. 2021
2021
Reviewed August 10, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.