Blockchain Chaincode Load Balancing for Consensus Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveblockchain security and consistencyVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveblockchain consistencyVSAvoidprocessing time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

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.

Inventive Principle:
Principle #3Local quality

3Reliability

If nodes are geographically distributed to ensure decentralization, then security is improved, but resource allocation becomes less efficient

Engineering Contradiction:
Improvedecentralization securityVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250365169A1Systems and methods for load-balanced chaincode execution and verification in a blockchain network
Publication Date: 2025.11.27 VERIZON PATENT & LICENSING INC
  • US20250365169A1 patent drawing
  • US20250365169A1 patent drawing
  • US20250365169A1 patent drawing

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.