Time-Optimal and Energy-Efficient Deterministic Consensus
Shachar Meir, Hugo Mirault, David Peleg, Peter Robinson
TL;DR
This work analyzes deterministic crash-tolerant consensus in the sleeping model, where nodes can be awake or asleep each round and energy is measured by the maximum awake rounds. It proves that optimal time $f+1$ rounds is achievable under crash faults, and provides two energy-efficient deterministic algorithms: (i) multi-value consensus with energy $O\big(\lceil f^2/n\rceil\big)$ and time $f+1$ (plus $O\big(f^3+nf\big)$ messages), and (ii) binary consensus with energy $O\big(\lceil f/\sqrt{n}\rceil\big)$ and time $f+1$ (plus $O(nf)$ messages). The multi-value approach uses fixed committees and phased value propagation to converge to the maximum observed input, while the binary approach reduces committee sizes to balance information spreading and energy, employing a four-phase protocol with 1-bit messages. Together, these results quantify the energy-time tradeoffs in sleeping-model consensus under crash faults and extend the sleeping-model literature by achieving fault tolerance with provably optimal time complexity. The findings have implications for energy-aware distributed systems and blockchain protocols where participant activity is sporadic or adversarially constrained.
Abstract
We study fault-tolerant consensus in a variant of the synchronous message passing model, where, in each round, every node can choose to be awake or asleep. This is known as the sleeping model (Chatterjee, Gmyr, Pandurangan PODC 2020) and defines the awake complexity (also called \emph{energy complexity}), which measures the maximum number of rounds that any node is awake throughout the execution. Only awake nodes can send and receive messages in a given round and all messages sent to sleeping nodes are lost. We present new deterministic consensus algorithms that tolerate up to $f<n$ crash failures, where $n$ is the number of nodes. Our algorithms match the optimal time complexity lower bound of $f+1$ rounds. For multi-value consensus, where the input values are chosen from some possibly large set, we achieve an energy complexity of ${O}(\lceil f^2 / n \rceil)$ rounds, whereas for binary consensus, we show that ${O}(\lceil f / \sqrt{n} \rceil)$ rounds are possible.
