Byzantine Agreement/Broadcast
Authenticated, Synchronous
Deterministic
Authenticated Algorithms for Byzantine Agreeement (1983)
Danny Dolve, H. Raymond Strong
Byzantine broadcast
BFT:$ f < n − 1, round complexity: $ f + 1, and communication complexity:$ O(n^2f)
Blog by Abraham
Randomized
Efficient Synchronous Byzantine Consensus (2017)
Ittai Abraham, Srinivas Devadas, Danny Dolev, Kartik Nayak, and Ling Ren
Multi-valued, authenticated BA: expected 8 rounds assuming a random leader oracle
The best previous solution (Katz and Koo, 2006) requires expected 24 rounds
Proposes also Sync BFT SMR
Optimal and Player-Replaceable Consensus with an Honest Majority (2017)
Silvio Micali, Vinod Vaikuntanathan
Ramdomized, adaptive adversary
Player replaceability (defined in Algorand)
Synchronous Byzantine Agreement with Expected O(1) Rounds, Expected O(n^2) Communication, and Optimal Resilience
Ittai Abraham, Srinivas Devadas, Danny Dolev, Kartik Nayak, and Ling Ren
FC'19
Random leader oracle
Round complexity: 10 for a static adversary and 16 for a strongly rushing adaptive adversary (in expectation)
Communication Complexity of Byzantine Agreement, Revisited
Ittai Abraham T-H. Hubert Chan Danny Dolev Kartik Nayak Rafael Pass Ling Ren Elaine Shi
PODC'19 Paper
Prove that disallowing after-the-fact removal (erasing a message that was already sent) is necessary for subquadratic-communication BA under adaptive adversary
Randomized version of Dolev-Reischuk lower bound (1982) (See this post for its background)
Near-optimal subquadratic BA with minimal assumptions
Remove assumptions such as random oracles or memory-erasure
Achieve near-optimal resilience and expected constant round
Improve the above FC'19 paper to have subquadratic communication
Eventual/partial synchrony
Best-Case Complexity of Asynchronous Byzantine Consensus (2005)
Partha Dutta, Rachid Guerraoui and Marko Vukoli´c
Eventual synchrony
Considered in IBFT2.x as fast-path
Interactive, Vector
Interactive consistency
Original: Reaching Agreement in the Presence of Faults (1978)
M. PEASE, R, SHOSTAK, AND L. LAMPORT
Synchronous and reliable channel,$ n \ge 3f + 1without authentication
Exponential message complexity
Defined Interactive consistency
Simultaneous BA (no explicit mention)
Followed by The Byzantine Generals Problem (1982)
With authenticator: $ n > 2ffor BA, $ n > ffor BB
A Synthesized Algorithm for Interactive Consistency (2014)
Adri`a Gasc´on and Ashish Tiwari
NFM'14
Synchronous, Non-malicious faults
Transient faults (a process that is faulty in the current step can become non-faulty in the next step and vice versa)
Key assumption: A faulty process that became non-faulty updates its internal state correctly
Show PSL78 does not achieve interactive consistency if faults are transient
Asymmetric faults (a faulty process is not forced to send the same information)
Present a solution only under an additional guaranteed delayed ack assumption
Discovered our algorithm using an automated synthesis technique that is based on bounded model checking and QBF solving
Interactive Consistency in practical, mostly-asynchronous systems (2014)
Panos Diamantopoulos, Stathis Maneas, Christos Patsonakis, Nikos Chondros and Mema Roussopoulos (University of Athens)
ICPADS'15
nrryuya.icon > Eventual synchrony?
Eventual Interactive Consistency
Vector consensus
Resilient-Optimal Interactive Consistency in Constant Time (2001)
Michael Ben-Or, Ran El-Yaniv
Both sync & asynch, randomized, $ n > 3t, no signature
Runs several multivalued consensus protocols in parallel
Relaxed Byzantine Vector Consensus
Zhuolun Xiang (Tsinghua University) and Nitin H.Vaidya (UIUC)
$ k-Relaxed Byzantine vector consensus :
The output must be in the convex hull of projection of the inputs onto any subset of $ k-dimensions of the vectors.
$ (δ, p)-Relaxed Byzantine vector consensus:
The output must be within distance$ δof the convex hull of the inputs of the non-faulty processes, where$ L_pnorm is used as the distance metric.
Version 1: $ δ is a constant, Version 2: $ δis a function of the inputs themselves
Eventual BA
Original Early Stopping in Byzantine Agreement (1990)
Danny Dolev, Ruediger Reischuk, H. Raymond Strong
Define Simultaneous/Eventual BA
Prove SBA requires$ t + 1round (even only with orderly crash faults)
Prove EBA requires$ \min\{f + 2, t + 1\}rounds (optimal early stopping)
Only with crash faults, outputs a value in$ f + 1(but does not necessarily terminates)
A Characterization of Eventual Byzantine Agreement (2002)
Joseph Y. Halperny, Yoram Mosesz, Orli Waarts
Only crash/omission, no Byzantine fault
Relate continual common knowledge to eventual BA (Similar to common knowledge and simultaneous BA )
Byzantine Agreement with Optimal Early Stopping, Optimal Resilience and Polynomial Complexity
Ittai Abraham, Danny Dolev
STOC '15
First protocol with optimal early stopping ($ \min\{f + 2, t + 1\} rounds) and optimal resilience ($ n > 3t) using polynomial message size and computation
Multi-valued validity: If$ v \neq \botis the decision value then at least$ t + 1correct processes started with value$ v
Based on Exponential Information Gathering (Slide)
Multi-valued consensus
Non-intrusion
From Consensus to Atomic Broadcast: Time-Free Byzantine-Resistant Protocols without Signatures (2005)
Miguel Correia, Nuno Ferreira Neves and Paulo Veríssimo
Asynchrony, probabilistic termination
Define a strict validity condition (MVC3): No correct process decides a value proposed only by corrupt processes (Non-intrusion).
Prove the equivalence among multi-valued consensus, vector consensus and atomic broadcast
nrryuya.icon > This is due to the strict validity condition?
Signature-Free Broadcast-Based Intrusion Tolerance: Never Decide a Byzantine Value
Achour Mostefaoui, Michel Raynal
OPODIS’10
Define "Non-intrusion" validity condition
Signature-free Asynchronous Byzantine Systems: From Multivalued to Binary Consensus with t < n/3, O(n^2) Messages, and Constant Time
Journal of ACM, 2015
Mostefaoui A., Moumen H., and Raynal M
Randomied, weak coin (Previous version with perfect coin at PODC'14)
Intrusion-Tolerant Broadcast and Agreement Abstractions in the Presence of Byzantine Processes
Achour Mostéfaoui, Michel Raynal
TPDS'16
Signature free, deterministic intrusion-tolerant consensus protocols
Two-round protocols based on unreliable broadcast ($ n > 5t), no-duplicity broadcast ($ n > 4t) (Section 5)
Single-round protocol (w/ six communication steps) based on validated broadcast ($ n > 3t) (Section 6)
Asynchronous
Validated Asynchronous Byzantine Agreement with Optimal Resilience and Asymptotically Optimal Time and Word Communication
Ittai Abraham, Dahlia Malkhi, Alexander Spiegelman (VMware Research)
PODC'19
Propose a VABA protocol, which is secure against an adaptive adversary that controls up to$ f < n/3parties, with expected$ O(n^2)word communication and expected constant running time.
Validated BA = multi-valued, with an external validity condition
Previous works:
MMR15 (Journal of ACM)
Optimal resilience and asymptotically optimal time and word communication
Signature-free, but only weak validity
Secure and efficient asynchronous broadcast protocols (Cachin et al., CRYPTO '01)
External validity, optimal resilience, asymptotically optimal time but$ O(n^3)word communication
Error-Free Multi-Valued Consensus with Byzantine Failures (LV11)
Guanfeng Liang and Nitin Vaidy (University of Illinois at Urbana-Champaign)
PODC '11
Synchronous, Deterministic,$ f < n/3, linear communication complexity$ O(nL)(for a large enough $ L,$ L-bits consensus value)
Withtout authentication
Previous work: Optimally Efficient Multi-valued Byzantine Agreement (Fitzi et al., PODC '06) (FH06) is probabilistic
Error-free Multi-valued Broadcast and Byzantine Agreement with Optimal Communication Complexity
Arpita Patra (Aarhus University)
OPODIS’10
Asynchronous Byzantine broadcast/agreement
https://gyazo.com/55a15ab553c1283f42f487a0fdef8f5c
PR11: Communication Optimal Multi-valued Asynchronous Byzantine Agreement with Optimal Resilience (Patra et al.)
Synchronous (by reduction)
https://gyazo.com/c1515860ffc2fc2e395b466ae17d9e20
"Error-free" means no error in correctness (= validity + agreement) but termination is probabilistic in this paper
DBFT: Efficient Byzantine Consensus with a Weak Coordinator and its Application to Consortium Blockchains
See in Leaderless BFT SMR
Tutorials
The Byzantine Generals Problem
Slide @Cornell by Siqiu Yao
Randomized Protocols for Asynchronous Consensus (2002)
James Aspnes
Survey on randomized consensus
Consensus and Reliable Broadcast
Slide @University of Massachusetts
https://gyazo.com/aaf38ccf41cf2d4f6be689438775dd5b
Broadcast Algorithms
Slide by BJÖRN A. JOHNSSON @LUND University
Reliable, Atomic, and Causal Broadcast
Reliable broadcast supports reliability only, that is, a message that is broadcast is delivered to all alive nodes, even if failures occur in the system.
Atomic broadcast, in addition to the reliability property, also supports the ordering property.
Causal broadcast ensures that the order in which messages are delivered. is consistent with the causal ordering of these messages.