Blockchain Transaction Execution Delay for Parallel State Pre-computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems face performance bottlenecks due to lengthy validation phases, which delay the start of the next consensus phase and block propagation, especially when computationally intensive transactions are included, leading to inefficiencies and unfair incentives for miners.

Innovation Solution

The proposed method involves delaying the execution of transactions by up to (k−1) future blocks, allowing for parallel computation of the state during the creation and validation phases of subsequent blocks, thereby reducing the time required for block creation and validation, and introducing a block chain system that pre-computes states before the creation phase, using protocols like EVT and EVD(k) to optimize transaction processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If transactions are executed serially during block creation and validation phases, then transaction validity is ensured, but block creation and validation times increase significantly

Engineering Contradiction:
Improvetransaction validityVSAvoidblock creation and validation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing the state of future blocks (blocks at heights i-1, i-2, ..., i-k) before the creation phase of block i. This pre-computation is done in parallel during the consensus phases of preceding blocks, so that when block i needs to be created or validated, the state is already available, eliminating the need for time-consuming serial transaction execution during block creation and validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transitions from a single-dimensional sequential processing model to a multi-dimensional parallel processing model by executing transaction computations across multiple block heights simultaneously. Instead of processing transactions for block i sequentially, the system computes states for multiple future blocks (i-1, i-2, ..., i-k) in parallel during earlier consensus phases, effectively adding a temporal dimension to the computation pipeline.

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

2Productivity

If computationally intensive transactions are included in a block, then transaction throughput is improved, but validation phase duration increases

Engineering Contradiction:
Improvetransaction throughputVSAvoidvalidation phase duration
Core Design Contradiction:
ProductivityVSDuration of action of moving object

Solution Approach 1:

The patent allows computationally intensive transactions to be included in blocks because their execution is moved to the pre-computation phase. During the consensus phases of blocks i-1, i-2, ..., i-k, the system executes transactions and computes states in parallel, so that by the time block i reaches validation, all computations are already complete. This separates the computational workload from the validation phase, enabling high-throughput blocks without extending validation duration.

Inventive Principle:
Principle #10Preliminary action

3Speed

If transaction execution is delayed to parallel phases, then block creation and validation speeds up, but system complexity increases

Engineering Contradiction:
Improveblock creation and validation speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the blockchain processing into distinct phases with clear boundaries: consensus phases (where pre-computation occurs) and creation/validation phases (where results are used). By introducing phase separation markers and structured state management, the system manages complexity through modular organization rather than monolithic processing, making the parallel computation approach tractable despite increased operational complexity.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If serial transaction execution is used from genesis block, then state accuracy is ensured, but computation time for block creation increases

Engineering Contradiction:
Improvestate accuracyVSAvoidcomputation time for block creation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent ensures state accuracy by pre-computing states for future blocks (i-1, i-2, ..., i-k) using the same serial execution logic from the genesis block, but performing these computations in parallel across different time phases. The state at block i is computed accurately through parallel execution of the same deterministic logic that would otherwise require sequential processing, maintaining measurement precision while reducing time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11423016B2Method for scaling computation in blockchain by delaying transaction execution
Publication Date: 2022.08.23 INDIAN INSTITUTE OF TECHNOLOGY BOMBAY
  • US11423016B2 patent drawing
  • US11423016B2 patent drawing
  • US11423016B2 patent drawing

AI summary

Accordingly, embodiment herein disclose a method for handling block chain operation in a block chain system. The method includes parallelizing, by the block chain system, a block creation along with a consensus mechanism. The block creation along with the consensus mechanism includes parallelly combining a pre-computed state of a succeeding block (at height “k” greater than the current block, where “k” is a positive integer parameter chosen by the system designer) with transactions in a current block to obtain state to be stored in a next succeeding block (at height “k+1” greater than the current block) along with running a consensus protocol to finalize transactions to include in an immediate next block (at height one greater than the current block). Further, the method includes handling, by the block chain system, the block chain operation based on parallelizing. The method can be used for scaling up computation in blockchains.