Earlier quoted context omitted.
I’ve been working on that. It’s a hard problem, but emule works quite well. I propose something based on that: when you start a program, you advertise all the sha256’s of all the files you share. Whenever you need a resource, you send a request to the dht for its sha256. Anyone who has the file will opportunistically try to send it to you. Since it’s a dht, there’s nothing to take down. And since it operates on sha25…
Check out Dat: https://datproject.org/
It seemed too simple of an idea not to already be done. Hopefully it conceals your IP.
Arg. Nope. It does not. It leaves it up to the client to decide how best to request the content, and by default that almost certainly guarantees no privacy.