Blockchain Data Storage Using Shared Nodes and Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed ledger systems (DLSs) face challenges in reducing data storage requirements while maintaining data equality and processing efficiency, particularly due to the large size of state and block data that need to be stored across nodes, leading to inefficiencies and potential data inequality.

Innovation Solution

Implementing error correction coding and hashing techniques to encode block data, dividing it into multiple data sets, and storing only selected portions along with hash values, allowing nodes to share and retrieve data efficiently, while ensuring data reliability through shared storage nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If every node stores an entire copy of the blockchain, then data reliability is improved, but storage space consumption increases

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

Solution Approach 1:

The patent divides the blockchain data into two segments: current state data stored by every node and historic state data stored only by shared storage nodes. This segmentation allows nodes to maintain data reliability for current operations while reducing overall storage space consumption by not duplicating historic data across all nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts historic state data from the complete blockchain copy that would otherwise be stored by every node. By separating current state data (needed by all nodes) from historic state data (stored centrally), the system reduces storage space consumption while maintaining data reliability through the shared storage node architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If a few shared nodes store the entire copy of the blockchain, then storage space consumption is reduced, but data equality deteriorates

Engineering Contradiction:
Improvestorage space consumptionVSAvoiddata equality
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent implements shared storage nodes that serve multiple functions: they store historic state data, provide data retrieval services to other nodes, and maintain data equality across the network. This multi-functionality allows reduced storage space consumption while preserving data equality through centralized data sharing mechanisms.

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

3Reliability

If error correction coding is performed on block data, then data reliability is improved, but computational complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies error correction coding selectively rather than to all data. Current state data is stored without error correction coding since it is frequently accessed and updated, while historic state data stored by shared nodes benefits from error correction coding. This partial application reduces computational complexity while maintaining data reliability where most beneficial.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10769135B1Blockchain data storage based on shared nodes and error correction code
Publication Date: 2020.09.08 ADVANCED NEW TECHNOLOGIES CO LTD
  • US10769135B1 patent drawing
  • US10769135B1 patent drawing
  • US10769135B1 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 block data and current state data associated with a current block of a blockchain; sending the current state data to one or more shared storage nodes of a blockchain network; performing error correction coding of the block data to generate encoded block data; dividing, based on one or more predetermined rules, the encoded block data into a plurality of data sets; storing, based on the one or more predetermined rules, one or more data sets of the plurality of data sets; hashing each data set of remaining data sets of the plurality of data sets to generate one or more hash values corresponding to the remaining data sets; and storing the one or more hash values and the current state data.