Blockchain Data Storage Using ECC for Low-Access Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed ledger systems (DLSs) face challenges in managing storage space efficiently due to the large size of blockchain data, leading to 'data inequality' among nodes, as every node typically stores an entire copy of the blockchain, including infrequently accessed blocks, which wastes resources.

Innovation Solution

Implementing error correction coding (ECC) on blockchain nodes to identify infrequently visited blocks, encode them, divide the encoded blocks into data sets, hash them, and store only the hash values, allowing nodes to retrieve the rest from other nodes, thereby reducing storage needs while maintaining data integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If every node stores an entire copy of the blockchain, then data completeness is ensured, but storage space consumption increases significantly

Engineering Contradiction:
Improvedata completenessVSAvoidstorage space consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the blockchain data into frequently visited blocks and infrequently visited blocks. Nodes store complete copies of frequently visited blocks locally while storing only hash values of infrequently visited blocks, reducing storage space while maintaining data completeness through selective segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses hash values as simplified copies of the original blockchain data. Instead of storing complete infrequently visited blocks, nodes store cryptographic hash values that serve as verification copies, enabling data integrity checks without consuming full storage space.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If nodes store only frequently visited blocks, then storage space is reduced, but data equality among nodes deteriorates

Engineering Contradiction:
Improvestorage spaceVSAvoiddata equality
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal storage mechanism where hash values serve multiple functions: they verify data integrity, enable light node participation, and maintain consensus across the network. This multi-functional approach allows nodes with reduced storage to participate equally in the blockchain network.

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

Solution Approach 2:

The patent introduces hash values as intermediaries between full blockchain data and node storage requirements. These hash values mediate the relationship between data completeness and storage efficiency, allowing nodes to verify blockchain integrity without storing complete data copies.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If complete blockchain data is stored locally, then data processing efficiency is maintained, but resource waste occurs on infrequently accessed blocks

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies local quality optimization by storing high-quality complete data for frequently accessed blocks and low-quality hash representations for infrequently accessed blocks. This differentiated storage strategy optimizes resource allocation based on actual access patterns, reducing waste while maintaining processing efficiency for critical data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11188418B2Shared blockchain data storage based on error correction code
Publication Date: 2021.11.30 ANTCHAIN TECHNOLOGY PTE LTD
  • US11188418B2 patent drawing
  • US11188418B2 patent drawing
  • US11188418B2 patent drawing

AI summary

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing blockchain data. One of the methods includes determining, by a blockchain node, one or more blocks that are infrequently visited; performing error correction coding of the one or more blocks to generate one or more encoded blocks; dividing, based on one or more predetermined rules, each of the one or more encoded blocks to a plurality of data sets; selecting one or more data sets from the plurality of data sets of each of the one or more encoded blocks based on the one or more predetermined rules; hashing the one or more data sets to generate one or more hash values corresponding to the one or more data sets; storing the one or more hash values; and deleting the one or more data sets.