A multi-stage automated formal verification method for the tendermint consensus protocol
A formal verification and multi-stage technology, applied in the field of consensus security verification of the blockchain system, can solve the problems that the actual system cannot be completely reproduced, and the absolute security of the blockchain system cannot be realized, so as to ensure reliability and improve automation degree, the effect of high degree of automation
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0026] Example 1: see figure 1 , figure 2 , a multi-stage automated formal verification method for the Tendermint consensus protocol, the method comprising the following steps:
[0027] Step 1) Define the role of the node and set the corresponding state;
[0028] Analyze the Tendermint consensus protocol and define the different roles of nodes, including proposal nodes and verification nodes. The verification nodes include honest nodes and Byzantine nodes, and the number of honest nodes and Byzantine nodes is set according to the fault tolerance rate of the Tendermint consensus protocol.
[0029] Step 2) Build a Tendermint consensus model;
[0030] The model is constructed according to the Tendermint consensus protocol. The model mainly includes three stages, namely the pre-voting stage, the pre-submission stage and the submission stage. It is set that different nodes will perform corresponding operations in different stages:
[0031] a) Pre-voting stage: The proposal nod...
specific Embodiment
[0042] Specific embodiment: refer to figure 1 — figure 2 , according to a multi-stage automated formal verification method for the Tendermint consensus protocol of the present invention, the specific implementation process is as follows:
[0043] 1) Define the role of the node and set the corresponding state;
[0044] Analyze the Tendermint consensus protocol and define the different roles of nodes, including proposal nodes and verification nodes. The verification nodes include honest nodes and Byzantine nodes, and the number of honest nodes and Byzantine nodes is set according to the fault tolerance rate of the Tendermint consensus protocol.
[0045] The Tendermint consensus protocol provides (n-1) / 3 fault tolerance under the premise of ensuring security and liveness, where n is the total number of nodes. For this purpose, two proposal nodes A are set up in this embodiment. 1 and A 2 , and 4 verification nodes, set 3 honest nodes in the verification nodes, respectively ...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 

