IPFS

IPFS stands for the InterPlanetary File System. IPFS is a bold attempt at evolving the Internet's infrastructure.

# IPFS Paths

IPFS paths begin with a multihash and can be followed by an arbitrarily long path. Each path component is looked up in each IPFS nodes link-list until the final blob is retreived.

Animated gif showing the resolving of an IPFS path - github

/ipfs/<hash-of-foo>/bar/baz /ipfs/<hash-of-bar>/baz /ipfs/<hash-of-baz>

Here's how Juan Benet (@juanbenet) describes it:

> IPFS is a global, versioned, peer-to-peer file system. It combines good ideas from Git, BitTorrent, Kademlia, and SFS. You can think of it like a single BitTorrent swarm, exchanging Git objects, making up the web. IPFS provides an interface much simpler than HTTP, but has permanence built in. You can also use it to mount the world at /ipfs.

Here are some introductory videos, or just head over to GitHub and give it a try - GitHub .

YOUTUBE 8CMxDNuuAiQ An overview and demo of the go-ipfs alpha - GitHub

Below is a Talks at Sourcegraph @juanbenet gave about his project, "IPFS: The Permanent Web" (slides and video):

YOUTUBE Fa4pckodM9g Juan Benet discusses his project, IPFS, which is a global, versioned, peer-to-peer file system that combines ideas from Git, BitTorrent, Kademlia, and SFS. Published on 21 Jul 2014

Filecoin is the sister protocol of IPFS. While neither protocol depends on each other, they are perfectly complementary. IPFS handles high performance distribution of objects; Filecoin handles incentivising the world to backup/seed objects.

# See