Blockchain Feedback Controller Node Ranking Endorser Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Centralized databases face issues such as single points of failure, dependency on network connectivity, limited access, and scalability problems due to lack of control mechanisms for optimizing system efficiency and performance in blockchain networks.
Innovation Solution
Implementing a feedback control system that connects to a blockchain network, assigns rankings to endorser nodes based on performance reports, and orders transaction proposals for execution to optimize throughput performance by incentivizing good behavior and efficient operation among nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a centralized database is used, then data management and control are simplified, but the system has a single point of failure and limited scalability
Solution Approach 1:
The patent segments the centralized database into multiple distributed nodes across a network. Each node maintains copies of the data, eliminating the single point of failure while preserving centralized control through a designated controller node that coordinates operations across all segments.
2Productivity
If blockchain network is expanded to improve scalability, then more nodes can participate, but system efficiency and throughput deteriorate due to lack of control mechanisms
Solution Approach 1:
The patent implements a feedback control mechanism where the controller node receives performance data from all endorser nodes, evaluates their behavior and efficiency, and adjusts transaction routing decisions based on this feedback. This creates a closed-loop control system that optimizes throughput while managing network complexity.
Solution Approach 2:
The patent introduces dynamic transaction ordering and routing capabilities that adapt to real-time node performance. The controller node can dynamically adjust which transactions are sent to which endorser nodes based on current system state, node capacity, and performance metrics, enabling the system to optimize throughput under varying load conditions.
3Reliability
If all blockchain nodes perform identical validation work, then decentralization is maintained, but computing power is wasted and performance decreases
Solution Approach 1:
The patent applies local quality by assigning different roles and functions to different nodes in the network. While all nodes maintain data copies for decentralization, the controller node performs coordination and optimization functions, while endorser nodes specialize in transaction validation. This differentiation improves computing efficiency while preserving decentralization through distributed data storage.
Solution Approach 2:
The patent makes nodes multi-functional: endorser nodes can both validate transactions and receive optimized routing instructions from the controller. The controller node itself maintains a copy of the ledger and can act as an endorser when appropriate. This universality allows the system to maintain decentralization while improving efficiency through specialized roles.
4Productivity
If transaction proposals are processed in arbitrary order, then simple processing is maintained, but system performance and throughput are limited due to bottlenecks
Solution Approach 1:
The patent implements preliminary action by having the controller node pre-evaluate and rank endorser nodes based on their performance history and current capacity before transactions arrive. This pre-computed information is stored and used to make rapid routing decisions, avoiding the need for complex real-time evaluations and reducing transaction processing bottlenecks.
Data Source
AI summary
An example operation may include one or more of connecting, by a feedback controller node, to a blockchain network configured to process transaction proposals through a plurality of endorser nodes connected to an orderer node, receiving, by the feedback controller node, reports from the orderer node that reflect performance of the plurality of the endorser nodes, assigning, by the feedback controller node, rankings to the plurality of the endorser nodes based on the reports, and ordering the transaction proposals to be executed by the plurality of the endorser nodes based on the assigned rankings.


