Aggregated Blockchain Replication for Parallel Persistent Transactions
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If multiple blockchains are used for parallel transaction processing, then throughput is enhanced, but transactional dependency consistency becomes difficult to maintain
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.
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.
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
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.
Data Source
Figure 1A
Figure 1B
Figure 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.