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
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
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