Towards Formal Verification of HotStuff-based Byzantine Fault Tolerant Consensus in Agda: Extended Version
Harold Carr, Christopher Jenkins, Mark Moir, Victor Cacciari Miraldo,, Lisandra Silva

TL;DR
This paper presents a formal, machine-checked model and correctness proofs of HotStuff-based Byzantine Fault Tolerant consensus in Agda, focusing on safety and assumptions about honest peers, as a step towards verifying various implementations.
Contribution
It introduces an abstract, implementation-independent model of HotStuff/LibraBFT with formal proofs in Agda, enabling correctness verification across multiple implementations.
Findings
Formal model of HotStuff/LibraBFT in Agda
Proof of safety properties for the abstract protocol
Definition of assumptions about honest peer behavior
Abstract
LibraBFT is a Byzantine Fault Tolerant (BFT) consensus protocol based on HotStuff. We present an abstract model of the protocol underlying HotStuff / LibraBFT, and formal, machine-checked proofs of their core correctness (safety) property and an extended condition that enables non-participating parties to verify committed results. (Liveness properties would be proved for specific implementations, not for the abstract model presented in this paper.) A key contribution is precisely defining assumptions about the behavior of honest peers, in an abstract way, independent of any particular implementation. Therefore, our work is an important step towards proving correctness of an entire class of concrete implementations, without repeating the hard work of proving correctness of the underlying protocol. The abstract proofs are for a single configuration (epoch); extending these proofs across…
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 · Access Control and Trust · Service-Oriented Architecture and Web Services
