Can we get a layman’s explanation of how this would work? Does it mean as long as there are p2p nodes with the Zonefile DHT, and bitcoin’s are being mined, Blockstack is impossible to take down?
As long as all of the following are true, you can use a Blockstack application:
- You can reach a Bitcoin node that has a full copy of the blockchain.
- You can reach a Blockstack node with a full copy of the set of zone files
- You can reach the Gaia hub(s) of the users you want to interact with.
When operating correctly, each Bitcoin node has a full copy of the blockchain, and each Blockstack node has a full copy of all of the zone files. As long as you can reach any such Bitcoin node and any such Blockstack node, you’ll have points 1 and 2 covered. Since users can run their Gaia hubs anywhere they want, something like a datacenter outage or a BGP screwup are unlikely to knock the entire system offline.
Also, a point of clarity–Blockstack does not use a DHT precisely because DHTs are easy to take down in practice (the system instead uses a much more resilient p2p network called the Atlas network). Bitcoin does not use a DHT either, for the same reasons.
In the near future, we’ll be making the system even more reliable by allowing users to run multiple Gaia hubs. For example, I should be able to run three Gaia hubs: two in different datacenters on different continents, and one on a personal server. As long as one is reachable, you’ll be able to read my data. We have a Github issue open here if you’re interested in contributing