Towards automated verification of multi-party consensus protocols
arXiv:2112.02397 · doi:10.1145/3520084.3520100
Abstract
Blockchain technology and related frameworks have recently received extensive attention. Blockchain systems use multi-party consensus protocols to reach agreements on transactions. Hyperledger Fabric framework exposes a multi-party consensus, based on endorsement policy protocol, to reach a consensus on a transaction. In this paper, we define a problem of verification of a blockchain multi-party consensus with probabilistic properties. Further, we propose a verification technique of endorsement policies using statistical model checking and hypothesis testing. We analyze several aspects of the policies, including the ability to assign weights to organizations and the refusal probabilities of organizations. We demonstrate on experiments the work of our verification technique and how one can use experimental results to make the model satisfiable the specification. One can use our technique to design enterprise applications with the Hyperledger Fabric framework.
Accepted in the 5th International Conference on Big Data and Smart Computing
References in corpus (4)
- Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
- Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers
- Statistical Model Checking of Common Attack Scenarios on Blockchain
- Exploiting statistical dependencies of time series with hierarchical correlation reconstruction