200

The Istanbul BFT Consensus Algorithm

Abstract

This paper presents Istanbul BFT (IBFT), a Byzantine fault-tolerant (BFT) consensus algorithm that is used for implementing state-machine replication in the Quorum blockchain, n open source permissioned blockchain platform. IBFT belongs to a class of BFT algorithms that assume a partially synchronous communication model. The IBFT algorithm is deterministic, leader-based, and optimally resilient - tolerating ff faulty processes out of nn, where n3f+1n \geq 3f+1. During periods of good communication, IBFT achieves termination in three message delays. The communication complexity is O(n2)O(n^2) for normal operation and O(n)O(n) for round (or view) changes. We also introduce a variant of IBFT, which achieves O(n)O(n) communication complexity during both normal operation and view changes at a small latency penalty compared to IBFT - from 3 to 5 message delays.

View on arXiv
Comments on this paper