Blockchain Stateful Merkle Tree for Scalable Parallel Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain platforms face challenges in efficiently managing large data volumes, scalability, security, transaction costs, and data access control, particularly with computationally intensive smart contracts and limited parallel processing capabilities.
Innovation Solution
The system organizes blockchain data around digital identities, using a Stateful Merkle Tree architecture that allows for flexible block sizes and synchronization frequencies, enabling efficient data management, scalable parallel processing, and enhanced security through decentralized key management and access control mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional blockchain platforms use fixed-size blocks with linear format, then data storage security is maintained, but scalability and transaction processing speed are limited
Solution Approach 1:
The patent segments the blockchain into multiple parallel chains (sidechains) that can process transactions independently. Each sidechain handles specific transaction types or user groups, allowing parallel processing without compromising the security of the main chain. This segmentation resolves the contradiction by enabling high throughput while maintaining system manageability through modular architecture.
Solution Approach 2:
The patent transitions from a single-dimensional linear blockchain structure to a multi-dimensional hierarchical structure with main chains and sidechains. This dimensional change allows the system to process transactions in parallel across multiple chains while maintaining security through cryptographic linking to the main chain, thus improving productivity without proportionally increasing complexity.
2Quantity of substance
If blockchain blocks are limited in data capacity, then block validation and network synchronization are efficient, but large volume data storage and enterprise applications are unsuitable
Solution Approach 1:
The patent extracts large volume data from the main blockchain blocks and stores it in off-chain storage solutions or sidechains. Only essential transaction hashes and metadata remain on the main chain, allowing blocks to process quickly while the system maintains access to large data volumes through distributed storage networks and cryptographic proofs.
3Adaptability or versatility
If public-private key pairs are used for data access, then cryptographic security is achieved, but data access control for multiple authorization levels is limited
Solution Approach 1:
The patent segments the single public-private key pair model into hierarchical key structures with multiple key pairs at different levels. Each key pair can be assigned specific authorization levels, allowing fine-grained access control for different users and data types. This segmentation enables versatile access control while keeping individual key management simple through hierarchical organization.
4Productivity
If all transactions are processed sequentially on a single blockchain, then security and consensus are maintained, but parallel processing capability and transaction finalization speed are limited
Solution Approach 1:
The patent segments transaction processing across multiple parallel sidechains, each maintaining its own consensus mechanism. This allows simultaneous processing of unrelated transactions on different chains while the main chain periodically synchronizes and validates cross-chain operations, thus improving throughput while preserving security through layered consensus.
Solution Approach 2:
The main chain acts as an intermediary that coordinates and validates transactions between parallel sidechains. Each sidechain processes transactions locally for speed, while the main chain provides security oversight and final confirmation, enabling parallel processing without sacrificing consensus reliability.
Data Source
AI summary
A blockchain system organized around digital identities and their accounts. Each account is treated as an independent blockchain and managed as a continuously growing Stateful Merkle Tree, while the blocks are treated as temporal synchronization points for all the chains in the system. Indexing of transactions in each block allows the system to operate at more than one synchronization level (frequency).


