Papers
Topics
Authors
Recent
Search
2000 character limit reached

Simultaneous Byzantine Agreement

Updated 7 July 2026
  • Simultaneous Byzantine Agreement is a consensus framework where non-Byzantine processes decide in unison within bounded synchronous rounds under adversarial conditions.
  • The BA++ protocol employs local view transformations using operators like LM_3 to repair partial faults, effectively restoring classical Byzantine scenarios.
  • The framework establishes tight resilience bounds and optimal time trade-offs, extending to models with signed messages and varying synchrony to ensure robust consensus.

Simultaneous Byzantine Agreement denotes a family of agreement tasks in which correct, or more generally non-Byzantine, processes must not only satisfy the usual agreement and validity conditions, but must do so in a synchronized decision pattern: in the classical synchronous setting this means deciding in the same protocol horizon, and in formal treatments it can mean deciding in the same round for a designated indexical set of processes. In the oral-messages synchronous model, the classical transmitter-based Byzantine agreement problem is solvable iff n>3bn>3b, where bb is the number of fully Byzantine processes; “Beyond One Third Byzantine Failures” generalizes this to mixed full and partial Byzantine behavior and gives an exact solvability condition together with a simultaneous b+3b+3-round protocol (Wang et al., 2015).

1. Classical specification and the meaning of simultaneity

In the classical synchronous message-passing model, there are nn processes connected by authenticated point-to-point channels, a distinguished transmitter p0p_0, and a value vVv \in \mathcal{V} that should be agreed upon despite up to bb Byzantine processes. Deterministic oral-messages Byzantine agreement is solvable iff n>3bn>3b (equivalently n3b+1n\ge 3b+1, depending on convention). The standard properties are termination, agreement, and validity; in the formulation used in (Wang et al., 2015), agreement is explicitly the “simultaneous consensus condition,” namely that any two correct processes decide the same value.

The same paper makes the simultaneity implicit in full-information synchronous executions. A kk-round algorithm is a function on process views, bb0, and for every admissible scenario bb1 each non-Byzantine process bb2 outputs bb3. Agreement is therefore a property of the whole round-bb4 execution prefix, not of independent local stopping times. In this sense, simultaneous Byzantine agreement is the requirement that all relevant processes derive the same decision from their views of the same bounded synchronous execution.

A later epistemic treatment makes this explicit by defining SBA(bb5) for an indexical set bb6 of agents. Its specification consists of Unique-Decision, Simultaneous-Agreement(bb7)—if bb8 decides bb9 at time b+3b+30, then every b+3b+31 decides b+3b+32 at time b+3b+33—and Validity(b+3b+34). The same work distinguishes sharply between the set b+3b+35 of processes that are nonfaulty in the entire run and the set b+3b+36 of processes that are active, or not yet failed, up to a given time (Meyden, 5 Aug 2025).

2. Partial Byzantine failures and the exact resilience frontier

The most direct technical generalization of simultaneous Byzantine agreement is the b+3b+37-system of (Wang et al., 2015), which augments up to b+3b+38 fully Byzantine processes with up to b+3b+39 partially faulty processes, each able in every round to corrupt at most nn0 outgoing links. A partially faulty process computes correctly, but the adversary may choose a changing subset of at most nn1 recipients and send them arbitrary values.

Parameter Meaning
nn2 total number of processes
nn3 maximum number of fully Byzantine processes
nn4 maximum number of partially faulty processes
nn5 per partially faulty process, maximum corrupted outgoing links per round

The crucial distinction is that a fully Byzantine process may corrupt all outgoing messages in every round, whereas a nn6-faulty process must behave correctly on at least nn7 links per round. This asymmetry is the source of the improved resilience bound.

The exact theorem is

nn8

When nn9, this collapses to the classical p0p_00. The same result is accompanied by matching impossibility bounds: no algorithm exists if p0p_01 or p0p_02. The formulation therefore gives a tight characterization of how much partial link corruption can be absorbed in addition to fully Byzantine behavior.

The quantitative interpretation is noteworthy. With p0p_03 and p0p_04, the model tolerates almost half the processes being partially faulty. If one keeps nearly the classical fully Byzantine threshold p0p_05, one can still tolerate a positive fraction of additional partial faults; the paper states that the system could tolerate a p0p_06 fraction of p0p_07-faulty processes in addition to p0p_08 Byzantine processes. This suggests that the classical one-third bound is a property of unrestricted per-node equivocation, not of arbitrary mixtures of weaker misbehavior.

