Dynamic Endorsement Policy for Blockchain Runtime Performance
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


