HotStuff:
BFT Consensus in the Lens of Blockchain
Authors: Maofan Yin, Dahlia Malkhi, Michael K. Reiter, Guy Golan Gueta, and Ittai Abraham
Presented by: Haobin Ni
1
Why this paper?
2
Impact
3
Contribution
4
Other Protocols through the lens
5
Connection
Maofan (Ted) Yin
6
Background
What is BFT Consensus?
7
What is consensus?
Processes:
Decision:
or
8
What is consensus?
9
What is consensus?
10
What is consensus?
11
What is consensus?
12
What is consensus?
13
Byzantine Fault
14
Byzantine Fault
15
3f+1 Lower Bound
16
Related Work
17
State machine replication (SMR)
18
The saddest moment, Mickens 2013
19
The HotStuff Lens
A protocol framework
20
Voting
21
Voting
22
Unanimous Quorum
23
Unanimous Quorum
=
24
Unanimous Quorum
25
n=3f+1
|B|=2f+1
|A|=2f+1
|A∩B|>=f+1
|A∩B-F|>=1
Multiple Rounds of Voting
26
1
0
2
3
…
Skip
Skip
The Problem
27
Skip
Mismatch!
The HotStuff Lens
28
Other Protocols through the lens
29
HotStuff
BFT Consensus meets Blockchain
30
Quorum Chain
31
b0
b1
b2
b3
Quorum Chain
32
b0
b1
b2
b3
Time to observe some pattern!
33
One Chain
34
b0
b1
Two Chain
35
b0
b1
b2
Two Chain
36
b0
b1
b2
b3
Three Chain
37
b0
b1
b2
b3
Three Chain
38
b0
b1
b2
b3
Three time’s a charm!
39
“
Summary
40
Results
41
Theoretical Results
42
Comparison
43
Protocol | Correct Leader | Leader Failure | f Leader Failures | Responsive |
DLS | O(n4) | O(n4) | O(n4) | |
PBFT | O(n2) | O(n3) | O(fn3) | ✓ |
SBFT | O(n) | O(n2) | O(fn2) | ✓ |
Tendermint/Casper | O(n2) | O(n2) | O(fn2) | |
Tendermint/Casper* | O(n) | O(n) | O(fn) | |
HotStuff | O(n) | O(n) | O(fn) | ✓ |
Evaluation
44
Conclusion
45
Questions?
46