diff --git a/ipfs-cap2pfs/ipfs-cap2pfs.bib b/ipfs-cap2pfs/ipfs-cap2pfs.bib index cbd9720..78e3d91 100644 --- a/ipfs-cap2pfs/ipfs-cap2pfs.bib +++ b/ipfs-cap2pfs/ipfs-cap2pfs.bib @@ -22,7 +22,7 @@ @article{Oceanstore @online{BitTorrentUsers, author={BitTorrent, Inc.}, -title={BitTorrent and µTorrent Software Surpass 150 Million User Milestone}, +title={BitTorrent and uTorrent Software Surpass 150 Million User Milestone}, month=jan, year=2012, url={http://www.bittorrent.com/intl/es/company/about/ces_2012_150m_users}, @@ -141,3 +141,107 @@ @article{ICE year={2013} } +@inproceedings{CFS, + author = {Blaze, Matt}, + title = {A Cryptographic File System for UNIX}, + year = {1993}, + isbn = {0897916298}, + publisher = {Association for Computing Machinery}, + address = {New York, NY, USA}, + url = {https://doi.org/10.1145/168588.168590}, + doi = {10.1145/168588.168590}, + booktitle = {Proceedings of the 1st ACM Conference on Computer and Communications Security}, + pages = {9–16}, + numpages = {8}, + location = {Fairfax, Virginia, USA}, + series = {CCS ’93} +} + +@article{Camlistore, + title={Camlistore is your personal storage system for life}, + author={FITZPATRICK, B and others}, + journal={https://camlistore.org} +} +@misc{Dat, + title={Dat - Distributed Dataset Synchronization And Versioning}, + url={osf.io/nsv2c}, + DOI={10.31219/osf.io/nsv2c}, + publisher={OSF Preprints}, + author={Ogden, Maxwell and McKelvey, Karissa and Madsen, Mathias Buus}, + year={2017}, + month={Jan} +} + +@article{WebRTC, + title="WebRTC", + journal={https://webrtc.org/} +} + +@article{RabinFingerprints, + title={Fingerprinting by random polynomials}, + author={Rabin, Michael O}, + journal={Technical report}, + year={1981}, + publisher={Center for Research in Computing Technology, Harvard University} +} +@article{LBFS, + author = {Muthitacharoen, Athicha and Chen, Benjie and Mazi\`{e}res, David}, + title = {A Low-Bandwidth Network File System}, + year = {2001}, + issue_date = {December 2001}, + publisher = {Association for Computing Machinery}, + address = {New York, NY, USA}, + volume = {35}, + number = {5}, + issn = {0163-5980}, + url = {https://doi.org/10.1145/502059.502052}, + doi = {10.1145/502059.502052}, + journal = {SIGOPS Oper. Syst. Rev.}, + month = oct, + pages = {174–187}, + numpages = {14} +} + +@techreport{rsync, + author = {Tridgell, Andrew and Mackerras, Paul}, + title = {The rsync algorithm}, + year = {1996} +} + +@article{Plan9, + title={Plan 9 from bell labs}, + author={Pike, Rob and Presotto, Dave and Dorward, Sean and Flandrena, Bob and Thompson, Ken and Trickey, Howard and Winterbottom, Phil}, + journal={Computing systems}, + volume={8}, + number={2}, + pages={221--254}, + year={1995} +} + +@article{Fossil, + title={Fossil, an archival file server}, + author={Quinlan, Sean and McKie, Jim and Cox, Russ}, + year={2003}, + publisher={Citeseer} +} + +@inproceedings{Venti, + title={Venti: A New Approach to Archival Storage.}, + author={Quinlan, Sean and Dorward, Sean}, + booktitle={FAST}, + volume={2}, + pages={89--101}, + year={2002} +} + +@article{Proquint, + title={A proposal for proquints: Identifiers that are readable, spellable, and pronounceable}, + author={Wilkerson, Daniel Shawcross}, + journal={arXiv preprint arXiv:0901.4016}, + year={2009} +} + +@article{FUSE, + title={FUSE}, + journal={https://github.com/libfuse/libfuse} +} \ No newline at end of file diff --git a/ipfs-cap2pfs/ipfs-cap2pfs.tex b/ipfs-cap2pfs/ipfs-cap2pfs.tex index ca6dd28..87d50a1 100644 --- a/ipfs-cap2pfs/ipfs-cap2pfs.tex +++ b/ipfs-cap2pfs/ipfs-cap2pfs.tex @@ -5,7 +5,7 @@ \usetikzlibrary{trees} \usetikzlibrary{positioning} -\usepackage{hyperref} +\usepackage[hidelinks]{hyperref} \usepackage{array} \usepackage{amstext} \usepackage{mathtools} @@ -1136,7 +1136,6 @@ \section{Acknowledgments} IPFS is the synthesis of many great ideas and systems. It would be impossible to dare such ambitious goals without standing on the shoulders of such giants. Personal thanks to David Dalrymple, Joe Zimmerman, and Ali Yahya for long discussions on many of these ideas, in particular: exposing the general Merkle DAG (David, Joe), rolling hash blocking (David), and s/kademlia sybil protection (David, Ali). And special thanks to David Mazieres, for his ever brilliant ideas. -\section{References TODO} \bibliographystyle{abbrv} \bibliography{ipfs-cap2pfs} diff --git a/ipfs-cap2pfs/ipfs-p2p-file-system.pdf b/ipfs-cap2pfs/ipfs-p2p-file-system.pdf index 4ad25e9..bcad7a5 100644 Binary files a/ipfs-cap2pfs/ipfs-p2p-file-system.pdf and b/ipfs-cap2pfs/ipfs-p2p-file-system.pdf differ diff --git a/ipfs-cap2pfs/sendingProbability.png b/ipfs-cap2pfs/sendingProbability.png new file mode 100644 index 0000000..4dc87ec Binary files /dev/null and b/ipfs-cap2pfs/sendingProbability.png differ