Skip to content
This repository has been archived by the owner on Apr 16, 2020. It is now read-only.

Welcome #1

Open
jbenet opened this issue Apr 20, 2015 · 33 comments
Open

Welcome #1

jbenet opened this issue Apr 20, 2015 · 33 comments

Comments

@jbenet
Copy link
Contributor

jbenet commented Apr 20, 2015

Carrying over from ipfs-inactive/faq#14 (figured a repo with multiple threads made more sense)

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

what's Devon Read's github?

@prestonjbyrne
Copy link

@ebuchman

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

@guylepage3

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

@john-light

@prestonjbyrne
Copy link

@androlo @dennismckinnon

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

Everyone, it sounds like all our work is converging faster than expected. Let's discuss here-- it's open, public, and has much more space than twitter.

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

@muneeb-ali said

Some background on the data-storage of Blockstore:

https://github.com/openname/blockstore/wiki/Data-Storage

@muneeb-ali
Copy link

Yes, so I'll be adding more info/diagrams on the data-storage page. @jcnelson has started looking at a whitepaper today that will also discuss this (and we can try to keep the Github page updated with the whitepaper)

@shea256
Copy link

shea256 commented Apr 20, 2015

hola

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

watch this Repo

@DevonJames
Copy link

'ello ;)

@whyrusleeping
Copy link

checking in for updates

@shea256
Copy link

shea256 commented Apr 20, 2015

Here's the proposal for blockstore to support the packing of many files into a single Bitcoin transaction: stacks-network/stacks-core#81

Would love all your thoughts on this. @DevonJames this is especially relevant to your concerns about high fees.

@jbenet
Copy link
Contributor Author

jbenet commented Apr 20, 2015

@muneeb-ali @shae256 it would be useful to setup IPFS as a blockstore mirror sometime soon. You can use it as a key-value store.

@shea256
Copy link

shea256 commented Apr 20, 2015

Let's do it. Also watch out for that typo!

@muneeb-ali
Copy link

Adding a little historic context to this conversation. The DHT community in the early 2000s got really excited about things like replacing DNS, replacing lookups on the Internet, decentralized storage, and so on. But none of that really materialized.

This is the "second wave" in a way, to take a stab at these problems and we should be aware of what is different now compared to earlier. One thing is obviously the blockchain ...

@DevonJames
Copy link

we're all just updating ourselves on IPFS over here, and really quite stoked

@DevonJames
Copy link

changes our thinking about a lot of stuff - primarily how much info should go in the chain since IPFS looks to be way faster than the mainline DHT

@DevonJames
Copy link

@muneeb-ali ,@shea256 - since your time with onename and now working on blockstore, whats your take so far on the specialization of namecoin vs security (even if it requires somewhat tweaked mechanisms) of bitcoin?

@DevonJames
Copy link

oh, and @jbenet can you explain how filecoin and IPFS relate to one another?

@DevonJames
Copy link

we're really weighing the question of a specialized alt coin vs changing data structure to use BTC blockchain, but IPFS as a replacement for mainline DHT makes it more compelling (much faster discovery and loading) but then how does filecoin play into the mix?

@DevonJames
Copy link

plus, of course, this: stacks-network/stacks-core#81 to reduce the cost of submissions

@ebuchman
Copy link

couple things:

  1. would love to see a standard/initiative emerge to get a single DHT backbone for bootstrapping all p2p protocols. We could eg. use DNS to map a url to some "protocol id", and then find peers for that protocol on the DHT. You know, put an end to the bootstrap problem once and for all. We might need to pester OS/browser vendors to get onboard so we can easily bootstrap onto the DHT itself. A "one bootstrap, one time, to rule them all" approach

  2. I'm very interested in building a minimal blockchain in javascript entirely on top of ipfs. That is, put a directory of js files and a genesis block on ipfs. A user pulls the js, its presumably a node app, say, it could even be python we could do it 3 languages as a proof of concept. then all blocks/txs could just be ipfs blobs. the trick will be how to handle the non-persistent network messaging, like for getBlocks or getTxs. @jbenet does IPFS support any form of custom overlay networks so I can write a p2p protocol above it?

