MARF Blockchain State Validation via Adaptive Radix Forest

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems face inefficiencies in encoding cryptographic commitments to blockchain states, particularly in maintaining materialized views across forks, which can lead to increased computational costs and resource usage, affecting miner selection and block generation time.

Innovation Solution

The implementation of a Merklized Adaptive Radix Forest (MARF) data structure, which uses adaptive radix tries, fork tables, and merklized skip-lists to efficiently encode key-value pairs and provide cryptographic proofs, allowing for fast materialized view calculations and validations with reduced computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional blockchain state encoding methods are used, then cryptographic commitments can be maintained, but computational overhead and resource usage increase significantly

Engineering Contradiction:
Improvecryptographic commitment validityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The blockchain state is segmented into multiple Merkle trees, each representing a specific fork or branch. Instead of maintaining a single monolithic state structure, the system divides the state space into manageable segments that can be independently encoded and validated. This segmentation reduces the computational overhead of processing and validating the entire blockchain state while maintaining cryptographic integrity through individual Merkle root hashes for each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where Merkle trees are embedded within the blockchain blocks, and fork tables are nested within the Merkle tree structure. Each block contains a Merkle root that points to a Merkle tree, which in turn contains keys and values that may reference previous fork states. This nested organization allows for efficient hierarchical validation where verifying a single block's cryptographic commitment automatically validates the underlying state structure without requiring separate processing of all underlying data.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If materialized views are maintained across all forks, then state validation is comprehensive, but device complexity and storage requirements increase

Engineering Contradiction:
Improvestate validation completenessVSAvoiddata structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and separates the fork management functionality into a dedicated fork table structure that is distinct from the main Merkle tree. Instead of maintaining materialized views of all fork states within the primary data structure, the system extracts only the essential fork metadata and references into a separate table. This extraction reduces the complexity of the main state validation logic while maintaining comprehensive validation capabilities through the fork table's ability to reference multiple Merkle tree roots.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The fork table acts as an intermediary structure between the blockchain blocks and the Merkle trees. Rather than directly maintaining materialized views of all fork states, the fork table mediates by storing references to Merkle root hashes that represent different fork states. This intermediary layer simplifies the overall data structure by decoupling the block chain from the detailed state representations, allowing comprehensive validation without the complexity of directly managing all fork state materialized views.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Volume of stationary object

If adaptive radix tries are used for state encoding, then space efficiency improves, but the complexity of path sharing and prefix matching increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidpath management complexity
Core Design Contradiction:
Volume of stationary objectVSDevice complexity

Solution Approach 1:

The patent merges the path management logic into the Merkle tree structure itself, where paths are implicitly defined by the hierarchical arrangement of nodes rather than being explicitly stored. The adaptive radix try structure combines multiple key-value pairs into a single Merkle tree, merging their paths through common prefixes in the tree hierarchy. This merging approach reduces storage requirements by sharing common path segments while the Merkle hash structure automatically handles the complexity of path matching through cryptographic verification of node hashes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12143496B1Block validation using authenticated index data structure
Publication Date: 2024.11.12 HIRO SYST PBC
  • US12143496B1 patent drawing
  • US12143496B1 patent drawing
  • US12143496B1 patent drawing

AI summary

Various systems and methods use a Merklized Adaptive Radix Forest (MARF), which is an authenticated index data structure that can be used by peers, clients, miners, and/or other participants in a blockchain network for efficiently encoding a cryptographic commitment to a blockchain state. For example, the MARF data structure can be used to represent a blockchain state as key-value pairs within an authenticated directory. The MARF data structure may include various merklized adaptive radix tries (ARTs) associated with different blocks in the blockchain, some of which may be linked together via one or more back-pointers.