Majorum: Ebb-and-Flow Consensus with Dynamic Quorums
Francesco D'Amato, Roberto Saltini, Thanh-Hai Tran, Yann Vonlanthen, Luca Zanolini
TL;DR
Majorum addresses dynamic participation in permissionless Byzantine consensus by pairing a majority-quorum dynamically available component (based on TOB-SVD) with a partially synchronous finality gadget. It introduces probabilistic safety via a $\kappa$-deep confirmation and, under favorable conditions, fast confirmations when all validators are online and a $>\tfrac{2}{3}n$ quorum aligns, enabling block finality in as few as three slots with a single voting phase per slot. The protocol integrates an ebb-and-flow design to keep the live chain under synchrony while finalizing a safe prefix during partitions or extended asynchrony, and it provides accountability through slashing for equivocation. Practically, Majorum reduces optimistic time to finality relative to deployed ebb-and-flow systems and preserves the communication complexity of the underlying dynamically available protocol, making it attractive for scalable, permissionless networks.
Abstract
Dynamic availability is the ability of a consensus protocol to remain live despite honest participants going offline and later rejoining. A well-known limitation is that dynamically available protocols, on their own, cannot provide strong safety guarantees during network partitions or extended asynchrony. Ebb-and-flow protocols [SP21] address this by combining a dynamically available protocol with a partially synchronous finality protocol that irrevocably finalizes a prefix. We present Majorum, an ebb-and-flow construction whose dynamically available component builds on a quorum-based protocol (TOB-SVD). Under optimistic conditions, Majorum finalizes blocks in as few as three slots while requiring only a single voting phase per slot. In particular, when conditions remain favourable, each slot finalizes the next block extending the previously finalized one.
