Decentralized Storage Migration for DApps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Individual blockchain transactions have limited data storage capacity, typically in the range of single kilobytes, which restricts the amount of data that can be stored within a blockchain network, necessitating off-chain backend storage solutions to enhance storage capabilities while maintaining user control and encryption of personal information.
Innovation Solution
Implementing off-chain decentralized storage systems that utilize arbitrary backend storage providers, such as cloud or local storage, with a storage server interfacing these providers to offer a consistent interface to decentralized applications (DApps), ensuring data is encrypted and remains under user control, and providing mechanisms for data migration and backup without exposing encrypted data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If off-chain backend storage is implemented to increase storage capacity, then storage capacity is improved, but data security and user control may be compromised
Solution Approach 1:
The patent segments data into multiple encrypted fragments and distributes them across multiple decentralized storage nodes. No single node holds the complete data, ensuring that even if one node is compromised, the full data remains secure. This segmentation allows the system to achieve both large storage capacity and maintained security through distributed fragment storage.
Solution Approach 2:
The patent introduces cryptographic hash functions and encrypted data fragments as intermediaries between the user and the storage system. The hash of the original data is stored on-chain for verification, while the actual data fragments are stored off-chain. This intermediary mechanism allows the system to provide large off-chain storage while maintaining security through cryptographic verification without exposing the actual data.
2Reliability
If data is encrypted and stored off-chain, then data security is improved, but data accessibility and migration between storage providers become difficult
Solution Approach 1:
The patent implements a feedback mechanism where cryptographic hashes of the original data are stored on the blockchain. These hashes serve as verification feedback that allows any storage provider to prove they hold the correct data fragments without revealing the actual data. This enables easy data migration between providers while maintaining security, as the hash verification provides continuous feedback on data integrity.
Solution Approach 2:
The patent changes the parameter of data representation from storing actual data fragments to storing cryptographic hashes of the data. This parameter change allows the system to maintain data security through encryption while improving accessibility, as hashes can be freely verified, migrated, and compared without decryption, enabling easy operations across different storage providers.
3Stability of the object's composition
If blockchain stores only transaction data with limited capacity, then blockchain integrity is maintained, but overall network storage capability is restricted
Solution Approach 1:
The patent extracts the large data storage function from the blockchain and places it in off-chain decentralized storage systems. The blockchain retains only the cryptographic hashes and transaction metadata, maintaining its integrity and immutability properties. The extracted data storage is handled by separate decentralized storage nodes, allowing the network to achieve both blockchain integrity and large storage capability through functional separation.
Data Source
AI summary
In a decentralized system based on a blockchain, a system and method automates the process for migrating data for decentralized applications stored off-chain between backend storage providers, such as cloud-based storage providers, such that a frontend client can perform migration processes without exposing encrypted data, using client-controlled keys, and without long running server-side processes.


