Blockchain Historic State Sharing with Error-Corrected Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed ledger systems (DLSs) face inefficiencies in storage due to the large size of blockchain data, with every node storing an entire copy, leading to storage space issues and data inequality, while maintaining data equality and processing efficiency is desirable.
Innovation Solution
Implementing error correction coding on historic state data, dividing it into encoded data sets, hashing, and storing hash values, allowing nodes to delete the original data sets, thereby reducing storage needs and ensuring data authenticity and security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If every node stores an entire copy of the blockchain, then data equality is maintained, but storage space consumption increases significantly
Solution Approach 1:
The patent segments blockchain data into two categories: current state data (stored by every node) and historical state data (shared by dedicated storage nodes). This segmentation allows nodes to store only essential current data locally while relying on the distributed network for historical data access, thereby reducing individual storage requirements while maintaining data equality through shared access.
Solution Approach 2:
The patent introduces shared storage nodes that serve multiple functions: storing historical state data, providing data retrieval services to other nodes, and maintaining data availability across the network. These multi-functional nodes reduce the storage burden on transaction nodes while ensuring all nodes can access necessary historical data, resolving the contradiction between storage space and data equality.
2Quantity of substance
If a few shared nodes store the entire copy of the blockchain, then storage space is reduced for individual nodes, but data inequality is created
Solution Approach 1:
The patent implements a feedback mechanism where shared storage nodes provide historical state data to transaction nodes upon request. Transaction nodes can verify data integrity through cryptographic proofs (such as Merkle proofs) and retrieve necessary historical data on-demand. This feedback loop ensures that while storage is centralized on shared nodes, data equality is maintained as all nodes have equal access rights and verification capabilities.
Solution Approach 2:
The patent introduces shared storage nodes as intermediaries between the blockchain network and historical state data. These intermediary nodes manage the storage and distribution of historical data without creating data inequality, as they serve all transaction nodes equally through standardized data retrieval protocols and cryptographic verification mechanisms.
3Productivity
If all blockchain data is stored locally, then data processing efficiency is maintained, but storage resource utilization becomes inefficient
Solution Approach 1:
The patent implements preliminary action by having shared storage nodes pre-store and organize historical state data in an optimized manner before it is needed by transaction nodes. Historical state data is archived and indexed in advance on shared storage nodes, allowing transaction nodes to efficiently retrieve and process data when needed without having maintained full local copies, thus improving storage resource utilization while maintaining processing efficiency.
Data Source
AI summary
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for communicating and sharing blockchain data. One of the methods includes determining historic state data associated with one or more blocks created prior to a current block on a blockchain; performing error correction coding of the historic state data to generate encoded historic state data; dividing, based on one or more predetermined rules, the encoded historic state data into a plurality of data sets; selecting one or more data sets from the plurality of data sets 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, by the blockchain node, the one or more data sets.


