# [ARCHIVED] reading-list

#### IMPORTANT! The materials from this repo have been moved to the [IPFS Docs](https://docs.ipfs.io) website. ####

[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)
[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)
[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)

> Papers to read to understand IPFS

This repo is for listing papers that are useful for understanding IPFS, whether it be understanding the IPFS spec itself, or the background for the decentralized web, protocols, hashing, and so on.

## Papers

- Baumgart, Ingmar and Mies, Sebastian (2007) [S/Kademlia: A Practicable Approach Towards Secure Key-Based Routing](https://web.archive.org/web/20170809130252id_/http://www.tm.uka.de/doc/SKademlia_2007.pdf)
- Benet, Juan (2014) [IPFS - Content Addressed, Versioned, P2P File System](https://github.com/ipfs/papers/raw/master/ipfs-cap2pfs/ipfs-p2p-file-system.pdf).
- Freedman, Michael J., Freudenthal, Eric and Mazières, David (2004) [Democratizing Content Publication with Coral](https://web.archive.org/web/20181117012712/http://www.coralcdn.org/docs/coral-nsdi04.pdf)
- Mazières, David and Kaashoek, M. Frans (1998) [Escaping the Evils of Centralized Control with self-certifying pathnames](http://www.sigops.org/ew-history/1998/papers/mazieres.ps)
- Mazières, David and Maymounkov, Petar (2002) [Kademlia: A Peer-to-peer Information System Based on the XOR Metric](http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf)

## Related bibliographies:

- The Coral project keeps a [publications list](http://www.coralcdn.org/pubs/)

## Contribute

PRs accepted! Please [open an issue](https://github.com/ipfs/reading-list/issues/new) if you would like to discuss adding a paper you think is relevant, or open a PR to add the paper directly.

For papers which the IPFS community has written that cite IPFS, discuss it, or describe projects that use it, please see [ipfs/papers](https://github.com/ipfs/papers). We can also link those here; if you see one that isn't mentioned above, please open a pull request.

### How to add a paper

Please title your PR after the name of the paper. For instance: `Benet - IPFS - Content Addressed, Versioned, P2P File System`.

To stop a lot of bike shedding, papers should be added in BibTex format in the [papers.bib](papers.bib) file, as well as in this README in the list above. Please provide all of the information you can in the bib files. The title in this README can link to the paper.

A note about access: We will not accept PDFs in this repository, although we do accept links to papers. Preferably, these would be in the form of IPFS hashes. **Do not upload or link closed-access papers**: however, please feel free to link to papers which are open-access. If a file is closed-access, but is linkable elsewhere in an open-access setting (ie, for free on the author's website), please link to the open access paper. We will maintain this as stringently as we can. If you are in doubt, discuss it in the issue or PR.

If you have other questions, feel free to [open an issue](https://github.com/ipfs/reading-list/issues/new) about them, too.

## License

[CC0](LICENSE) © Protocol Labs
