Dynamic Endorsement Policy for Blockchain Runtime Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Centralized databases face issues such as single points of failure, network connectivity dependence, bottlenecks during high traffic, and limited access due to a single data copy, while traditional blockchain networks struggle with pre-defined endorsement policies that do not account for runtime performance issues of endorsing peers.

Innovation Solution

A blockchain network dynamically selects endorsing peers at runtime based on performance information, allowing for flexible endorsement policies that adjust according to current load and availability, ensuring efficient transaction processing and reducing delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a pre-defined endorsement policy is used in traditional blockchain networks, then the system structure is simple and easy to implement, but the network cannot adapt to runtime performance issues of endorsing peers

Engineering Contradiction:
Improveadaptability to runtime performance issuesVSAvoidendorsement policy configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic endorsement policies where the set of endorsing peers is not fixed but can change at runtime based on performance monitoring. The system transitions from static pre-defined policies to dynamic policies that automatically adjust according to peer availability, load, and performance characteristics, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where performance information from endorsing peers is monitored and used to adjust the endorsement policy. This closed-loop feedback allows the network to respond to runtime conditions, selecting peers based on actual performance data rather than predetermined configurations.

Inventive Principle:
Principle #23Feedback

2Productivity

If endorsing peers are selected based on pre-defined policies, then the system is easier to manage, but transaction processing is delayed when peers are unavailable or have high load

Engineering Contradiction:
Improvetransactional throughputVSAvoidtransaction processing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically selects endorsing peers based on real-time performance information rather than static pre-defined policies. When preferred peers are unavailable or overloaded, the system automatically substitutes them with alternative peers, ensuring continuous transaction processing and maintaining high throughput without unnecessary delays.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The endorsement policy parameters (such as which peers are selected and their weights) are changed at runtime based on monitored performance metrics. This allows the system to optimize transaction processing by adjusting peer selection parameters in response to current network conditions, reducing processing delays.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a centralized database is used, then data management is easy and security is simplified, but the system has a single point of failure and is highly dependent on network connectivity

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by distributing the blockchain ledger across multiple peers rather than centralizing it. Each peer maintains a copy of the blockchain, and the endorsement policy mechanism segments the validation function across multiple independent entities, eliminating the single point of failure while maintaining manageable system complexity through modular peer roles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different peers in the network have different roles and responsibilities defined by the endorsement policy. Some peers are designated as endorsing peers while others may have different functions. This local differentiation of qualities allows the system to achieve fault tolerance through redundancy while maintaining architectural clarity through role-based organization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11238029B2Runtime endorsement policy determination
Publication Date: 2022.02.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11238029B2 patent drawing
  • US11238029B2 patent drawing
  • US11238029B2 patent drawing

AI summary

An example operation may include one or more of receiving a blockchain storage request from a client, where the blockchain storage request is signed by an endorser node dynamically selected at runtime, identifying performance information included in the blockchain storage request, determining whether the dynamic selection of the endorser node is valid based on the identified performance information, and in response to a determination that the dynamic selection is valid, storing the blockchain storage request in a data block.