Stanford EE Computer Systems Colloquium
4:30 PM, Wednesday, October 21, 2015
NEC Auditorium, Gates Computer Science Building Room B3
IPFS: The Distributed, Permanent Web
how I learned to stop worrying and love the Merkle Web.
About the talk:
The InterPlanetary File System (IPFS) is a new hypermedia distribution
protocol, to complement--and eventually replace--HTTP. It improves
the security, performance, operation modes, and data friendliness of
the Web. In particular, it yields a powerful new model, where websites
and web applications are decoupled from origin servers, are distributed
trustlessly through the network, and are encrypted, authenticated,
and executed safely.
Important properties include:
This talk will cover:
immutable content-addressed graph (merkle dag, git, sfsro)
mutable key-addressed name system (sfs-inspired)
transport-agnosticism and clean protocol layering
files are an abstraction on top of the merkle dag
flexible graph data model (both json and xml friendly)
clean layering on the web - works with today's browsers.
clean layering on unix - can mount the web in the OS FS
usable in IoT and other untraditional cases
The talk will include a broad look at The IPFS Project, and a discussion
on evolving the network stack through open source protocols R & D.
the major problems plaguing today's web,
the architecture of IPFS (how it fits in the network stack, how it is deployed, how the problems are solved)
powerful new models for the web (distributed, offline-first, authenticated)
examples of important use cases (package managers, OSes, archives)
a discussion on open source protocol R & D
future research, development, and deployment directions
Today, IPFS is classified as alpha software, yet it is robust enough to
be in use even in production.
Most notable related work includes:
SFS, BitTorrent, Git, Bitcoin, CCNx/NDN, GNUnet, Freenet, Tahoe-LAFS.
No slides of this presentation are available for download.
About the speaker:
Juan Benet created IPFS, Filecoin, and other protocols. He is the founder
of Protocol Labs, a company improving how the internet works. He studied
Computer Science (Distributed Systems) at Stanford. You can reach him
by email at firstname.lastname@example.org.