Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Improved practical Byzantine fault tolerant system based on alliance block chain

A fault-tolerant system and blockchain technology, applied in the field of practical Byzantine fault-tolerant systems, can solve the problems of many consensus steps, not suitable for point-to-point peer-to-peer networks, low system throughput, etc., to achieve reduced delay and power consumption, high Reliability and the effect of improving throughput

Pending Publication Date: 2020-02-14
GUILIN UNIV OF ELECTRONIC TECH
View PDF12 Cites 23 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The consensus algorithm PBFT, which is currently widely used in alliance chains, is based on the C / S architecture and is not suitable for point-to-point peer-to-peer networks.
Moreover, there are too many PBFT consensus steps, resulting in low throughput of the system

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Improved practical Byzantine fault tolerant system based on alliance block chain
  • Improved practical Byzantine fault tolerant system based on alliance block chain
  • Improved practical Byzantine fault tolerant system based on alliance block chain

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0018] Embodiment 1: This embodiment provides an improved practical Byzantine fault-tolerant system based on consortium blockchain technology. The system includes members with m nodes, of which there are f Byzantine nodes, and the total number of nodes is at least 3f+1 nodes. The system includes four modules, transaction module, consensus module, election module and storage module. First, the master node in the transaction module is responsible for collecting transaction information, and then encapsulates the transaction information into blocks, and then the consensus module completes the block consensus. The master node broadcasts the block to all slave nodes. After receiving the block sent by the master node, the slave node will verify it. If the verification is passed, it will broadcast the verification message to all nodes except itself. After 2f+1 messages, no new messages will be obtained. If there are f+1 consensus-passed messages among which f+1 consensus-consistent mes...

Embodiment 2

[0019] Embodiment 2: On the basis of Embodiment 1, there are two types of blocks generated by the master node, one is a transaction block, which contains transaction information; the other is a voting block, which contains voting information and does not contain transaction information. Each master node can generate n blocks during its tenure, among which the number (1, 2, 3...n-1) is a transaction block, the block number n is a voting block, and the transaction block is mainly It consists of two parts, the block header and the block body. The block header saves the hash value of the previous block, the hash value of this block, the view number and the timestamp. The block body stores the hash value of transaction quantity and transaction information. The voting block is mainly composed of two parts, the block header and the block body. The block header includes the hash value of the previous block, the hash value of this block, the view number and the timestamp. The block b...

Embodiment 3

[0020] Embodiment 3: On the basis of Embodiment 1, the consensus module includes two steps: consensus request and consensus confirmation. First enter the consensus request step, the master node sends a request message to all slave nodes, the message format is i, Block>, where i is the master node number, v is the current view number, p is the block number in the current view, b i Is the block Block summary. After receiving the verification block sent by the master node, the slave node will verify the item, first verify whether the current view number is consistent with the v in the verification block sent by the master node, and verify whether the summary of the block is consistent with the verification block sent by the master node b i Consistency, and whether the transaction information in the block body is duplicated with the block transaction information already on the chain to prevent double-spending attacks. After the block is verified and passed, the node enters the c...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention provides an improved practical Byzantine fault tolerant system based on an alliance block chain technology. The improved practical Byzantine fault tolerant system mainly comprises a master node and a slave node of two types of nodes. The master node selects a voting system from all nodes in the alliance chain, wherein the master node is used as a production node to be responsible forproducing blocks, and the slave nodes are used for carrying out consensus verification on the produced blocks, and the blocks which are consistent through consensus are stored in a block chain, and the voting system is combined with a credit coefficient, so that the past behaviors of the nodes can influence whether the nodes can become the master node or not. By means of the mode, the practical Byzantine fault-tolerant system is decentralized, tamper-proof and high in reliability.

Description

technical field [0001] The invention belongs to the technical field of block chains, in particular to a practical Byzantine fault-tolerant system based on alliance chains. Background technique [0002] With the rise of Bitcoin, the blockchain technology behind it has also attracted more and more people's attention. Among them, Hyperledger fabric hyperledger is widely used to build alliance chains. The consensus system originally used by Hyperledger fabric is a practical Byzantine fault tolerance system. (PBFT), the consensus algorithm is the core part of the blockchain system. The consensus algorithm is to ensure that multiple parties can still allow all nodes to work together on a large scale without trusting the subject to ensure the consistency of transaction information. The pros and cons of the consensus algorithm will have an important impact on the transaction throughput, delay and fault tolerance of the entire system. The consensus algorithm PBFT, which is currently...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06Q40/04
CPCG06Q40/04H04L2209/463H04L9/50
Inventor 王勇宋哲程通
Owner GUILIN UNIV OF ELECTRONIC TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products