Blockchain Indexing via Encrypted Partial Data Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain platforms face performance degradation in data search due to complex search processes, irreversible data storage, network latency, and security risks when external databases are used for indexing, leading to exposure of sensitive data and potential legal issues.

Innovation Solution

A method for generating a partial index using an encryption key on a blockchain platform, where transaction data is encrypted and indexed, allowing for rapid and secure data retrieval from multiple nodes within the blockchain network, preventing external exposure and ensuring data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If blockchain data is copied to an external database for indexing, then search speed is improved, but data security and integrity are compromised

Engineering Contradiction:
Improvesearch speedVSAvoiddata security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces a blockchain node as an intermediary between the external database and the blockchain network. The node stores encrypted blockchain data locally and provides search services without exposing the actual data. This mediator enables fast search while maintaining security by design - the external database can query efficiently through the node without directly accessing sensitive blockchain data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of blockchain data for indexing purposes, but applies encryption to the copied data before storing it in the external database. This allows the system to benefit from having indexed data for fast search while the encryption ensures that even if the copy is accessed, the original sensitive information remains protected. The copy serves the search function without compromising security.

Inventive Principle:
Principle #26Copying

2Productivity

If all blockchain data is indexed for rapid search, then search efficiency is improved, but system complexity and storage requirements increase

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

Solution Approach 1:

The patent segments the indexing process by having different blockchain nodes responsible for different portions of the data. Instead of one centralized index containing all data, the system divides the indexing workload across multiple nodes, each maintaining a portion of the encrypted data. This reduces the complexity burden on any single component while collectively providing efficient search capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial indexing by selectively encrypting and indexing only the portions of blockchain data that are frequently queried. Not all data needs to be fully indexed - the system applies indexing selectively to high-value search targets while leaving less frequently accessed data in its original form. This partial action approach achieves good search efficiency for critical data without the overhead of indexing everything.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240403281A1Method of creating index of blockchain data and device and method for searching for blockchain data
Publication Date: 2024.12.05 ELECTRONICS & TELECOMM RES INST
  • US20240403281A1 patent drawing
  • US20240403281A1 patent drawing
  • US20240403281A1 patent drawing

AI summary

Provided are a method of creating an index for blockchain data and a device and method for searching for blockchain data. The method of creating an index for blockchain data includes receiving, by a blockchain data search device, data to be stored in a blockchain network from a user application, requesting, by the blockchain data search device, the blockchain network to store the data and receiving a block number of a block in which the data is stored and a transaction identifier (ID) from the blockchain network when storage of the data is completed, and encrypting, by the blockchain data search device, the data and creating an index for the data on the basis of the encrypted data, the block number, and the transaction ID.