Consensus Under Adversary Majority Done Right
Srivatsan Sridhar, Ertem Nusret Tas, Joachim Neu, Dionysis Zindros, David Tse
TL;DR
This work resolves apparent contradictions around adversary-majority resilience in Byzantine SMR by focusing on a detailed, four-dimensional client- and network-model space. It provides a complete characterization of safety and liveness resiliences across sixteen models formed by variations in client activity (sleepy vs always-on), interactivity (silent vs communicating), validator sleepiness, and network synchrony. The authors introduce new protocols (e.g., freezing gadgets, certifiable safety frameworks, and modified fork-choice rules) and impossibility results, demonstrating when high resilience is achievable and when it is not, both in synchronous and partially synchronous settings. The results have practical implications for permissioned and hybrid blockchain systems, showing how client behavior and communication assumptions fundamentally shape safety-liveness trade-offs and enabling more robust liveness guarantees without sacrificing safety under adversary majority.
Abstract
A specter is haunting consensus protocols--the specter of adversary majority. Dolev and Strong in 1983 showed an early possibility for up to 99% adversaries. Yet, other works show impossibility results for adversaries above 50% under synchrony, seemingly the same setting as Dolev and Strong's. What gives? It is high time that we pinpoint a key culprit for this ostensible contradiction: the modeling details of clients. Are the clients sleepy or always-on? Are they silent or communicating? Can validators be sleepy too? We systematize models for consensus across four dimensions (sleepy/always-on clients, silent/communicating clients, sleepy/always-on validators, and synchrony/partial-synchrony), some of which are new, and tightly characterize the achievable safety and liveness resiliences with matching possibilities and impossibilities for each of the sixteen models. To this end, we unify folklore and earlier results, and fill gaps left in the literature with new protocols and impossibility theorems.
