Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IPFS - The Permanent Web

Joel Clermont
September 27, 2014

IPFS - The Permanent Web

A five-in-five talk I delivered at RESTFest 2014.

Joel Clermont

September 27, 2014
Tweet

More Decks by Joel Clermont

Other Decks in Technology

Transcript

  1. IPFS
 The Permanent Web Joel Clermont
 @jclermont “Interplanetary” conveys the

    breadth of the scope If you’re going to build a global filesystem, why not add other planets too? A bit of a “mad scientist” idea
  2. = DHT + BT + git + SFS +Web global

    one massive BT swarm literally one global (interplanetary) file system
  3. = DHT + BT + git + SFS +Web global,

    content-addressed every object has an address just like how git works with hashes (it’s a multi hash, not tied to one algorithm) content is immutable
  4. = DHT + BT + git + SFS +Web global,

    content-addressed, versioned versioning falls out of immutability changing a file automatically creates a new object with a new hash arbitrary large files, most people avoid large binaries in git
  5. = DHT + BT + git + SFS +Web global,

    content-addressed, versioned,
 peer to peer file system basic operations: put(k,v) and get(k) => v anyone can serve that item, DHT routes you 20 hops for 10 million nodes BitSwap exchange protocol - different approach than BT tit-for-tat
  6. Use Cases • Permanent Web • CDN • locally mounted

    file system • versioned package manager links don’t die CDN - integrity verification and encryption supported /ifps, with sync properties (dropbox, btsync), can even boot VMs from it package manager for ALL software
  7. No More Time!! • Trust" • Performance" • Fairness" •

    Naming" • Data Structure" • Encryption" • Incentivization
  8. Your Homework read the paper
 get the code" discuss in

    IRC ifps.io only 11 pages Node and Go implementations