Byzantine Fault Tolerance from the Fundamentals
- Paper
Consensus in the Presence of Partial Synchrony
For me the most interesting part is model definition and the implementation of rounds. These ideas are used in all algorithms to create some sort of round structure, and is essential for termination. Consensus algorithms are not considered as most advanced but there are some nice ideas, like locking and unlocking concepts.
- Paper
Practical byzantine fault tolerance and proactive recovery
- Paper
Fast Byzantine Consensus
Regarding these two papers, although they are definitely seminal, they are not necessarily easy read, and they don't in a clear way express core mechanisms. Regarding PBFT, the most important idea (in my view) is implementing Byzantine-tolerant consensus without signatures. But this mechanism is hidden in the SMR algorithm. This might be useful to know in the context of quantum-resistant algorithms as only assumes secure point-to-point computation. Proactive recovery part has some cool ideas in the context of snapshotting and catch-up of algorithms. The other paper is simpler read, but I am not sure it also explains the idea as simple as possible, as for example it relies on the signatures which is not needed in case of 5f+1. Signature vs signature-free was big deal in the past as algorithms were mostly designed for LAN, and there the cost of signatures matters a lot."
- Paper
Unifying Byzantine Consensus Algorithms with Weak Interactive Consistency
This is a paper I was involved that extract core consensus mechanism of both of these algorithms and present it in a simpler way using DLS round based model.
- 2
- Paper
From Byzantine Consensus to BFT State Machine Replication: A Latency-Optimal Transformation
This is at the base of BFT-smart library.
- Paper
On the Reduction of Atomic Broadcast to Consensus with Byzantine Faults
In this paper we look at different consensus validity and find the optimal one for reduction to consensus.
- Paper
- Paper
Automatic Reconfiguration for Large-Scale Reliable Storage Systems
In the context of automatic reconfiguration in case of BFT protocols, this is nice paper.
- 2
- Paper
Prime: Byzantine Replication Under Attack
This one explains the problem, although solution is not very elegant.
- Paper
Bounded Delay in Byzantine-Tolerant State Machine Replication
In this paper, we introduce algorithm called BFT-Mencius that is BFT variant of Mencius algorithm. BFT-Mencius is designed to be modular, fully decentralised and to tolerate performance attacks.
- Paper
- 3