Parallel Transaction Execution in Blockchain Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain networks face low transaction throughput due to serial processing of transactions, leading to delays in transaction clearance.

Innovation Solution

Implementing parallel execution of groups of transactions within a blockchain network, where transactions with shared dependencies are executed serially and in parallel across nodes, allowing for concurrent processing without affecting the overall state of the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If transactions are processed serially in the order they are submitted, then transaction execution order is maintained and consistency is ensured, but transaction throughput is low and delays occur between submission and clearance

Engineering Contradiction:
Improvetransaction throughputVSAvoidtransaction clearance delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments transactions into groups based on their account associations and dependency relationships. Transactions that operate on different accounts are grouped together and can be executed in parallel, while transactions within the same group maintain serial execution to preserve consistency. This segmentation enables multiple independent transaction groups to be processed simultaneously, increasing throughput without sacrificing order integrity for dependent transactions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallel execution by organizing transactions into multiple executable groups that can run concurrently across different nodes. Instead of a single sequential processing queue, the system creates multiple parallel processing streams where each group maintains internal serial order but groups themselves execute in parallel, effectively adding a temporal parallelism dimension to the processing architecture.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If transactions are executed in parallel, then transaction throughput increases and processing delays are reduced, but transaction execution order may be affected and consistency could be compromised

Engineering Contradiction:
Improvetransaction throughputVSAvoidtransaction execution consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments transactions into groups based on their account associations and dependency relationships. Transactions that operate on different accounts are grouped together and can be executed in parallel, while transactions within the same group maintain serial execution to preserve consistency. This segmentation enables multiple independent transaction groups to be processed simultaneously, increasing throughput without sacrificing order integrity for dependent transactions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary analysis of transaction dependencies and account associations before execution begins. By pre-identifying which transactions can be safely grouped together for parallel execution and which must maintain strict serial order, the system prepares the execution plan in advance. This preliminary action ensures that parallel execution will not compromise consistency, as all dependency constraints are resolved before the parallel processing starts.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11132676B2Parallel execution of transactions in a blockchain network
Publication Date: 2021.09.28 ADVANCED NEW TECHNOLOGIES CO LTD
  • US11132676B2 patent drawing
  • US11132676B2 patent drawing
  • US11132676B2 patent drawing

AI summary

Implementations of this specification include identify a plurality of transactions to be executed in the blockchain, wherein the transactions are arranged in an execution order, and wherein the execution order includes a contract call arranged after the plurality of transactions; identify groups of transactions within the plurality of transactions, wherein each transaction in each group is associated with a same account in the blockchain network as the other transactions in the group; instruct nodes of the blockchain network to execute each of the groups of transactions in parallel, wherein executing each group of transactions includes executing the transactions within the group serially and according to the execution order; determine that the nodes of the blockchain network have completed executing all of the groups of transactions; and in response, instruct the nodes of the blockchain network to execute the contract call.