Blockchain Aggregated Storage via Data Canonicalization and Hashing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain systems face limitations in processing and data size constraints, making it impractical to store large amounts of data entries, such as over one thousand per second, while maintaining immutability and verifiability.
Innovation Solution
The system employs a processing server that canonicalizes and hashes multiple data entries into a single hash value, which is then stored on the blockchain, allowing for scalable data storage without increasing processing power or data size, while maintaining immutability and verifiability through reference values stored in a separate database.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multiple data entries are stored directly on the blockchain, then data storage capacity increases, but processing power requirements and data size constraints are overwhelmed
Solution Approach 1:
The system segments data storage by separating raw data storage (handled by off-chain databases) from blockchain storage (handling only hashes and references). This division allows the blockchain to maintain its lightweight nature while the off-chain database handles bulk data storage, resolving the contradiction between storage capacity and processing power requirements.
Solution Approach 2:
The patent introduces an intermediary layer consisting of off-chain databases that mediate between data generation sources and the blockchain. These databases aggregate and pre-process data before it is hashed and referenced on the chain, reducing the processing burden on the blockchain while maintaining verifiability through hash references.
2Quantity of substance
If multiple data entries are stored directly on the blockchain, then data storage capacity increases, but data size constraints are exceeded
Solution Approach 1:
The system extracts raw data from the blockchain and stores it in off-chain databases. Only essential metadata (hashes and references) remain on the blockchain, dramatically reducing data size while maintaining the ability to store and verify large amounts of data through the extracted reference mechanism.
Solution Approach 2:
The patent uses cryptographic hashes as copies of data integrity references. Instead of storing actual data on the chain, the system stores hash values that serve as unique fingerprints for data, allowing verification without transferring the full data volume across the network.
3Productivity
If data entries are aggregated and hashed, then processing efficiency improves, but data verifiability must be maintained
Solution Approach 1:
The system implements feedback mechanisms where the blockchain stores hash values that can be used to verify data integrity. When data is retrieved from off-chain databases, its hash can be compared against the stored blockchain hash, providing verification feedback that ensures data has not been tampered with while maintaining processing efficiency.
Solution Approach 2:
The patent changes the parameter of data representation from raw data to hashed references on the blockchain. This parameter transformation maintains verifiability through cryptographic hash functions while significantly improving processing efficiency by reducing the amount of data that needs to be transmitted and processed on the chain.
Data Source
AI summary
A method for aggregated storage of observational data on a blockchain includes: receiving, by a receiver of a processing server, a plurality of data entries, wherein the plurality of data entries includes (i) one or more data entries received from each of a plurality of different external devices, or (ii) multiple data entries received from one external device; canonicalize, by a processor of the processing server, the received plurality of data entries into a single data value; hashing, by the processor of the processing server, the single data value to generate a hashed data value; transmitting, by a transmitter of the processing server, the hashed data value to a blockchain node in a blockchain network; receiving, by the receiver of the processing server, a reference value from the blockchain node; and storing, in a memory of the processing server, the received reference value with the plurality of data entries.


