Concurrent Transaction Processing in Distributed Ledger Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional blockchain implementations suffer from bottlenecks in processing, communication, and storage due to treating the blockchain as a simple sequence of blocks, limiting performance and creating inefficiencies in distributed systems.

Innovation Solution

The system organizes blockchain data to enable concurrent communication, processing, and storage of blocks with minimal synchronization, using block segmentation and a processing mesh of autonomous nodes, separating Unspent Transaction Output (UTXO) databases from transaction processing, and employing optimistic concurrency control with collision detection and undo mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional blockchain implementations treat the blockchain as a simple sequence of blocks, then the system structure is simple and easy to implement, but processing performance is limited and bottlenecks occur

Engineering Contradiction:
Improvetransaction throughputVSAvoidsystem structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the blockchain into multiple segments or shards, allowing parallel processing of transactions across different segments. Each segment can be processed independently by different nodes, dramatically increasing transaction throughput while maintaining the overall blockchain structure through periodic reconciliation and consensus mechanisms.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If blocks are processed sequentially in traditional blockchain, then synchronization is simple, but processing time and latency are high

Engineering Contradiction:
Improvetransaction processing timeVSAvoiddata consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

By segmenting the blockchain into parallel processing units, the system can process multiple transactions simultaneously rather than sequentially. This reduces transaction processing time and latency while maintaining data consistency through distributed consensus mechanisms that verify and reconcile segments across the network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where processed segments are continuously verified and reconciled with the main chain. This feedback loop ensures data consistency and reliability even as parallel processing increases speed, allowing the system to maintain integrity while reducing latency.

Inventive Principle:
Principle #23Feedback

3Productivity

If all nodes process the entire blockchain, then data consistency is maintained, but processing efficiency and scalability are reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem scalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The blockchain is divided into segments that can be distributed and processed by different nodes. This allows nodes to process only their assigned segments rather than the entire blockchain, dramatically improving processing efficiency and enabling the system to scale to accommodate more nodes and higher transaction volumes while maintaining data consistency through periodic reconciliation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11791982B2Concurrent transaction processing in a high performance distributed system of record
Publication Date: 2023.10.17 AKAMAI TECHNOLOGIES INC
  • US11791982B2 patent drawing
  • US11791982B2 patent drawing
  • US11791982B2 patent drawing

AI summary

A distributed ledger and transaction computing network fabric over which large numbers of transactions are processed concurrently in a scalable, reliable, secure and efficient manner. The computing network fabric or “core” is configured to support a distributed blockchain network that organizes data in a manner that allows communication, processing and storage of blocks of the chain to be performed concurrently, with little synchronization, at very high performance and low latency, even when the transactions themselves originate from distant sources. This data organization relies on segmenting a transaction space within autonomous but cooperating computing nodes that are configured as a processing mesh. The nodes operate on blocks independently from one another while still maintaining a consistent and logically-complete view of the blockchain as a whole. Safe and performant transaction processing is provided using an optimistic concurrently control that includes a collision detection and undo mechanism.