3. BA++ and the repair of partial faults into a classical scenario

The algorithmic contribution of (Wang et al., 2015) is BA++, a modular synchronous protocol that restores the classical setting from partially corrupted views and then invokes Lamport’s oral-messages algorithm. Its structure has three layers: p0p_09 rounds of full-information flooding, a local View-Transform, and a classical vVv \in \mathcal{V}0-round BA algorithm on the transformed view.

The core repair primitive is the three-round Local-Majority operator vVv \in \mathcal{V}1. For a path prefix vVv \in \mathcal{V}2, a process examines, for each intermediate vVv \in \mathcal{V}3, the multiset of values reported one level deeper. If at least vVv \in \mathcal{V}4 of these coincide on a value vVv \in \mathcal{V}5, that vVv \in \mathcal{V}6 is inserted into a multiset vVv \in \mathcal{V}7; if more than half of vVv \in \mathcal{V}8 agree on some vVv \in \mathcal{V}9, bb0 outputs bb1, otherwise bb2. Under the resilience condition

bb3

bb4 reconstructs the correct prefix value whenever the last process in the prefix is non-Byzantine.

The View-Transform bb5 applies bb6 bottom-up through process bb7’s bb8-round view. It iterates from depth bb9 to n>3bn>3b0, replacing higher-level entries by locally repaired values and then discarding the two lowest levels that were consumed by the repair. The associated Scenario-Transform n>3bn>3b1 is the proof device showing that all non-Byzantine local transforms are coherent: after transformation, there exists a single n>3bn>3b2-scenario whose views are exactly the transformed views of the non-Byzantine processes.

BA++ then simply computes n>3bn>3b3 and runs Lamport’s n>3bn>3b4 on n>3bn>3b5. Because n>3bn>3b6 is a classical scenario with only the original Byzantine set n>3bn>3b7, the classical correctness proof applies unchanged. The result is a n>3bn>3b8-round synchronous protocol in which every non-Byzantine process decides at the end of the same fixed round bound. In this model, “simultaneous Byzantine agreement” is therefore realized by a repair transformation: partial faults are filtered out locally until the remaining execution is indistinguishable from a standard synchronous Byzantine agreement instance (Wang et al., 2015).

4. Optimality, time bounds, and extensions of the partial-failure model

The resilience condition above is tight not only combinatorially but also algorithmically. The base construction uses n>3bn>3b9 rounds because the View-Transform consumes three levels of full-information history. When n3b+1n\ge 3b+10, the paper replaces n3b+1n\ge 3b+11 by a two-round local-majority operator n3b+1n\ge 3b+12, reducing the total to n3b+1n\ge 3b+13 rounds. This yields an explicit time-versus-redundancy trade-off: larger n3b+1n\ge 3b+14 relative to n3b+1n\ge 3b+15 and n3b+1n\ge 3b+16 makes faster repair possible (Wang et al., 2015).

The matching lower bounds are also parameter-sensitive. If n3b+1n\ge 3b+17, Byzantine agreement requires at least n3b+1n\ge 3b+18 rounds. In some regimes n3b+1n\ge 3b+19 rounds are necessary; for example, when kk0 but partial faults are present and

kk1

there is no two-round BA algorithm for an kk2-system. BA++ is therefore time-optimal up to the one-round gap already identified in the improved kk3 regime.

The same paper extends the model in two orthogonal directions. With signed messages, the solvability condition becomes

kk4

a direct analogue of the classical kk5 signed-messages threshold. For eventually synchronous static kk6-systems, the paper introduces reliable-broadcast primitives kk7 and kk8 and proves that BA is solvable iff the same resilience condition as in synchrony holds: kk9 This suggests that the bound is intrinsic to the fault model rather than to strict round synchrony.

A related partially synchronous line of work takes a different route. Oper transforms any deterministic synchronous BA algorithm bb00 into a deterministic partially synchronous BA algorithm bb01 while preserving resilience bb02 and worst-case per-process bit complexity up to constant factors. Its Crux module has a synchronicity property: if all correct processes enter a view within bb03 after GST and do not abandon it before bb04, then every correct process decides by bb05. In this setting, simultaneity becomes bounded-skew completion of a common view rather than exact round coincidence (Civit et al., 2024).

5. Timing models: exact simultaneity, bounded skew, and asynchronous co-termination

