Consensus in the Unknown-Participation Message-Adversary Model
We propose a new model that resembles Algorand's mechanism that selects a committee at each synchronous round to govern the stateless progression of its consensus algorithm. We consider an infinite set of authenticated processors in a synchronous round-by-round model. At each round an adversary chooses an unknown, finite committee . Unlike Algorand, no information is known about the size of the committee. The committee can send messages to the whole universe, while processors outside the committee at the round do not send messages at all. Moreover, the adversary partitions the committee into a set of good processors and a set of processors that it impersonates during round . If we fix to be static, i.e. the same in all rounds, we obtain an idealized version of the Sleepy Model of Pass and Shi. If both and are static and are additionally known to the processors, we obtain the traditional, synchronous Authenticated Byzantine Agreement Model. Assuming that a majority of the committee is good in each round, we show that consensus is solvable deterministically if the union of all sets is bounded. We also show that consensus is solvable probabilistically even if both and change without bounds. Those are surprising and mathematically pleasing results because, contrary to the traditional, eventually-synchronous model, there is no resiliency gap between the static and non-static cases (in the traditional model, resiliency degrades from half under synchrony to one third under eventual synchrony). Moreover, these results are new even for the special case of the Sleepy Model.
View on arXiv