7 ms·
DNS-on-Blockchain is the next step after DNS-over-HTTPS
- jeffk_teh_haxor 7y agoSo every DNS change is stored into the blockchain, forever? Will you have to download terabytes and terabytes of the blockchain in order to serve as a node? Why is that kind of audit history necessary? Why is the solution to every problem "blockchain" these days?
- heythere22 7y agoAs I read it, this proposal only stores the keys used for signing in the blockchain. You could use DNSSEC though to archive basically the same thing.
- Kiro 7y ago> Why is the solution to every problem "blockchain" these days? That is a trope and is no longer true. If you say blockchain is the solution you get laughed at.
- annnoo 7y agoFrom my PoV blockchain can be the solution for a lot of things, but is not suited for most of these problems. It is "just" a technology like any other, but with a focus on trust in decentralized systems. If you need this then blockchain could be a good solution, but this does not mean that it fit your needs in transaction speed etc.
- zaarn 7y agoBeing laughed at doesn't seem to stop people from trying to solve problems by throwing more blockchain at it.
- sundbry 7y agoYou'd only need to put the NS records in for each domain.
- tinybeagle 7y agoYou don’t necessarily need to store DNS changes into the blockchain. The blockchain will only keep the current state and would prune the changes. According to Diode’s blog posts, 20kb of storage is all it needs with BlockQuick, the newly developed light-client protocol. The point is less about storing the audit history, but more about preventing Man-in-the-Middle attacks and solving the timestamp-certificate chicken-egg problem.
- yellow_postit 7y agoThe wave of “x, but on the blockchain!” Patents is going to be amusing and sad to watch.
- Dylan16807 7y agoI'll go ahead and note that this doesn't require a blockchain. Each TLD is controlled by a single entity. Anything a site would store on a blockchain, they could easily submit to that single entity to be published.
- troquerre 7y agoHandshake is another DNS on blockchain project that's taking a different approach — it's aiming to decentralize the root zone (TLDs) instead of domains, because the root zone is where the centralization happens. This MIT Tech Review article gives a good overview of Handshake's goals: https://www.technologyreview.com/s/613446/the-ambitious-plan-to-make-the-internets-phone-book-more-trustworthy/ https://www.technologyreview.com/s/613446/the-ambitious-plan...
- dogma1138 7y agoEvery time I see an article claiming that someone is building some “decentralized” system to make censorship harder I wonder if anyone of those people even understands how the internet is censored at scale in places like China. For the censorship we have in the west e.g. blacklisting torrent sites a non-ISP DNS and or CDN already solve that problem, for anything beyond that nothing would help.
- mlyle 7y agoThere's also various kinds of registrar concerns; registrars revoking domains for questionable reasons, the WIPO/UDRP regime, etc. It all comes down to whether you think the current stewards and legal regimes and ICANN are doing a good job or not. [I'm undecided].
- troquerre 7y agoThe real innovation of Handshake is that is allows you to verify the public key associated with a name. This opens the door to enabling SSL/TLS without relying on Certificate Authorities, which is a vulnerability point in the security of the Internet today. The additional benefit is that the names are difficult to censor. Governments can still censor by IP of course, but the point is that it forces bad actors to censor at a deeper level (and there are other projects tackling solving that).
- tylerl 7y agoOh wait, you're serious. Let me laugh even harder.
- cobbzilla 7y agoYes, DNS should be like the old phone book — published regularly, pick one up anywhere & everywhere, look things up anonymously (granted, authenticity guarantees were somewhat lacking). My question - Sure blockchain can do this, but couldn’t a simpler DHT-based p2p system would work just as well or better? I like the distributed/anonymity/authenticity, but why is blockchain required?
- techntoke 7y agoMy guess is because some crypto provider wants to manage it and charge you to publish to it.
- badrabbit 7y agoIpfs.io can solve this easily.
- zaarn 7y agoIpfs requires a DNS server to bootstrap the P2P network, not a good idea. Plus, Ipfs isn't that good when it comes to authentic data, if it's signed, there is only one key, so it's centralized again.
- Dylan16807 7y agoThe implementation could easily change to not require DNS. You only need to find a single live node to bootstrap, so hardcoding a bunch of high-quality nodes works perfectly fine. Also you don't need the "Where is IPFS?" DNS query to be anonymous in the first place.
- zaarn 7y agoThen you still need to trust the initial node to not provide you with a poisoned peer list (ie, a list of peers that are wholely isolated from the proper IPFS network and provide bogus DNS answers). And you need to bootstrap without DNS if you plan to actually replace DNS, not live beside it.
- rolltiide 7y agoA lot of blockchain projects coordinate "seed nodes" by storing collections of IP addresses within the DNS records of websites that community members run, because it is an already decentralized enough record This is going full circle
- foxhill 7y agois this not what https://www.namecoin.org https://www.namecoin.org does..?
- wallacoloo 7y ago> Namecoin and the Ethereum Name System were the first attempts at bringing name resolution to the Blockchain. At Diode we’re going the next step and are moving PKI & DNS into the Blockchain The article specifically calls out Namecoin, but doesn’t say anything about how Namecoin falls short or why it can’t be augmented/improved instead of building a whole new thing. I know I’ll sound like a grump here, but why does the bar for HN front page feel so low these days?
- asdf333 7y agoquestion—can’t a government actor like china just watch the record for where it points to and just filter that address? doesn’t that defeat the whole purpose of this uncensorability? while it may be harder in the US i could legitimately see a mechanism developing to make that a requirement for isps
- freeone3000 7y agoThey can, and do, already do this for regular DNS. This would prevent US-style domain name seizures but would do nothing against actual competent censorship.
- lowestlatency 7y agoThe article explains the censorship resistance aspect but not the security. How does Handshake deal with the things Cloudflare does for me? DDoS and WAF protection, at least?
- southerntofu 7y agoFirewalls and DDOS protection have nothing at all to do with name resolution. These are routing concerns that require taking a deep look into the packets (DPI), while name resolution and key exchange are prior steps. Also, what does CloudFlare bring to you? 99% of websites don't need DDOS protection or a complex firewall. Using CloudFlare for these websites means: - CloudFlare gets to inspect and snoop 100% of your "HTTPS" trafic (because the TLS termination happens on their side) - Users without Javascript (command-line browsers or GUI browsers disabling JS for performance/security concerns) cannot access your website - Tor users most times cannot access your services at all because CloudFlare and Google work hand-in-hand to prevent them from using the web by serving infinite CAPTCHA loops (see #FuckCloudFlare) - CloudFlare becomes a SPOF for much of the web, like other "cloud" providers ; accessing your website depends on the availability and good will of a huge multinational So if you want to help people access the Internet without censorship and surveillance, please never use CloudFlare or equivalent services. They make everything so much worse through centralization. If we wait too much, it will become a HUGE problem.
- pjc50 7y agoYou've reinvented the HOSTS file, which used to be manually updated by John Postel or someone and passed around the internet before DNS was invented.
- isostatic 7y agoBut it's on the blockchain! That means it's a billion-dollar idea!
- deleted 7y ago[deleted]
- joosters 7y agoWhen the DNS blockchain forks, your browser just opens two new tabs instead of one and you get to visit both sites. Simple!
- zaarn 7y agoDoB will have to deal with some problems, especially bad actors; people will squat on domains, register typos (fscebook.com) or even bitflips (fabebook.com, b is one bitflip from c). Malware owners will run their C&C servers on domains. Malicious domains will require someone removing them or blocking them even, unless you want the DoB namespace to turn into a cesspool of malware, phishing and nazis. Not something the average person wants.
- pkhamre 7y agoYou could probably say the same thing about DNS right before it was introduced to the mainstream.
- zaarn 7y agoDNS was introduced when a centrally managed /etc/hosts file was no longer feasible, it was a simple solution to a problem that fairly few people (mostly computer researchers) had. It solved the problem and not much more. Computers weren't mainstream when DNS was invented.
- m-p-3 7y agoYou either have the freedom of decentralization and all the benefits and drawbacks that comes with it, or you have our current system with the ability to centrally manage but then you depend on those large, centralized entities to do an impartial job. And we know that nobody is impartial.
- zaarn 7y agoWhy is it always so black-and-white with blockchain people? There is no reason we can't deploy something that takes the good parts of decentralized operation without having to commit to a full P2P blockchain IoT buzzword fiasko.
- sundbry 7y agoYeah, why even let the Nazis have IP addresses? In fact, if we took away their computers, pens, and papers, surely that would make them less likely to lash out violently.
- LIV2 7y agoWhat is the proof? That the domain owner signed it with a certain key? Is that key shared out-of-band? If so why do we even need the blockchain?
- bouncycastle 7y agoYes, the proof would be some sort of signature. No, public key cryptography means that the key doesn't need to be shared. A blockchain is only needed if parties need to write to the database in a decentralized manner, and the order of the writes is important & can't be tampered with.
- SAI_Peregrinus 7y agoThe public key still needs to be shared.
- bouncycastle 7y agoOf course. The OP didn't mention which key, so assumed they are talking about the private key, especially when they mentioned out-of-bound sharing, usually terminology used for asymmetric cryptography. Public keys don't need to be shared out-of-band, in fact they are always published along with the transaction on the blockchain. (well technically, only the curve points and the hash are, but using these, we can re-create the public key)
- nikolay 7y agoActually, no.
- Causality1 7y agoCorrect me if I'm wrong, but wouldn't DNS-on-blockchain make lookups orders of magnitude slower than they are now, especially with many DNS services advertising based on speed?
- tinybeagle 7y agoYes, DNS-on-blockchain would likely make lookups orders of magnitude slower than they are now -- it's making a trade-off between security and performance.
- LeoPanthera 7y agoSo, NameCoin again? I think it was the first ever bitcoin fork. https://en.wikipedia.org/wiki/Namecoin https://en.wikipedia.org/wiki/Namecoin
- ur-whale 7y agoIndeed, this was my first thought when I read the title, and IMO, it still remains the other obious killer app. for blockchain (besides store of value / currency, obviously). Namecoin is an idea (that failed because IMO it was too early) so old by now that I am truly surprised there hasn't been a full blown distributed DNS solution that works in parallel to the existing one based on blockchain.
- Vosporos 7y agoUh no thank you, I do not wish to synchronise half a terabyte per month to be able to resolve domains.
- Proven 7y ago1) No, it's not. 2) This "new tech" has been around for over half a decade and it's proven that it's both unpopular and hard to use.
- rubyfan 7y agoI don’t get why blockchain is any different for the list of complaints the author highlights. Also, reminds me of the old saying about “now you have two problems”
- pizzazzaro 7y agoDNS over immutable record? What could go wrong? I cant be the only one who just saw the article about how bitcoin is racing against quantum computers to implement quantum-resistant cryptography. If bitcoin loses? It will be possible for quantum-equipped malicious actors to crack someone's private key during the 10 minute interval between transaction-groups and redirect the money. 10 minutes to hack DNS? Sounds like a handout to hackers to me.
- Communitivity 7y agoThere's some interesting work on this going on in W3C, in the Verifiable Claims Working Group [1] and in the newly minted Decentralized Identifier Working Group [2]. I'm a member of the W3C Credentials Community Group (CCG) [3], which is where those two WGs started. There are also a number of other valuable efforts. Both in other Standards Development Organizations (SDOs), such as Decentralized Identity Foundation (DIF) [4], Apache HyperLedger projects like Aries [5], etc. And in working conferences/unconferences like Rebooting Web of Trust (RWOT) [6], and Internet Identity Workshop (IIW) [7]. On a tangential note, Unconferences are an interesting concept [8]. [1] https://www.w3.org/2017/vc/WG/ https://www.w3.org/2017/vc/WG/ [2] https://www.w3.org/2019/08/did-wg-charter.html https://www.w3.org/2019/08/did-wg-charter.html [3] https://w3c-ccg.github.io/ https://w3c-ccg.github.io/ [4] https://identity.foundation/ https://identity.foundation/ [5] https://www.hyperledger.org/projects/aries https://www.hyperledger.org/projects/aries [6] https://www.weboftrust.info/ https://www.weboftrust.info/ [7] https://internetidentityworkshop.com/ https://internetidentityworkshop.com/ [8] http://unconference.net/ http://unconference.net/