Blockchain Index Blocks for Efficient Transaction Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems face inefficiencies in searching transactions due to the need to scan through all transactions one at a time, which becomes increasingly time-consuming and computationally intensive as the blockchain grows, and existing indexing methods lack the immutability, distribution, and persistence of the blockchain itself, leading to inconsistent results across peers.

Innovation Solution

Implementing index blocks within the blockchain to provide a distributed, persistent, and immutable storage of a consistent index, using metadata to store indexes over a series of transactions, and employing distributed consensus algorithms to ensure all peers verify and agree on the index location, thereby allowing for faster and accurate searching across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If blockchain systems store all transactions in a distributed ledger, then reliability and immutability are improved, but searching transactions becomes increasingly time-consuming and computationally intensive

Engineering Contradiction:
Improvetransaction integrityVSAvoidsearch time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the blockchain data into two parts: the original transaction ledger and a separate index structure. The index is divided into index blocks that are stored separately from the transaction blocks, allowing efficient searching without scanning the entire transaction history. This segmentation enables O(log N) or O(1) search complexity while maintaining the complete transaction data for reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an index block as an intermediary structure between the query system and the transaction ledger. The index block contains hashed values and metadata that mediate the search process, allowing the system to quickly locate relevant transactions without directly scanning the entire distributed ledger. This intermediary layer preserves the immutability and reliability of the original transactions while dramatically improving search efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If external indexing methods are used to improve search efficiency, then search performance is improved, but consistency and immutability across peers deteriorate

Engineering Contradiction:
Improvesearch speedVSAvoidindex consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges the index structure with the blockchain by storing index blocks within the distributed ledger itself. The index blocks are validated and committed through the same consensus mechanism as transaction blocks, ensuring that all peers maintain identical copies of the index. This merging eliminates the inconsistency problem of external indexing while preserving search efficiency improvements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal indexing system where the same index block structure and consensus validation process serve multiple functions: improving search speed, ensuring consistency across peers, and maintaining immutability. The index blocks are both searchable data structures and validated blockchain components, making the system multi-functional and eliminating the trade-off between speed and consistency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Quantity of substance

If the blockchain grows over time, then more transactions are recorded, but the time to complete a search increases proportionally

Engineering Contradiction:
Improvenumber of transactionsVSAvoidsearch completion time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing index blocks that contain hashed values and metadata about transactions. Instead of scanning transactions when a search is needed, the system has already organized the data into searchable index structures in advance. As the blockchain grows, new index blocks are continuously generated and stored, maintaining constant or logarithmic search time regardless of the total number of transactions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11651036B2Integrated index blocks and searching in blockchain systems
Publication Date: 2023.05.16 XEROX CORP
  • US11651036B2 patent drawing
  • US11651036B2 patent drawing
  • US11651036B2 patent drawing

AI summary

Systems and methods for indexing blockchain data in a blockchain system. These systems and methods receive a set of transactions from one or more transaction blocks of a blockchain, wherein the transactions in the set have been validated by one or more peer systems of the blockchain. The systems and methods further generate an index to one or more fields of one or more transactions in the set of transactions of the transaction block generate an index representative of at least one field in the set of transactions of the transaction block and provide the generated index for validation by a peer system of the blockchain. After receiving verification from at least a threshold number of peer systems that the generated index has been validated by the peer system, the generated index is stored as an index block in the blockchain.