This is an idea for creating a bitcoin bittorrent client
The torrent client will have its own wallet ability, to generate addresses, receive and make payments from those addresses
User will send bitcoin to the client address to fund it.
p1 connects to p2 client and asks to download the torrent.
p2 generates receipt address to associate with p1 ipAddress, or a public key which p1 can verify is theirs. so it stores a list of [ btc address, ip/key ]
p1 makes a small payment to p2.
p2 checking the blockchain sees the payment and record it.
p2 will upload to peers that paid it some money.
p1 client, receiving bytes from the p2, records positive rating against p2. if bytes are not received, p1 record negative rating against p2.
graduated increase in payment and download amount, will counter act maliciously not uploading.
this should be all automated and not requiring much action from the user.
peers will prefer generous peers, or faster uploaders
what do you think will this work? i knows about storj too but this is bitcoin and bittorrent is already widespread it just needs some coding into a client.