Decentralized Storage Migration for DApps

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage capacityVSAvoiddata security
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encrypted and stored off-chain, then data security is improved, but data accessibility and migration between storage providers become difficult

Engineering Contradiction:
Improvedata securityVSAvoiddata accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveblockchain integrityVSAvoidnetwork storage capability
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10637666B1Migrating data for decentralized applications between disparate backend storage providers
Publication Date: 2020.04.28 HIRO SYST PBC
  • US10637666B1 patent drawing
  • US10637666B1 patent drawing
  • US10637666B1 patent drawing

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.