I'm still in SF. Maybe we can plan a few days to get together a few of us and try and hack on something like this?

@whyrusleeping
Copy link

@DevonJames
Copy link

@jbenet @prestonjbyrne thoughts on webtorrent? turning users on websites into seeders could really be a big deal. https://instant.io/

@whyrusleeping
Copy link

@DevonJames we plan on having an implementation of ipfs in javascript so we can do exactly that!

@jbenet
Copy link
Contributor Author

jbenet commented Apr 21, 2015

@ebuchman

would love to see a standard/initiative emerge to get a single DHT backbone for bootstrapping all p2p protocols.

entirely agreed. it's not trivial because DHTs can be hard to get right for each different use case. for example, we didn't use MainlineDHT because it wouldn't be nice to torrent clients. we dump lots of records into our DHT.

@jbenet does IPFS support any form of custom overlay networks so I can write a p2p protocol above it?

as @whyrusleeping said, yep. can mount your own protocols on top of ipfs. can use it as a libp2p of sorts. (we actually plan to extract this out in time).

I'm still in SF. Maybe we can plan a few days to get together a few of us and try and hack on something like this?

Happy to. i'll be in SF wed and thu for

@jbenet
Copy link
Contributor Author

jbenet commented Apr 21, 2015

@DevonJames

can you explain how filecoin and IPFS relate to one another?

Filecoin is a sister protocol of IPFS. you can use either without the other. We're focused on getting IPFS solid first.

IPFS as a replacement for mainline DHT makes it more compelling (much faster discovery and loading)

Yep that's why we made it.

@muneeb-ali
Copy link

@DevonJames wrote:

@muneeb-ali ,@shea256 - since your time with onename and now working on blockstore, whats your take so far on the specialization of namecoin vs security (even if it requires somewhat tweaked mechanisms) of bitcoin?

I've added more notes on the choice of blockchain here:
https://github.com/openname/blockstore/wiki/Blockchain

Let's try to define how exactly are we comparing the different blockchain options (what metrics do we care about) and then it'll be easier to compare Namecoin vs Bitcoin vs something else.

As you can probably guess, out of the metrics I've listed. The Bitcoin blockchain clearly outperforms Namecoin on every single metric.

@ebuchman
Copy link

@jbenet

it's not trivial because DHTs can be hard to get right for each different use case.

Sure, and that's fine, but I'm talking about a DHT for a single common use case of finding peers for every other DHT. So eg someone wants to connect to IPFS. They know the ipfs protocol url. Say its "protocol.ipfs.io". DNS query returns a hash. Then they look up that hash on this global dht to find IPFS peers. then they can connect to those peers and join IPFS' dht. and so on. Would be really nice if some international standard was set for bootstrapping seeds in p2p protocols is all.

can mount your own protocols on top of ipfs.

Awesome.

I'll try and swing by tmrw/thurs.

@jbenet
Copy link
Contributor Author

jbenet commented Apr 21, 2015

@ebuchman

Sure, and that's fine, but I'm talking about a DHT for a single common use case of finding peers for every other DHT. So eg someone wants to connect to IPFS. They know the ipfs protocol url. Say its "protocol.ipfs.io". DNS query returns a hash. Then they look up that hash on this global dht to find IPFS peers. then they can connect to those peers and join IPFS' dht. and so on. Would be really nice if some international standard was set for bootstrapping seeds in p2p protocols is all.

very much agreed 👍

@denisnazarov
Copy link

Wanted to add https://github.com/mine-code/canonical-content-registry to the conversation.

CCR goal is to write a lot of metadata to a DHT timestamped with the blockchain, with media retrieval as a necessity down the line.

@moudy @jessewalden

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants