Distributed Blockchain Validation Through Merkle Tree Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain validation processes require significant resources and time due to the need to download and store blocks, maintain large UTXO pools, and perform extensive processing tasks, which many users cannot meet or prefer not to, necessitating a faster and more efficient verification model without compromising security or altering the existing protocol.

Innovation Solution

The method involves decomposing a blockchain block's Merkle tree into segments, allocating these segments to multiple validators, and using a binary indexing system for load balancing, enabling parallel and distributed processing of transactions, with each validator maintaining a subset of the UTXO pool, thus reducing the computational burden and enhancing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional blockchain validation is performed by single nodes downloading and storing complete blocks, then validation security is maintained, but resource consumption and time requirements increase significantly

Engineering Contradiction:
Improvevalidation speedVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides the Merkle tree into multiple segments and allocates different segments to different validating resources. Each validating resource only needs to download, store, and validate its assigned segment rather than the entire block, significantly reducing resource consumption and validation time while maintaining overall validation security through the distributed nature of the segments.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If complete UTXO pools are maintained by each validating node, then transaction validation accuracy is ensured, but storage requirements and processing overhead increase

Engineering Contradiction:
Improvevalidation accuracyVSAvoidstorage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Each validating resource maintains only the subset of UTXO data relevant to its assigned Merkle tree segment rather than complete UTXO pools. This localisation of data storage and processing reduces storage requirements and processing overhead while maintaining validation accuracy for transactions within each segment's scope.

Inventive Principle:
Principle #3Local quality

3Productivity

If distributed validation is implemented across multiple resources, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary allocation of Merkle tree segments to validating resources before validation begins. This pre-organisation of work segments and their assignment to specific resources simplifies the coordination required for distributed validation, reducing system complexity while maintaining the processing efficiency benefits of parallel validation across multiple resources.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250238257A1Methods and systems for distributed blockchain functionalities
Publication Date: 2025.07.24 NCHAIN LICENSING AG
  • US20250238257A1 patent drawing
  • US20250238257A1 patent drawing
  • US20250238257A1 patent drawing

AI summary

The present disclosure provides methods and systems for distributed and/or parallel processing of data records, and in particular validation of blockchain transactions in a blockchain block. In a preferred embodiment, a distributed validation node is disclosed in which one or more transactions are allocated to a validating resource in a plurality of validating resources. The one or more transactions relates to a portion of a Merkle tree for the block, so that each validation resource is able to operate independently on verification of a subset of the block's transactions, each subset being based on a segment of the Merkle tree. The disclosure includes advantageous techniques for at least: allocation of tree segments to different validation resources, load balancing, download of the transactions to be validated, distributed UTXO pools, indexing schemes and prevention of double spend events.