Correctness of Tendermint-core Blockchains
- Y. Amoussou-Guenou^,*, A. Del Pozzo^, M. Potop-Butucaru*,
S.Tucci-Piergiovanni^
^ Institut LIST, CEA, Université Paris-Saclay * Sorbonne Université, CNRS, Laboratoire d'Informatique de Paris 6
Correctness of Tendermint-core Blockchains Y. Amoussou-Guenou ^,* , - - PowerPoint PPT Presentation
Correctness of Tendermint-core Blockchains Y. Amoussou-Guenou ^,* , A. Del Pozzo ^ , M. Potop-Butucaru * , S.Tucci-Piergiovanni ^ ^ Institut LIST, CEA, Universit Paris-Saclay * Sorbonne Universit, CNRS, Laboratoire d'Informatique de Paris 6
S.Tucci-Piergiovanni^
^ Institut LIST, CEA, Université Paris-Saclay * Sorbonne Université, CNRS, Laboratoire d'Informatique de Paris 6
| 2
OPODIS 2018 | Yackolley Amoussou-Guenou
H(B0)
B0 B1 B2 B3 B4
H(B1) H(B2) H(B3)
| 3
OPODIS 2018 | Yackolley Amoussou-Guenou
| 4
OPODIS 2018 | Yackolley Amoussou-Guenou
| 5
OPODIS 2018 | Yackolley Amoussou-Guenou
| 6
OPODIS 2018 | Yackolley Amoussou-Guenou
Blockchains’, 2017.
| 7
OPODIS 2018 | Yackolley Amoussou-Guenou
| 8
Committee
OPODIS 2018 | Yackolley Amoussou-Guenou
| 9
Every correct process has an infinite output
For all k, the kth value of any two correct processes is the same
Each value in the output of any correct process is valid, it satisfies a predefined predicate
Broadcast’, in Principles of Distributed Systems, Berlin, Heidelberg, 2008.
Blockchains’, 2017.
OPODIS 2018 | Yackolley Amoussou-Guenou
| 10
OPODIS 2018 | Yackolley Amoussou-Guenou
Computing Technologies, 2007, pp. 1–14.
| 11
Round
OPODIS 2018 | Yackolley Amoussou-Guenou
| 12
OPODIS 2018 | Yackolley Amoussou-Guenou
B
p1 p2 p3 p4
Propose
| 13
OPODIS 2018 | Yackolley Amoussou-Guenou
B
Propose Prevote
p1 p2 p3 p4
B B nil B
B B B B nil
L2
C
L1
B
| 14
OPODIS 2018 | Yackolley Amoussou-Guenou
Prevote
p1 p2 p3 p4
B B B B
L1
B
L1
B
B nil nil B
Precommit
| 15
OPODIS 2018 | Yackolley Amoussou-Guenou
B
Decide Decide Decide Decide
Propose Prevote Precommit
L1
B
L1
B
L1
B
L1
B
p1 p2 p3 p4
| 16
OPODIS 2018 | Yackolley Amoussou-Guenou
C
L1
B
L2
C
L1
B
L2
C
L5
B
Propose Prevote Precommit
p1 p2 p3 p4
Propose Prevote Precommit
L2
C
L1
B
Round x+2 Round x+3 Round x+4 Round x+5
silent
D B
| 17
OPODIS 2018 | Yackolley Amoussou-Guenou
| 18
OPODIS 2018 | Yackolley Amoussou-Guenou
| 19
OPODIS 2018 | Yackolley Amoussou-Guenou
p f
L1
B
Decide B f f
L1
B
L1
B
L1
B
L1
B
Lx
B
C
Propose Prevote Precommit
| 20
OPODIS 2018 | Yackolley Amoussou-Guenou
Committee 1 Committee 2
| 21
OPODIS 2018 | Yackolley Amoussou-Guenou
[2] M. Yin, D. Malkhi, M. K. Reiter, G. G. Gueta, and I. Abraham, ‘HotStuff: BFT Consensus in the Lens of Blockchain’, 2018. [1] M. Castro and B. Liskov, ‘Practical Byzantine Fault Tolerance’, in Proceedings of the Third USENIX Symposium on Operating Systems Design and Implementation (OSDI), 1999.
| 22
OPODIS 2018 | Yackolley Amoussou-Guenou
| 23
OPODIS 2018 | Yackolley Amoussou-Guenou
core Blockchains’, arXiv:1805.08429, May 2018.