Papers

The Dark Freenet (PDF)
Detailed paper about the Freenet 0.7.5 network, as opposed to its routing algorithm, which is detailed in the below papers. Includes some new simulations. This has been submitted to PET 2010.

Video of Small World talk, Berlin, December 2005
This is a video of a talk given by Ian Clarke and Oskar Sandberg at the Chaos Computer Congress in Berlin, December 2005, describing the (then) new architecture for Freenet 0.7. You can also download the slideshow, and the source for the Java demo (requires Java 1.5).

Searching in a Small World (PDF)
Oskar Sandberg's licentiate thesis describing a simple decentralized mechanism for constructing small world networks that is inspired by Freenet's original design. Part II of the thesis describes the basis for the new Darknet architecture.

Distributed routing in Small World Networks (PDF)
A paper by Oskar Sandberg describing the theoretical basis for the new "Darknet" routing mechanism employed by Freenet 0.7.

Chaos Computer Congress Talk (slideshow)
This is a slideshow for a talk given at the Chaos Computer Congress on 30th Dec 2005 in Berlin, Germany by Ian Clarke and Oskar Sandberg. It described the new "darknet" approach to be employed in Freenet 0.7. A Java demonstration to accompany the talk is also available.

Switching for a small world (PDF)
A thesis by Vilhelm Verendel exploring ways to optimise the swapping algorithm.

Next Generation Routing Algorithm
This article describes Freenet's "Next Generation" routing algorithm. This was a novel approach which had nodes making routing decisions based on sophisticated analysis of the time required to route previous requests. This algorithm was promising, but was eventually dropped in favour of a much simpler approach in Freenet 0.7.

Protecting Freedom of Information Online with Freenet (PDF)
An IEEE Internet Computing article describing the Freenet architecture circa 2002 - probably the best introduction to the theory behind Freenet.

FreeNet White Paper (PDF)
Original white paper by Ian Clarke, Division of Informatics, University of Edinburgh 1999.


Attack Resistant Network Embeddings for Darknets (PDF)
A proposal for changing the darknet swapping algorithm which we are still considering (we have some doubts about long-term performance).

A Contribution to Analyzing and Enhancing Darknet Routing (PDF)
A proposal for changing the routing algorithm which we are still considering (the worst case performance i.e. when a block has been lost may be unacceptable).

Presentation: Towards "Dark" Social Networking Services (Strufe et al) (PDF)
An interesting presentation by the group responsible for the two above papers.

Pisces: Anonymous Communication Using Social Networks
An algorithm for setting up onion-like tunnels on darknets. We may implement this for Freenet 0.8/0.9.

Routing in the Dark: Pitch Black (citeseer) (PDF)
A paper describing some attacks on Freenet 0.7's location swapping algorithm. We have solutions for this but they are still being tested.


The most up to date reference is of course the source code, but there is also some useful documentation on the wiki (you may have to search a bit), and most implemented ideas have been discussed in detail on the mailing lists at some point, more recently ofen in-Freenet forums such as FMS, or the bug tracker.