Partially-ordered blockchain parallel block validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional blockchain systems face inefficiencies due to linear sequencing of blocks, leading to prolonged validation times and resource consumption, especially as the number of blocks grows to thousands or millions, and are prone to bottlenecks and single points of failure.

Innovation Solution

Implementing a partially-ordered blockchain ledger where blocks are arranged in slots instead of a linear sequence, allowing for parallel validation and execution of non-dependent blocks, reducing the need for sequential hash verification and enhancing peer recovery and query processing times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If blocks are stored in a linear sequence with sequential validation, then data integrity and security are maintained, but validation time and resource consumption increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The blockchain is segmented into slots, where each slot contains a subset of blocks. Blocks within the same slot are independent and can be validated in parallel, while maintaining sequential ordering between slots. This segmentation allows the validation process to divide the linear chain into parallelizable units without compromising data integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional organization by arranging blocks in a two-dimensional structure (slots × positions within slot) rather than a single linear dimension. This allows validation to proceed in parallel across the slot dimension while maintaining sequential integrity along the chain dimension, effectively adding a parallelism dimension to the validation process.

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

2Measurement precision

If blocks are validated sequentially in a linear chain, then each block's hash link verification is accurate, but the validation process becomes a bottleneck under high traffic

Engineering Contradiction:
Improvehash validation accuracyVSAvoidtransaction throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The validation process is segmented by slot, allowing independent validation of blocks within each slot. Since blocks in the same slot are non-dependent, their validation can proceed in parallel, eliminating the sequential bottleneck while maintaining hash link verification accuracy through the slot ordering mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables continuous parallel validation across multiple slots simultaneously, rather than waiting for sequential completion. Multiple peers can validate different slots in parallel, keeping the validation pipeline continuously active and maximizing throughput without sacrificing validation accuracy.

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If a centralized database is used, then data management and control are simplified, but the system has a single point of failure and limited access

Engineering Contradiction:
Improvedata management complexityVSAvoidsystem resilience
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent combines the simplicity of centralized management with the resilience of distributed systems by having all peers maintain and validate the same slot structure. The slot-based organization provides a common framework that simplifies coordination while enabling parallel distributed validation, merging centralized-like simplicity with decentralized resilience.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The slot structure provides a pre-established framework for fault tolerance. By organizing blocks into slots with explicit ordering rules beforehand, the system cushions against failures - if some peers fail, the slot structure and hash link verification ensure that remaining peers can still validate and reconstruct the correct chain state.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Reliability

If all blocks are validated in sequence, then complete verification is achieved, but peer recovery time increases

Engineering Contradiction:
Improvevalidation completenessVSAvoidpeer recovery time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

During peer recovery, the blockchain is segmented into slots that can be independently downloaded and validated in parallel. Instead of sequentially retrieving and validating every block from the genesis block, a recovering peer can download multiple slots simultaneously and validate them in parallel, maintaining complete verification while dramatically reducing recovery time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The slot structure enables preliminary organization of blockchain data into independently validatable units. When a peer needs to recover, the pre-sliced slot structure allows it to perform preliminary parallel downloads and validations of multiple slots simultaneously, rather than sequentially processing the entire chain, thus reducing recovery duration while ensuring complete verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11387979B2Partially-ordered blockchain
Publication Date: 2022.07.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11387979B2 patent drawing
  • US11387979B2 patent drawing
  • US11387979B2 patent drawing

AI summary

An example operation may include one or more of receiving blocks of a blockchain from one or more of a neighboring blockchain peer and an ordering service node, identifying two or more blocks from among the received blocks that belong to a same slot within the blockchain, validating the two or more identified blocks in parallel via execution of the two or more identified blocks at a same time, and in response to validation of the two or more identified blocks, storing the two or more identified blocks on a local blockchain ledger of a blockchain peer.