Arma: Byzantine Fault Tolerant consensus with Linear Scalability
Abstract: Arma is a Byzantine Fault Tolerant (BFT) consensus system designed to achieve linear scalability across all hardware resources: network bandwidth, CPU, and disk I/O. As opposed to preceding BFT protocols, Arma separates the dissemination and validation of client transactions from the consensus process, restricting the latter to totally ordering only metadata of batches of transactions. This separation enables each party to distribute compute and storage resources for transaction validation, dissemination and disk I/O among multiple machines, resulting in linear scalability. Additionally, Arma ensures censorship resistance by imposing a maximum time limit for the inclusion of client transactions. We build a prototype implementation of Arma and evaluate its performance experimentally. Our results show that Arma totally orders over 100,000 transactions per second when deployed in a WAN setting and integrated into Hyperledger Fabric.
- The byzantine generals problem. 1982.
- Practical byzantine fault tolerance. OSDI, 03 1999.
- Leslie Lamport. Paxos made simple. 2001.
- Narwhal and tusk: A dag-based mempool and efficient bft consensus. In Proceedings of the Seventeenth European Conference on Computer Systems, EuroSys ’22, New York, NY, USA, 2022. Association for Computing Machinery.
- Hyperledger fabric: A distributed operating system for permissioned blockchains. In Proceedings of the Thirteenth EuroSys Conference, EuroSys ’18, New York, NY, USA, 2018. Association for Computing Machinery.
- David T. Pavlovic M. Vukolic M Stathakopoulou, C. Mir-bft: Scalable and robust bft for decentralized networks. AJournal of Systems Research Journal of Systems Research, 2022.
- A byzantine fault-tolerant consensus library for hyperledger fabric. pages 1–9, 05 2021.
- Hotstuff: Bft consensus with linearity and responsiveness. PODC ’19, 2019.
- Impossibility of distributed consensus with one faulty process. J. ACM, 32:374–382, 04 1985.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.