DSTORE-Decentralised-Cloud-Storage
Abstract
Cloud storage has become a prominent study area as a result of the vast amount of data produced every day. The current centralised cloud storage system has several disadvantages,
including high operational costs, data availability, and data security. Blockchain presents a decentralised approach to resolving such issues. By combining the cloud and blockchain technologies, the storage solution is made secure and scalable. The major goal is to create a system that takes advantage of the security of cloud-based data and applies it to the blockchain. It enables users to save data to the cloud and includes a conspicuous access control mechanism to maintain data privacy. Without valid permission, no third party will be able to view the data since it is encrypted and stored in distinct nodes. This will improve the security of existing cloud storage and reduce data breaches and other assaults. This project proposes a blockchain based cloud storage system in which data is divided into multiple pieces that are encrypted and linked using a hashing mechanism. The IPFS (Interplanetary File System) protocol distributes file portions throughout a peer-to-peer network of computers, allowing for decentralised storage of the file.
Proposed Architecture
Tools and Technology
- Ethereum
- Solidity
- Truffle
- Ganache
- Metamask
- React JS
- Html
- CSS
- VSCode
Steps to run in Localhost
Install the dependencies
cd client
npm install
Compile and Migrate the smart contracts
cd ..
truffle compile
truffle migrate
Start the Server
cd client
npm start
Screenshots
Home Page
Login Page
Dashboard
File Upload Page
Contact Us Page
Conclusion
The proposed system enhances the security of data by encrypting and distributing the data across multiple peers in the system. The implemented system encrypts data using the AES 256 bit encryption technique, assuring the privacy of the user’s data. The IPFS protocol is then used to distribute and store encrypted data among network peers. The system not only addresses the privacy and security issues associated with centralized cloud storage, but also provides a platform for peers to rent out underused storage and earn cryptocurrency in exchange, increasing storage resource usage.