Blockchain Storage with Smart Contract Deduplication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data storage systems are vulnerable to data loss and corruption due to centralized control, which presents a single point of failure and is susceptible to accidental or catastrophic events, despite backup efforts, and do not effectively utilize blockchain technology for decentralized and immutable storage.
Innovation Solution
Implementing a data storage system that uses blockchain and smart contract technology for decentralized and immutable storage, employing key-value pairs for locality similarity hashing and similarity-based deduplication to reduce redundancies and ensure data immutability through a distributed network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If centralized storage control is used, then system management is simplified, but vulnerability to data loss and corruption increases
Solution Approach 1:
The patent segments the centralized storage system into a distributed network of nodes, where each node stores portions of data independently. This segmentation eliminates the single point of failure in centralized systems while maintaining manageable complexity through automated consensus protocols and smart contract governance.
Solution Approach 2:
The patent introduces blockchain technology as an intermediary layer that mediates between storage operations and data integrity verification. Smart contracts act as automated intermediaries that enforce storage policies, verify data consistency, and coordinate recovery operations across the distributed network without requiring complex centralized management.
2Reliability
If decentralized blockchain storage is implemented, then data immutability and security are improved, but system complexity increases
Solution Approach 1:
The patent implements copying of data across multiple distributed nodes in the blockchain network. Each node maintains copies of data or data fragments, ensuring immutability through cryptographic hashing and consensus mechanisms. This copying approach achieves decentralization and immutability while simplifying individual node operations through standardized protocols.
Solution Approach 2:
The patent transforms the storage system from centralized to decentralized by changing fundamental system parameters including data distribution topology, consensus mechanisms, and access control models. Smart contracts automate these parameter changes and maintain system coherence, reducing the perceived complexity for users while achieving robust decentralized immutability.
3Reliability
If data is stored in multiple locations, then redundancy and backup are improved, but vulnerability to catastrophic events affecting all locations persists
Solution Approach 1:
The patent distributes data across multiple dimensions including geographic locations, storage nodes, and blockchain network layers. By storing encrypted data fragments across diverse nodes rather than complete copies in multiple locations, the system achieves redundancy that is resilient to catastrophic events affecting any single location or node type.
Solution Approach 2:
The patent assigns different qualities and roles to different storage nodes in the distributed network. Some nodes store encrypted data fragments, others maintain metadata, and blockchain nodes provide consensus and immutability guarantees. This local quality differentiation ensures that catastrophic events affecting one type of node do not compromise the entire system.
Data Source
AI summary
Embodiments include a method of storing digital data in a blockchain by receiving the digital data from a user, deduplicating the data in a deduplication system of the user to form deduplicated data, and encoding the deduplicated data into an array format for storage on a blockchain. A smart contract is deployed for deduplication on the destination side of the data, and the deduplicated data is encoded into a Binary Aligned Map (BAM) format for storage on the blockchain. A process on the destination side stores the deduplicated array data as a next block in the blockchain only if the next block agrees with the smart contract, and the blockchain is stored in system storage comprising hard disk, solid state, tape, or optical devices.


