Transaction Tracking System Offloads Blockchain Ledger Workload
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain networks face increased resource consumption and decreased throughput due to the need for ledger computers to report transaction statuses to multiple clients, leading to workload imbalances and network bandwidth issues.
Innovation Solution
Introducing a Transaction Tracking System (TTS) that offloads the responsibility of delivering transaction statuses from the blockchain network to a tracker computer, which caches and relays these statuses to clients, reducing the workload on ledger computers and optimizing network bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If each ledger computer stores status of all transactions for querying by clients, then clients can query transaction status, but the ledger computer's workload increases greatly
Solution Approach 1:
The patent extracts the transaction status tracking function from the ledger computer and creates a separate tracker component. The tracker subscribes to transaction events and maintains status information, while the ledger computer focuses on processing transactions. This separation removes the querying workload from the ledger computer, resolving the contradiction between providing query capability and maintaining throughput.
Solution Approach 2:
The tracker acts as an intermediary between the ledger computer and clients. It receives transaction status updates from the ledger computer via event subscriptions and serves query requests from clients. This intermediary layer protects the ledger computer from direct query loads, enabling efficient status querying without compromising ledger throughput.
2Reliability
If each client computer maintains a streaming connection with a ledger computer to receive event notifications, then clients receive real-time status updates, but network bandwidth and CPU resources are consumed
Solution Approach 1:
The patent merges multiple client connections to the ledger computer into a single tracker connection. The tracker maintains one event subscription with the ledger computer and consolidates status updates, then distributes them to multiple clients. This merging dramatically reduces network bandwidth consumption and CPU load on the ledger computer while preserving real-time notification capability for all clients.
3Productivity
If multiple ledger computers are used for load balancing, then transaction processing capacity increases, but the complexity of load balancing becomes difficult or impossible
Solution Approach 1:
The tracker implements self-service by autonomously subscribing to transaction events from multiple ledger computers and automatically routing status updates to appropriate clients based on which ledger computer processed the transaction. This eliminates the need for complex external load balancing mechanisms, as the tracker independently manages the distribution of work across multiple ledger computers, maintaining high throughput without increased complexity.
Data Source
AI summary
A tracker computer does not contribute content for inclusion in: a distributed ledger, a transaction, and a blockchain that records the transaction. In an embodiment that reduces network bandwidth needed by a blockchain network, the tracker computer receives, from first client computers, requests to track execution of transactions in a blockchain network that has multiple ledger computers and does not include the tracker computer. The tracker computer subscribes to the ledger computers for status notifications from the execution of the transactions. The tracker computer receives status notifications that indicate status of the transactions that occurred after the clients' subscribing for status notifications. The tracker computer records the status of the transactions. The tracker computer pushes the status of the transactions to the first client computers. From second client computers, the tracker computer receives pull requests for status of the transactions in the blockchain network. To the second client computers, the tracker computer sends the status of the transactions as already recorded by the tracker computer.


