i2p is very interesting except that it is a single piece of Java software rather than an open protocol with many implementations.