Domain Name System (DNS) is a critical component of the Internet's running due to its functionality to map domain names to IP addresses. However, many criticisms go to the current DNS mainly because of its centralized architecture that may cause a single point of failure or power abuse. Many works suggest using the decentralization property of the blockchain to solve the problem. Nevertheless, the existing blockchain-based DNSs cannot support the whole life cycle of domain names or protect the privacy of the domain name users' funds. In this paper, aiming at addressing these problems, we propose a domain name management system by integrating some advanced cryptographic primitives, such as commitment and zero-knowledge proof, and an account-based blockchain system with the anonymous fund. Besides the expected properties, our proposal guarantees fairness in the domain name registration and transfer processes, i.e., all the users have the same probability of obtaining the domain name along the time dimension. We implement a prototype of our proposal, including the underlying account-based blockchain and the related smart contracts. The extensive experimental results conduct that our proposal is (relatively) efficient and effective.
The domain name users can register, sell/buy, renew and update domain names with the helper of our blockchain system. And the domain name owner in the figure is also adomain name user that owns atleast one domain name.