The Istanbul BFT Consensus Algorithm
Henrique Moniz

TL;DR
The paper introduces IBFT, a Byzantine fault-tolerant consensus algorithm for blockchains that ensures safety without timing assumptions and achieves efficient consensus under partial synchrony.
Contribution
It presents IBFT, a simple, deterministic, leader-based Byzantine fault-tolerant consensus algorithm optimized for blockchain state machine replication.
Findings
Achieves termination in three message delays during synchrony
Tolerates up to f faulty processes out of n
Has an O(n^2) total communication complexity
Abstract
This paper presents IBFT, a simple and elegant Byzantine fault-tolerant consensus algorithm that is used to implement state machine replication in the \emph{Quorum} blockchain. IBFT assumes a partially synchronous communication model, where safety does not depend on any timing assumptions and only liveness depends on periods of synchrony. The algorithm is deterministic, leader-based, and optimally resilient - tolerating faulty processes out of , where . During periods of good communication, IBFT achieves termination in three message delays and has total communication complexity.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Optimization and Search Problems · Advanced Queuing Theory Analysis
