Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony to reason in lock steps or the error-prone manual intervention of experts in the proof checker, but could not be automated through model checking. We propose a compositional approach to verify a consensus algorithm, for any number n of processes and any upper bound t < n/3 on the number of byzantine processes. To this end, we identify a fairness property that makes this---otherwise purely asynchronous---byzantine consensus algorithm amenable to model checking. We decompose the algorithm in two parts: an inner broadcast algorithm and an outer decision algorithm. We encode these algorithms using threshold automata, and we formalize their prope...
International audienceBlockchain has recently attracted the attention of the industry due, in part, ...
International audienceBlockchain has recently attracted the attention of the industry due, in part, ...
International audienceSolving the consensus problem requires in one way or another that the underlyi...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
International audienceRandomized fault-tolerant distributed algorithms pose a number of challenges f...
International audienceRandomized fault-tolerant distributed algorithms pose a number of challenges f...
Solving the consensus problem requires in one way or another that the underlying system satisfies so...
Blockchain has recently attracted the attention of the industry due, in part, to its ability to auto...
Solving the consensus problem requires in one way or another that the underlying system satisfies so...
Solving the consensus problem requires in one way or another that the underlying system satisfies so...
Blockchain has recently attracted the attention of the industry due, in part, to its ability to auto...
International audienceSolving the consensus problem requires in one way or another that the underlyi...
International audienceBlockchain has recently attracted the attention of the industry due, in part, ...
International audienceBlockchain has recently attracted the attention of the industry due, in part, ...
International audienceSolving the consensus problem requires in one way or another that the underlyi...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
Until now, computer-aided proofs of the liveness of byzantine consensus algorithms assumed synchrony...
International audienceRandomized fault-tolerant distributed algorithms pose a number of challenges f...
International audienceRandomized fault-tolerant distributed algorithms pose a number of challenges f...
Solving the consensus problem requires in one way or another that the underlying system satisfies so...
Blockchain has recently attracted the attention of the industry due, in part, to its ability to auto...
Solving the consensus problem requires in one way or another that the underlying system satisfies so...
Solving the consensus problem requires in one way or another that the underlying system satisfies so...
Blockchain has recently attracted the attention of the industry due, in part, to its ability to auto...
International audienceSolving the consensus problem requires in one way or another that the underlyi...
International audienceBlockchain has recently attracted the attention of the industry due, in part, ...
International audienceBlockchain has recently attracted the attention of the industry due, in part, ...
International audienceSolving the consensus problem requires in one way or another that the underlyi...