A Consensus Algorithm Based on Risk Assessment Model for Permissioned Blockchain
Table 4
The evaluation system of consensus algorithm.
Sl. No.
Criteria
Sub-indicators
Description
1
Decentralization
Number of consensus nodes
The number of nodes in the blockchain network that can become the accountant node.
2
Accountant selection method
The method that accountant node is generated in the blockchain network, competition, election, or polling.
3
Consensus nodes weight
Whether the consensus nodes have equal probability of becoming the accountant node in each consensus process.
4
Security
Byzantine fault tolerance
The maximum percentage of Byzantine malicious nodes in the whole blockchain network that can be accepted.
5
Byzantine node controllability
The ability of consensus algorithm to exclude malicious nodes from the consensus process
6
Attack behavior costs
The cost of an attack behavior by a malicious attacker in the blockchain network
7
Scalability
Resource consumption
Resources to be consumed in the consensus process include computation, storage, and network communication, which can be measured by the communication complexity of consensus.