October 9th 2007 Filesharing

Say you wanted to create a new filesharing protocol and associated software that must fulfill three criteria:

  1. Distributed, with no central server
  2. Encrypted
  3. Completely anonymous

How could you fulfill these design goals?

There are a few interesting, related ideas to keep in mind:

What else?