/bdrive

Gdrive, but using blockchain :)

Primary LanguageHTMLMIT LicenseMIT

bdrive

Gdrive, but using blockchain :)

Features:

  • BCoin: bdrive's own cryptocurrency for transactions on the platform
  • Wesite Front End: Website for bdrive
  • Splitting: Split the "to-be uploded" file into smaller parts for easier upload to IPFS
  • Encryption: Encrypt the different parts of the file sperately
  • IPFS - Upload: Upload all files to IPFS
  • Assign Hard Drives: Assign different parts of file to different hard drives
  • IPFS - Download: Download parts on hard drive
  • Payment: Pay through BCoin

Made By:

For Proof of Hack 2018 Hackathon

The Vision

Our vision for this project was to be able to securely store files on blockchain with little payment possible.

  • Two users:

    • Renter: Rents out his spare hard drive to bdrive to store files and in turn gets commission.
    • Rentee: Looking to store files somewhere else, and pays for bdrive services
  • Rentee uploads file through our program

  • We split the file, encrypt each part and upload to IPFS (smaller the file the more easy the upload will be)

  • Assign different parts to different renters for optimal file distribution (this way rentee will be able to download their files back even when few renters are down, decentralized - files are not stored in one centralized hard drive)

  • Download the uploaded parts using the "Renter" program, where renters download the uploaded parts from IPFS

  • No renter will be able to peek at the file as it is encrypted and is only a part of the whole file

  • Rentee sets his settings on how long to store the file, this is used to generate the payment receipt for rentee.

  • Payment is based on time, size of the file, and available renters. All payments need to be done in BCoin.

  • Renters get commission (10% ?) through bdrive from the payment from rentee