![Michael Dippery](http://gravatar.com/avatar/015c999a9db79ffb3030b3cc207d0be8?d=http://v1.monkey-robot.com/static/images/michael.png)
October 9th 2007 Filesharing
Say you wanted to create a new filesharing protocol and associated software that must fulfill three criteria:
- Distributed, with no central server
- Encrypted
- Completely anonymous
How could you fulfill these design goals?
There are a few interesting, related ideas to keep in mind:
- Tor, an anonymous routing network
- Mobile ad-hoc networking
- Git, a distributed version control system
- Friend-to-friend networks
- XML, for the protocol packets
What else?