The main function is to translate a meaningful and user-friendly alias to a Tezos address and vice versa. This translation is globally consistent so that all participants on the blockchain see the same address for a given alias.
The Domain Name System (DNS) is a hierarchical and decentralized naming system for computers, services, or other resources connected to the Internet or a private network. It associates various information with domain names assigned to each of the participating entities.
An example of one such alias is
alice.tez. Alice bought it from the central registrar managing
tezand then assigned it the address of her personal wallet. When she sends money to Bob, he will see
alice.tezin his wallet's received transactions, because Alice has also set up a reverse record mapping her address back to
Using addresses can become an obstacle for the practical use of Tezos as a currency. It’s clear that a string like
tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjbis usable when transferred by a computer program or using the operating system’s clipboard, but it is unwieldy in most other types of communication. It cannot be memorized or even realistically communicated through human speech or visual media.
People are already used to creating names for their e-mail boxes, Instagram accounts, or their web pages. This project is providing them with this familiar approach inside the Tezos ecosystem.
You can read our series on Designing a Name Service on the Tezos Agora which explains some of the design decisions taken: