Aggregated Blockchain Replication for Parallel Persistent Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The serial nature of blockchain operations in traditional enterprise-level persistent storage systems impedes parallel transaction replication, leading to throughput limitations when propagating changes across multiple storage systems.

Innovation Solution

Implementing an aggregated blockchain approach that uses multiple blockchains replicated across storage systems, allowing parallel transaction application while maintaining transactional dependency consistency through dependency checkpointing and log-based consensus algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single blockchain is used to propagate changes across storage systems, then transactional consistency is maintained, but throughput is limited due to serial operations

Engineering Contradiction:
Improvetransactional consistencyVSAvoidtransaction replication throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides a single blockchain into multiple blockchains (first blockchain and second blockchain), allowing parallel transaction propagation. Each blockchain can independently process transactions, transforming the serial operation into parallel operations while maintaining consistency through the aggregation layer.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple blockchains are used for parallel transaction processing, then throughput is enhanced, but transactional dependency consistency becomes difficult to maintain

Engineering Contradiction:
Improvetransaction replication throughputVSAvoidtransactional dependency consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an aggregation layer that acts as an intermediary between multiple blockchains and the storage systems. This aggregation layer receives transactions from multiple blockchains, resolves dependencies, and ensures consistent application across storage systems, thereby maintaining reliability while enabling parallel processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the aggregation layer monitors transaction states across multiple blockchains, detects dependency conflicts, and coordinates resolution. This feedback loop ensures that transactional consistency is maintained even as transactions propagate in parallel across multiple blockchains.

Inventive Principle:
Principle #23Feedback

3Reliability

If serial blockchain operations are used to add blocks and approve transactions, then consensus is achieved, but the ability to apply transactions in parallel is encumbered

Engineering Contradiction:
Improveconsensus achievementVSAvoidparallel transaction application capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the single consensus process into multiple parallel consensus processes, one for each blockchain. Each blockchain can independently reach consensus on transactions, allowing parallel transaction application while maintaining consensus integrity through the aggregation layer that coordinates across blockchains.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4447377B1Using multiple blockchains for applying transactions to a set of persistent data objects in persistent storage systems
Publication Date: 2026.03.25 ORACLE INT CORP
  • EP4447377B1 patent drawingFigure 1A
  • EP4447377B1 patent drawingFigure 1B
  • EP4447377B1 patent drawingFigure 2

AI summary

A particular blockchain apply, BCA, participant of a blockchain apply, BCA, network performs a certain set of operations within a first transaction. In an embodiment, the certain set of operations includes making a first update to a uniqueness constrained attribute of a first persistent object of a first set of persistent objects and making a first insertion of a second persistent object from a second set of persistent objects. In another embodiment, the certain set of operations includes making a first modification of a child attribute of a first set of persistent objects and making a first update to a second set of persistent objects. The BCA network records changes to said first set of persistent objects and said second set of persistent objects in an aggregated blockchain that comprises a plurality of member blockchains. For each member blockchain of said plurality of member blockchains, each BCA participant stores a replica of said each member blockchain. Said particular BCA participant adds a first block to a particular member blockchain. Each other BCA participant is configured to replicate said first insertion/modification and said first update by applying a copy of said first block.