4 ms·
I've felt for a while that a standard, widely-implemented, distributed content-addressable store is one of the biggest missing pieces of the modern internet. Gl
by twoodfin 10y ago
I've felt for a while that a standard, widely-implemented, distributed content-addressable store is one of the biggest missing pieces of the modern internet. Glad to see any steps in that direction.
I'll know real progress has been made when my browser can resolve something like:
cas://sha256/2d66257e9d2cda5c08e850a947caacbc0177411f379f986dd9a8abc653ce5a8e
- cjbprime 10y agoSee https://github.com/beakerbrowser/beaker https://github.com/beakerbrowser/beaker :)
- deleted 10y ago[deleted]
- problems 10y agoBittorrent's DHT is used that way now, it's probably the biggest public DHT deployment in existence, all a magnet link is at it's core is magnet:?xt=urn:btih:<infohash>, so just having an infohash of a torrent is enough for you to get its content. Of course, there's also IPFS, Zeronet and Freenet which all address this exact issue in slightly different ways, all more web-targetted.
- jstanley 10y agoMorphis is supposed to provide something like this: https://morph.is/ https://morph.is/
- lucian1900 10y agoThat's exactly what WWW is, though. Your browser knows how to resolve a domain with DNS and fetch over HTTP file at a certain path.
- jstanley 10y agoWWW isn't content-addressed though. There can be varying content at the same address, and identical content at different addresses.
- lgierth 10y agoHTTP is centered around hosts being the authority over what content a certain URL maps to, while IPFS and other content-addressed systems don't have a notion of server/client, or central authority. The content itself is the authority, as its name is derived from the content itself.
- ashark 10y agoIt's the difference between "get whatever this is" and "get this, wherever it is".
- lgierth 10y agoCompletely agree! Another comment has mentioned beakerbrowser.com, and at IPFS we're about to get js-ipfs in the browser to interoperate with go-ipfs. The goal with js-ipfs and the firefox addon is (1) seamless support for fs:/ipfs/somehash URIs, and (2) to offer the ipfs APIs to webpages. * https://github.com/ipfs/js-ipfs https://github.com/ipfs/js-ipfs * https://addons.mozilla.org/en-US/firefox/addon/ipfs-gateway-redirect/ https://addons.mozilla.org/en-US/firefox/addon/ipfs-gateway-...
- zzzcpan 10y agoSeems like a good place to ask, is there a guide for IPFS implementers? I know there is a bunch of specs, but it's a bit hard to understand the complexity of the thing and where to look in case I was looking to implement it, instead of say bittorrent-based content delivery.
- diggan 10y agoWe have bunch of interfaces + tests you can use and also a good place to start is over here: https://github.com/ipfs/specs/blob/master/overviews/implement-ipfs.md https://github.com/ipfs/specs/blob/master/overviews/implemen... We want to make it easier though, and haven't really got there yet. But if you have questions, #ipfs on freenode is a good place where core devs and the community hang around usually.
- lgierth 10y agoAcknowledged -- the documentation around IPFS and libp2p is not exactly delighful yet :) A new community member as written up their notes on diving into the IPFS ecosystem here: https://github.com/ipfs/specs/issues/145 https://github.com/ipfs/specs/issues/145
- kordless 10y agoThere's a Docker repo which you may find useful: https://github.com/ipfs/go-ipfs#docker-usage https://github.com/ipfs/go-ipfs#docker-usage
- kordless 10y agoClient support is not "real progress" contrary to popular adoption views. Neither are standards, now I think about it.
- _prometheus 10y agoTake a look at https://github.com/ipld/cid https://github.com/ipld/cid and the fs: handler and browser support mentioned in other comments.