In a synchronous authenticated model with signatures, simultaneity can be sharpened considerably. A protocol of Abraham, Gueta, Malkhi, Reiter, and Spiegelman operates with bb06, uses a four-round synod iteration (status, propose, commit, notify), and solves synchronous authenticated Byzantine agreement in expected 8 rounds; its state-machine replication variant commits a slot every 3 rounds in the common case. The central safety device is a post-commit quorum of size bb07, created by synchrony after a commit certificate of size bb08, which forces future proposals to remain consistent with the committed value (Abraham et al., 2017).

Once strict synchrony is dropped, exact simultaneous decision is no longer the right abstraction. In full asynchrony, the strongest attainable coordination is probabilistic eventual co-termination. An almost-surely terminating asynchronous Byzantine agreement protocol with optimal resilience bb09 and polynomial expected complexity was obtained via shunning verifiable secret sharing: either a VSS instance behaves correctly or some faulty process becomes permanently ignored by a nonfaulty one in future sessions. This yields almost-sure termination but not exact real-time simultaneity (0808.1505).

Later asynchronous work reduced communication while retaining near-synchronous decision clustering in a probabilistic sense. A VRF-based asynchronous BA protocol against a delayed-adaptive adversary achieves bb10 expected word complexity and bb11 expected time. Its analysis shows that if any correct process first decides in round bb12, then with high probability every other correct process either decides in round bb13 with the same value or synchronizes its estimate and decides in round bb14. This is not simultaneous agreement in the strict synchronous sense, but it is almost simultaneous in the operational sense of tightly clustered decisions (Cohen et al., 2020).

A useful misconception to avoid is therefore that “simultaneous” always means identical physical decision time. The literature represented here uses at least three distinct notions: exact fixed-round decision in synchronous systems, bounded-skew completion after GST in partial synchrony, and one-round-clustered or almost-sure co-termination in asynchrony.

6. Richer decision objects and formal perspectives

The scalar BA formulation is only one endpoint of the subject. A topological study of Byzantine bb15-set agreement shows that the protocol complex of a Byzantine synchronous system can remain bb16-connected for up to bb17 rounds, implying that bb18 rounds are necessary for Byzantine bb19-set agreement. For bb20, this recovers the classical bb21-round lower bound for Byzantine agreement. This provides a formal route from simultaneous consensus on one value to simultaneous limitation of the system to at most bb22 decision values (Mendes et al., 2015).

Another axis of generalization is Byzantine lattice agreement. Here correct processes need not decide the same lattice element; instead their decisions must be comparable, each decision must include the process’s own proposal, and the join of the decisions is bounded by correct inputs plus at most bb23 Byzantine contributions. In synchronous systems, one paper gives algorithms in bb24 rounds and bb25 rounds with resilience bb26, while another gives a synchronous bb27-round algorithm with signatures for bb28, a no-signature variant for bb29, and a transformer from lattice agreement to synchronous Generalised Lattice Agreement. This replaces exact equality by a chain condition, which is a weaker but often more scalable form of simultaneous agreement for sets, snapshots, and commutative replicated state machines (Zheng et al., 2019, Luna et al., 2020).

A different generalization is multidimensional Byzantine agreement. In the MBA protocol, each process proposes a vector bb30, and the protocol decides componentwise, outputting either a widely supported value or a special value bb31 for irreconcilable disagreement in each coordinate. The design combines a Multidimensional Graded Consensus with a Multidimensional Binary Byzantine Agreement, halts with probability 1, and assumes bb32. The number of communication steps is upper-bounded by bb33, where bb34 is the number of ambiguous components and bb35 the honest-node ratio. This is simultaneous Byzantine agreement in the literal sense of agreeing on many coordinates at once (Flamini et al., 2021).

The most abstract perspective is epistemic. The 2025 study formalizes SBA(bb36) and shows that the natural knowledge-based program decides exactly when agent bb37 satisfies

bb38

that is, when bb39 believes as a nonfaulty process that it is common belief among the nonfaulty processes that some initial value bb40 exists. Implemented relative to a fixed information-exchange protocol and failure model, this yields an SBA protocol that is optimal among all protocols using the same exchange; under stronger conditions on how actions are hidden from the exchange, it is even an optimum. This recasts simultaneous Byzantine agreement as an epistemic threshold phenomenon: decision is justified exactly when common belief has become strong enough to support same-round action (Meyden, 5 Aug 2025).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Simultaneous Byzantine Agreement.