Blockchain vs dns

The DNS is like the Blockchain a distributed database. DNS stores meta data about domain names (IP addresses and other meta data, for example Sender Policy Framework to make e-mail spoofing difficult).

The Blockchain is a trustless ledger. Trustless means that nobody needs to trust some authority about the trueness of data. Blockchain can store any data the people want. In Bitcoin’s case it’s money (but also arbitrary data is allowed).

DNS started without security. Later came DNSSEC, the security extensions, to ensure integrity and authentication but not availability. DNSSEC is still not implemented everywhere today. DNS is an old protocol from the eighties, however the core invention is still unique and important today: a simple and efficient distributed and also hierarchical system of providing information.

Blockchain has a distributed system of providing information, too, a peer-to-peer network. This system guarantees availability (something which DNS lacks). The US could censor DNS but not a Blockchain. Theoretically.

There are many peer-to-peer network implementations, like Kademlia, the distributed hashtable implementation of Bittorrent. Everybody can connect to such a network and manage data. Central servers aren’t required, so they can’t be shut down by the government or catastrophes. Bitcoin uses its own different implementation.

DNS doesn’t peer-to-peer.

First DNS uses many servers. If a server doesn’t know about a domain, the server asks a different server for information.

Second the data is structured hierarchically. Not only there are so called roots, but the responsibilities of the data is also structured hierarchically. If you own, you can manage subdomains of yourself, but not the top level domain .com.

There’s NameCoin which provides an alternative DNS based on Blockchain. This proves that it is possible to manage domains with a Blockchain. However the responsibilities must be also hierarchical. This is an inherent requirement of a recursive name system.

So it’s a bit arguable whether NameCoin is Blockchain or DNS or both. It’s an ontological question. In other words: if you have something can you call it such or such?

But practically the answer is yes, a Blockchain could replace DNS!

But don’t open the engine hood or you will be surprised what is there.

DNS could be replaced by Blockchain as NameCoin proved it. However as everybody talks about DNS implemented by a Blockchain, we see we are comparing apples with oranges. Somewhat.

At least the damned thing drives whether it’s on electricity or gas.


  1. Wow, awesome weblog layout! How lengthy have you ever been running a blog for? you make running a blog glance easy. The full glance of your website is wonderful, as well as the content!

    Liked by 1 person

  2. Great blog here! Also your web site rather a lot up very fast! What web host are you using? Can I am getting your affiliate hyperlink on your host? I want my web site loaded up as fast as yours lol

    Liked by 1 person

  3. I do consider all of the ideas you’ve presented in your post. They’re really convincing and will certainly work. Still, the posts are too brief for starters. May you please prolong them a bit from next time? Thanks for the post.

    Liked by 1 person

  4. I’m now not positive the place you are getting your information, but great topic. I must spend a while finding out much more or figuring out more. Thank you for fantastic information I was searching for this information for my mission.

    Liked by 1 person

  5. whoah this blog is fantastic i really like studying your articles. Stay up the great paintings! You realize, lots of persons are hunting around for this information, you can aid them greatly.

    Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s