Blockchain Consensus Proposal Segmentation for Follower Node Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In blockchain networks using Byzantine fault tolerance (BFT)-type consensus algorithms, the efficiency of the consensus process is hindered by the limited capacity of consensus proposal information to accommodate a large number of transactions or large transaction sizes, leading to bottlenecks in broadcasting consensus information.
Innovation Solution
The method involves a blockchain network with leader and follower nodes, where consensus proposal information includes batch identifiers rather than batch content, allowing for more transactions to be proposed efficiently. If a consensus batch is incomplete in the follower node's transaction pool, the method retrieves the incomplete broadcast batch from the leader node, reducing data volume and improving consensus efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If consensus proposal information includes complete batch content, then transaction data完整性 is ensured, but broadcast speed decreases and consensus efficiency is reduced
Solution Approach 1:
The patent segments the consensus data structure into two parts: batch identifiers (hash values) that are included in the consensus proposal information for broadcasting, and complete batch content that is stored locally in the transaction pool. This segmentation allows the broadcast to include only essential identification data rather than complete transaction content, significantly improving broadcast speed while maintaining data completeness through local storage and verification.
2Measurement precision
If consensus proposal information includes all transaction details, then transaction verification accuracy is improved, but the quantity of transactions that can be accommodated is limited
Solution Approach 1:
The patent uses batch identifiers (hash values) as compact copies or representations of the complete batch content. These identifiers serve as unique references that allow nodes to verify transactions against their locally stored complete batch data in the transaction pool, eliminating the need to transmit full transaction details while maintaining verification accuracy.
3Ease of operation
If the leader node broadcasts complete batch content, then follower nodes can process transactions independently, but data volume increases and network bandwidth is consumed
Solution Approach 1:
The patent introduces batch identifiers as intermediaries between the leader node and follower nodes. These identifiers act as references that allow follower nodes to retrieve complete batch content from their local transaction pools rather than receiving it through network broadcast, significantly reducing network bandwidth consumption while enabling independent processing through local data access.
Data Source
AI summary
A method and an apparatus for data processing based on a blockchain network, a device, and a storage medium are provided. The blockchain network includes a leader node, a follower node, and a transaction receiving node. For a follower node side, the method includes: receiving consensus proposal information broadcast by the leader node; obtaining a batch structure of an incomplete consensus batch when it is determined that one of the one or more consensus batches is incomplete in a transaction pool of the follower node; determining, based on the batch structure of the incomplete consensus batch, that a broadcast batch corresponding to the incomplete consensus batch is incomplete; obtaining the incomplete broadcast batch from the leader node, and recovering the transaction that requires consensus and is proposed in the consensus proposal information; and reaching consensus on the recovered transaction that requires consensus.


