Blockchain Verifier Node Selection for Transaction Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain networks face challenges in efficiently processing transaction data while ensuring the integrity and security of the blockchain.
Innovation Solution
A method where a candidate block of transaction data is sent to a subset of verifier nodes that have recently created blocks included in the blockchain, for verification. These verifier nodes are considered more trustworthy due to their recent activity and conformance to blockchain rules.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all nodes verify every candidate block, then security is improved, but processing efficiency deteriorates
Solution Approach 1:
The verification task is segmented by dividing nodes into different roles: block-creating nodes and verifier nodes. Verifier nodes are specifically selected to perform verification of candidate blocks, while block-creating nodes focus on creating blocks. This segmentation allows verification to be performed by a dedicated subset of nodes rather than all nodes, improving processing efficiency while maintaining security through specialized verification capabilities.
Solution Approach 2:
Instead of requiring all nodes to verify all candidate blocks (excessive action), the system implements partial verification where only a subset of verifier nodes verify each candidate block. The system selects a sufficient number of verifier nodes to provide adequate security assurance without requiring universal verification, thus achieving efficient processing while maintaining acceptable security levels.
2Reliability
If a large number of nodes verify candidate blocks, then trust is improved, but system complexity increases
Solution Approach 1:
The verifier node selection is dynamic rather than static. Verifier nodes are selected based on recent block creation activity, creating a rolling window of trusted nodes. This dynamic selection adapts to changes in network participation and trust relationships, maintaining reliability while managing complexity through adaptive rather than rigid verification architecture.
Solution Approach 2:
The system changes the parameter of node selection from static assignment to dynamic selection based on recent activity metrics. By using parameters such as recent block creation timing and verification performance, the system adapts the verifier set to current network conditions, improving trustworthiness while managing complexity through parameter-based selection rather than fixed structural complexity.
3Reliability
If verification requirements are stringent, then blockchain integrity is improved, but processing speed deteriorates
Solution Approach 1:
Verifier nodes perform preliminary verification of candidate blocks before full network acceptance. By conducting initial verification checks on a subset of nodes, the system filters out obviously invalid blocks early in the process, maintaining integrity while avoiding the need for all nodes to perform exhaustive verification, thus preserving processing speed.
Solution Approach 2:
The verification process operates continuously with verifier nodes constantly monitoring and verifying candidate blocks as they are created. This continuous verification maintains blockchain integrity through persistent validation while distributing the workload over time, preventing bottlenecks and maintaining processing speed through sustained rather than batched verification activity.
Data Source
AI summary
A method of processing transaction data for inclusion in a blockchain comprises creating a candidate block of transaction data, determining a set of verifier nodes from a plurality of nodes of the blockchain network, and sending the candidate block to each of the verifier nodes for verification. The verifier nodes are identified by identifying nodes that have each created a respective block that has been included in the blockchain within a predetermined period prior to the creating of the candidate block.


