Blockchain Data Storage Using Shared Nodes and Error Correction
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If every node stores an entire copy of the blockchain, then data reliability is improved, but storage space consumption increases
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.
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.
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
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.
3Reliability
If error correction coding is performed on block data, then data reliability is improved, but computational complexity increases
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.
Data Source
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.


