Role of MDNS
From the technical and management perspectives, the current DNS
system has an obvious hierarchy. Technically, the system's root server (the
central database) is a high-value attack target and a single point of failure.
As long as the root server is hit by a security incident, a large number of
websites on the Internet will be affected, just as Dyn, a DNS service provider,
was attacked by hackers before. From the management level, the decision-making
power is concentrated in the hands of the management agency that sets the
operating rules and awards the contract. In terms of the possibility of
corruption, it is a huge source of risk and is easily vulnerable to the
entities that are in power.
A blockchain-based, distributed and open source domain name service
system will bring many benefits to users, as well as many impacts on basic
human rights issues such as personal privacy, Internet security, domain name
theft and confiscation, and freedom of speech.
Ease of use: When designing the bitcoin address, Satoshi Nakamoto
did not use the Base64 encoding commonly used in the programming world, but
created Base58 encoding, which removed several characters that would appear
ambiguous, such as 0 (zero), O (capital letter O), I (capital letter I) and l
(lowercase letter L). Bitcoin uses an improved version of Base58 encoding,
mainly to solve the problem that the string exported by Base58 has no verification
mechanism. In this way, if a few characters are missed during the propagation
process, it will not be detected. All of the above designs reflect Satoshi
Nakamoto’s consideration on the ease of use of blockchain addresses. Although
Satoshi Nakamoto has made a lot of considerations for the problems that may
arise during the use of the process, the blockchain address is still not
friendly enough for users, because it is still too long, inconvenient to
remember, and not easy to distinguish wrong. In the future, with the increasing
popularity of blockchain, the disadvantages of using address transfer will
become more and more obvious, just as it is difficult to use a 32-bit string as
an email account today. Therefore, a domain name service system is very helpful
for the ease of use of blockchain applications.
Security: From the security perspective, blockchain technology is
used to mitigate the damage of most attacks, which guarantees the credibility
of domain name addresses and protects users from phishing and scams. The use of
distributed ledger technology to protect registered domain names with passwords
not only provides an additional level of security for the domain name, but also
makes management easier and more convenient.
Practicality: Finally, given that a user publishes a website on the
distributed storage network, and the hash value changes when the content of the
modified website is re-added to the network,which results in others not
accessing the updated website through the hash value of the old website. By
using the domain name service system, each updated website hash value is bound
to the domain name, so that only needing to remember the domain name, users can
always visit the latest website content, which is more stable and can significantly
enhance the user experience.