A Dual-Chain-Based Consensus Mechanism for Blockchain
Consensus mechanism is the core technology of blockchain systems.Currently,a new consensus mechanism based on Proof of Contribution value and Proof of Work(PoC+PoW)has been proposed for"non-coin"blockchain systems.However,it presents some problems such as low efficiency,low reliability and security,and high computing-power consumption.Hence,this study proposes a new Consensus mechanism based on a Dual-Chain-PBFT(Con_DC_PBFT).In this mechanism,a dual-chain structure is designed to separate the contribution value and main business information for independent consensus processing.The consensus of the dual chain is of a semi-independent form,where the main-chain consensus message flow is supervised and coordinated by the subchain,and the subchain randomly designates the main-chain accounting nodes based on the contribution value.The division of labor and cooperation between the dual chains enables parallelization and pipeline processing,thus improving the efficiency of consensus.Moreover,the contribution value cannot be easily obtained,and the risks of node attacks and system stagnation are further reduced by adopting a Byzantine communication mechanism and a random-node-selection algorithm.A comprehensive experimental analysis pertaining to the effects of block-selection probability,single-point failure rate,number of nodes,block transmission rate,and CPU usage on the performance of the consensus mechanism shows that the Con_DC_PBFT consensus mechanism conserves more than 50%of memory and storage resources compared with PoC+PoW,as well as improves the overall consensus time delay by more than 30%.
blockchainconsensus mechanismdual-chain structureByzantine fault tolerance protocolblockchain on non-coin scenariocontribution value