Evmos Domains is a distributed, open, and extensible naming system based on the Evmos blockchain.
Evmos Domains's job is to map human-readable names like ‘alice.evmos’ to machine-readable identifiers such as Evmos or Ethereum addresses, other cryptocurrency addresses, content hashes, and metadata. Evmos Domains also supports ‘reverse resolution’, making it possible to associate metadata such as canonical names or interface descriptions with Evmos addresses.
Evmos Domains has similar goals to DNS, the Internet’s Domain Name Service, but has significantly different architecture due to the capabilities and constraints provided by the Evmos blockchain. Like DNS, Evmos Domains operates on a system of dot-separated hierarchical names called domains, with the owner of a domain having full control over subdomains.
Top-level domains, like ‘.evmos’, are owned by smart contracts called registrars, which specify rules governing the allocation of their subdomains. Anyone may, by following the rules imposed by these registrar contracts, obtain ownership of a domain for their own use.
Because of the hierarchal nature of Evmos Domains, anyone who owns a domain at any level may configure subdomains - for themselves or others - as desired. For instance, if Alice owns 'alice.evmos', she can create 'pay.alice.evmos' and configure it as she wishes.
Evmos Domains is deployed on the Evmos main network and its testnet. If you use a library such as the Evmos Domains SDK Javascript library, or an end-user application, it will automatically detect the network you are interacting with and use the Evmos Domains deployment on that network.
Hashes provide a fixed length identifier that can easily be passed around between contracts with fixed overhead and no issues passing around variable-length strings.
Currently, registration costs are set at the following prices:
- 5+ character .evmos names: $5 in EVMOS per year.
- 4 character .evmos names: $160 in EVMOS per year.
- 3 character .evmos names $640 in EVMOS per year.
3 and 4 character names have higher pricing to reflect the small number of these names available.
A partial list can be seen on our homepage.
The root node is presently owned by a multisig. We expect that this will be hands-off, with the root ownership only used to effect administrative changes, such as the introduction of a new TLD, or to recover from an emergency such as a critical vulnerability in a TLD registrar.
Since the owner of a node can change ownership of a subnode (unless they have otherwise locked it from their control), the owner of the root can change any node in the Evmos Domains tree. This means that the keyholders can replace the contracts that govern issuing and managing domains, giving them ultimate control over the structure of the Evmos Domains system and the names registered in it. However, the root key holders have locked control of the .evmos registrar contract, which means that even keyholders cannot affect the ownership of .evmos domains.
The keyholders are still capable of doing the followings:
- Control allocation and replacement of TLDs other than .evmos.
- Enable and disable controllers for the .evmos registrar, which affect registration and renewal policies for .evmos names.
- Update the pricing for .evmos names.
- Receive and manage registration revenue.
Over time, we plan to reduce and decentralize human control over the system. Powers still held by the Evmos Domains root, such as those to set pricing and renewal conditions for domains, will be decentralized as robust systems become available to permit doing so.