Blockchain Chaincode Load Balancing for Consensus Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain networks face inefficiencies in resource utilization due to situations where some nodes perform complex computations while others remain idle, leading to suboptimal resource allocation and slower processing times.
Innovation Solution
A load-balancing mechanism that splits operations among nodes based on Key Performance Indicators (KPIs) such as processor and memory utilization, ensuring that less processor-intensive tasks are assigned to heavily loaded nodes and more processor-intensive tasks are assigned to underutilized nodes, thereby optimizing resource utilization and processing times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If nodes perform complex computations to maintain blockchain security and consistency, then reliability is improved, but resource utilization becomes inefficient and processing times increase
Solution Approach 1:
The patent segments the blockchain network into distinct roles: ordering nodes that handle complex computations and consensus operations, and member nodes that primarily execute simplified chaincode logic. This segmentation allows reliability to be maintained through specialized computation at ordering nodes while member nodes can process transactions more efficiently with reduced computational overhead.
Solution Approach 2:
The ordering node acts as an intermediary between transaction submission and final execution. It receives transactions, performs complex ordering and consensus operations, then distributes simplified execution tasks to member nodes. This intermediary role separates the computationally intensive consensus function from the execution function, improving overall resource utilization.
2Stability of the object's composition
If all nodes execute the same complex computations, then consistency is maintained, but resource allocation becomes suboptimal and processing times increase
Solution Approach 1:
Different node types perform different levels of computation based on their local role in the network. Ordering nodes maintain high computational complexity for consensus and ordering, while member nodes execute simplified local logic. This local quality differentiation allows each node to perform only the computation necessary for its function, reducing overall processing time while maintaining consistency through the ordering node's coordination.
3Reliability
If nodes are geographically distributed to ensure decentralization, then security is improved, but resource allocation becomes less efficient
Solution Approach 1:
The patent creates a universal node structure where both ordering nodes and member nodes can theoretically perform similar functions, but with different levels of complexity. Member nodes are designed to be capable of execution while ordering nodes provide specialized ordering services. This multi-functionality design allows geographic distribution for security while enabling efficient resource allocation through role specialization.
Data Source
AI summary
A system described herein may receive a request for a blockchain network to perform a particular set of operations, such as executing chaincode recorded to a blockchain associated with the blockchain network. The system may receive Key Performance Indicators (“KPIs”) of nodes of the blockchain network, and may receive a consensus policy associated with the blockchain network. The consensus policy may indicate a particular quantity of result sets used to verify execution of a given operation by the blockchain network. The system may assign different nodes of the blockchain network to perform different portions of the requested set of operations. The assignments may be determined based on the consensus policy and the KPIs of the nodes. The system may aggregate result sets from different nodes in order to generate aggregated result sets, where the quantity of aggregated result sets satisfies the consensus policy.


