IPFS Based File Storage Access Control and Authentication Model for Secure Data Transfer using Blockchain Technique

Project Code :TCMAPY1088

Objective

This project aims to address the inefficiencies and limitations of utilizing blockchain for large file storage by leveraging the Ethereum blockchain to enhance the InterPlanetary File System (IPFS). The objective is to develop and implement an access-controlled IPFS solution, named acl-IPFS, using Ethereum smart contracts. By dynamically managing access control lists on the blockchain, acl-IPFS enables secure and permission-based file sharing. The project seeks to optimize file storage and retrieval, ensuring confidentiality for sensitive data, and establishing a robust linkage between IPFS nodes and Ethereum accounts for permission enforcement.

Abstract

Large files cannot be efficiently stored on blockchains. On one hand side, the blockchain becomes bloated with data that has to be propagated within the blockchain network. On the other hand, since the blockchain is replicated on many nodes, a lot of storage space is required without serving an immediate purpose, especially if the node operator does not need to view every file that is stored on the blockchain. It furthermore leads to an increase in the price of operating blockchain nodes because more data needs to be processed, transferred and stored. IPFS is a file sharing system that can be leveraged to more efficiently store and share large files. It relies on cryptographic hashes that can easily be stored on a blockchain. Nonetheless, IPFS does not permit users to share files with selected parties. This is necessary, if sensitive or personal data needs to be shared. Therefore, this paper presents a modified version of the Interplanetary Filesystem (IPFS) that leverages Ethereum smart contracts to provide access-controlled file sharing. The smart contract is used to maintain the access control list, while the modified IPFS software enforces it. For this, it interacts with the smart contract whenever a file is uploaded, downloaded or transferred. Using an experimental setup, the impact of the access controlled IPFS is analyzed and discussed.

Keywords: 1. Blockchain efficiency,2. IPFS file sharing, 3. Cryptographic hashes,4. Access-controlled sharing, 5.Data security.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

H/W CONFIGURATION:

Processor - I3/Intel Processor

Hard Disk - 160GB

Key Board - Standard Windows Keyboard

Mouse - Two or Three Button Mouse

Monitor - SVGA

RAM - 8GB


S/W CONFIGURATION:

β€’ Operating System :  Windows 7/8/10

β€’ Server side Script :  HTML, CSS, Bootstrap & JS

β€’ Programming Language :  Python

β€’ Libraries :  Flask, Pandas, Mysql.connector, Os, Smtplib, Numpy

β€’ IDE/Workbench :  PyCharm

β€’ Technology :  Python 3.6+

β€’ Server Deployment :  Xampp Server


Demo Video