RCanopus: Making Canopus Resilient to Failures and Byzantine Faults
S. Keshav, W. Golab, B. Wong, S. Rizvi, and S. Gorbunov

TL;DR
RCanopus enhances the Canopus distributed consensus protocol by adding resilience to failures and Byzantine attacks, ensuring both safety and liveness in large, failure-prone distributed systems.
Contribution
It introduces RCanopus, a novel extension of Canopus, that provides fault tolerance, Byzantine attack resistance, and maintains safety and liveness under various failure conditions.
Findings
Supports large-scale deployments without performance loss
Ensures safety despite Byzantine faults and network partitions
Enables progress despite multiple failure types
Abstract
Distributed consensus is a key enabler for many distributed systems including distributed databases and blockchains. Canopus is a scalable distributed consensus protocol that ensures that live nodes in a system agree on an ordered sequence of operations (called transactions). Unlike most prior consensus protocols, Canopus does not rely on a single leader. Instead, it uses a virtual tree overlay for message dissemination to limit network traffic across oversubscribed links. It leverages hardware redundancies, both within a rack and inside the network fabric, to reduce both protocol complexity and communication overhead. These design decisions enable Canopus to support large deployments without significant performance degradation. The existing Canopus protocol is resilient in the face of node and communication failures, but its focus is primarily on performance, so does not respond well…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Blockchain Technology Applications and Security · Geochemistry and Elemental Analysis
