2019
DOI: 10.48550/arxiv.1909.07453
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Formal Verification of Blockchain Byzantine Fault Tolerance

Abstract: To implement a blockchain, the trend is now to integrate a non-trivial Byzantine fault tolerant consensus algorithm instead of the seminal idea of waiting to receive blocks to decide upon the longest branch. After a decade of existence, blockchains trade now large amounts of valuable assets and a simple disagreement could lead to disastrous losses. Unfortunately, Byzantine consensus solutions used in blockchains are at best proved correct "by hand" as we are not aware of any of them having been formally verifi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
7
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…In [90] a computational model which provide high level abstraction developed for consensus algorithm based on Heard-Of-model (HO model) which provide complete verification of consensus protocols for asynchronous system. Formal verification of BFT is performed in [91] using ByMC model checker. The quorum based BFT consensus protocol Steller is modeled in [92].…”
Section: Formal Approach In Consensus Protocolsmentioning
confidence: 99%
“…In [90] a computational model which provide high level abstraction developed for consensus algorithm based on Heard-Of-model (HO model) which provide complete verification of consensus protocols for asynchronous system. Formal verification of BFT is performed in [91] using ByMC model checker. The quorum based BFT consensus protocol Steller is modeled in [92].…”
Section: Formal Approach In Consensus Protocolsmentioning
confidence: 99%
“…There is also work model checking other BFT consensus protocols. For example, Tholoniat and Gramoli [37] have used ByMC [23] to model check RedBelly's consensus algorithm [15]; ByMC is a model checker designed to mitigate the state space blowup for algorithms in which processes wait for a threshold of messages. While basic HotStuff may fit this structure, chained HotStuff does not.…”
Section: Other Bft Consensus Protocolsmentioning
confidence: 99%
“…Many published consensus algorithms, including some with manual correctness proofs, have been shown to be incorrect [12,37]. Therefore, precise, machinechecked formal verification is essential, particularly for new algorithms being adopted in practice.…”
Section: Introductionmentioning
confidence: 99%
“…It is notoriously difficult to build distributed systems that are correct, especially if byzantine faults [21] may occur, that is, some participants may actively and maliciously deviate from the protocol. Many published consensus algorithms-including some with manual correctness proofs-have been shown to be incorrect [9,33], meaning that two honest participants can be convinced to accept conflicting decisions, even if all assumptions are satisfied. Therefore, precise, machine-checked formal verification is essential, particularly for new protocols that are being adopted in practice.…”
Section: Introductionmentioning
confidence: 99%