Skip to content

LokeshRM/E-vault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Decentralized Identity Management

This project is a decentralized digital solution that empowers users to securely control and manage their personal data, documents, files, and pictures without dependence on centralized intermediaries.

Description

Decentralized solutions provide greater control and security over personal data. A decentralized storage network, built on blockchain technology, allows for secure and decentralized storage and management of data without a centralized intermediary.

Idea of Implementation

Generating the CID

Generate a content-based unique identifier (CID) for a file using IPFS libraries such as ipfs-api or ipfs-http-client.

Smart Contract Integration

Store the generated CID in a smart contract on a blockchain like Ethereum, which can contain a mapping between the user's address and their corresponding CID to track access.

Access Control

The smart contract can have functions to grant or revoke access to the CID by verifying the user's authorization to access it.

Sharing

The smart contract can also have functions to allow users to temporarily share their CID with others by granting them access for verification purposes.

Security

Ensure secure coding practices, such as input validation and error handling, to prevent attacks like buffer overflows or injection attacks. Use external security tools to identify potential vulnerabilities in the smart contract.

Features

  • Secure and decentralized storage of files using IPFS , Ethereum blockchain and Tezos
  • User-friendly interface for uploading and downloading files
  • High level of security and decentralization
  • Specify access control for files and revoke access at any time
  • Alternative to traditional database file storage systems.

Installation

To install the application, follow these steps:

  1. Clone the repository
  2. Install the required dependencies
npm i
  1. Run the application
npm run dev

Usage

To use the application, follow these steps:

  1. Upload a file to the system using the user-friendly interface
  2. The file is encrypted, split into small pieces, and distributed across the network for secure and decentralized storage
  3. Specify access control for the file and revoke access at any time
  4. Download files by requesting the file hash through the frontend, which retrieves the metadata from the Ethereum smart contract and uses the IPFS hash to retrieve the file data from IPFS.

Video Description

Link-> https://www.youtube.com/embed/DYUjfQajAhY

Screenshot of the user interface for our application:

Team

This project is created by The Hack Squad:

License

This project is licensed under the MIT License.