The Freenet Project

Papers

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.
Routing in the Dark: Pitch Black
A paper will soon be released describing some attacks on Freenet 0.7's location 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
An IEEE Internet Computing article describing the Freenet architecture circa 2002 - probably the best introduction to the theory behind Freenet.
FreeNet White Paper
Original white paper by Ian Clarke, Division of Informatics, University of Edinburgh 1999.


See also all the other Developer documentation.

And an unofficial, more elaborate Freenet Help Site was created, to go deeper into the questions newbies may have about the usage and inner-workings of Freenet.

Send spam to catchme@freenetproject.org ! :)