Decentralized File Storage

WinsWins Member Posts: 4
Decentralized File Storage

I want all file share projects such as letitbit / file share / tutrobit and so on hydra to be killed.
So if ethereum gives us ability to run contracts that we all could trust, here is the specified system:

1) Upload your files
2) Get reward when store files
3) Download your files
4) Anonymous
5) Secure
6) Decentralized

1) Upload your files
If you want to upload your file to the system. You calculate the file hash and send it to contract with amount of bitcoins.
The contract then registrate you file's hash in public hash list and so other nodes will accept you files.
So you send your file to numerous system nodes (clients).
They look if the file hash is registered in public hash list and accept it.

2) Get reward when store files
The client node should send the contract all file hashes that it has to register itself in a 'seeders program'.
Once in a time the contract will randomly choose one of the 'seeders program' client nodes and try to download some of their files to check its hash.
If downloaded file hash is matching public file hash list than client node has prooved ownership of the file.
Contract then will pay reward to client node for soring the file.

3) Download your files
When you want to get you file back you look when the last time some of the 'seeders program' node has prooved ownership of your file and get your file back from that node.

4) Anonymous
Such protocol could be TORified.

5) Secure
In order to keep files secure when you upload the file it is splitted to diffrent chunks that are to be chipered. Then chunks hashes are registered and sended to diffrent nodes.
Nodes has no idea what files exactly they are storing. They just have chunks hashes and know amount of reward they could get from storing it.

6) Decentralized
Files actually stored at client nodes. This nodes will get reward from the contract for keeping files chunks.
There is no point to ddos huge amount of nodes. Also nodes will not accept files that are not registered in public filehash list of the contract.


Comments

Sign In or Register to comment.