QScale: Probabilistic Chained Consensus for Moderate-Scale Systems
Hasan Heydari, Alysson Bessani, Kartik Nayak
TL;DR
QScale addresses the need for scalable distributed ledgers in moderate-size settings (hundreds to thousands of processes) by achieving sub-linear per-process communication and sub-quadratic total communication while keeping latency low. It combines a HotStuff-like leader-based structure with probabilistic sampling and a lightweight propagation sub-protocol, using random samples of size $O(\sqrt{n})$ to drive efficiency. The protocol certifies blocks via quorum-like voting to form a chain of $\kappa$ consecutive certified blocks, which provides probabilistic safety and guaranteed liveness, with tunable parameters to balance risk and speed. Practically, QScale offers a viable path for moderate-scale deployments (e.g., Redbelly, SUI) by delivering strong fault tolerance with significantly reduced communication overhead compared to traditional all-to-all schemes or large fixed committees.
Abstract
Existing distributed ledger protocols either incur a high communication complexity and are thus suited to systems with a small number of processes (e.g., PBFT), or rely on committee-sampling-based approaches that only work for a very large number of processes (e.g., Algorand). Neither of these lines of work is well-suited for moderate-scale distributed ledgers ranging from a few hundred to a thousand processes, which are common in production (e.g, Redbelly, Sui). The goal of this work is to design a distributed ledger with sub-linear communication complexity per process, sub-quadratic total communication complexity, and low latency for finalizing a block into the ledger, such that it can be used for moderate-scale systems. We propose QScale, a protocol in which every process incurs only $\widetilde{O}(κ\sqrt{n})$ communication complexity per-block in expectation, $\widetilde{O}(nκ)$ total communication complexity per-block in expectation, and a best-case latency of $O(κ)$ rounds while ensuring safety and liveness with overwhelming probability, with $κ$ being a small security parameter.
