The Ethereum Name Service, or ENS, is a distributed, open, and extensible naming system based on the Ethereum blockchain. The main function is to map human-readable names i.e ‘myname.eth’ to machine-readable identifiers such as Ethereum addresses, content hashes, and metadata. ENS also supports ‘reverse resolution’, making it possible to associate metadata like canonical names or interface descriptions with Ethereum addresses.
ENS eliminates the need to copy, type, or memorize long addresses. For instance, using ENS, people will be able to interact with Fabrx at ‘myfabrx.eth’ instead of ‘0x4cbe58c50480…’. They will be able to send money, communicate with a contract, or visit a Fabrx-hosted site at that address.
Ethereum Name Service has a similar goal to the DNS, the Internet’s Domain Name Service, however, it has significantly different architecture due to the capabilities and constraints provided by the Ethereum blockchain. Similar to DNS, ENS operates on a system of dot-separated hierarchical names called ‘domains,’ with the owner of a domain having full control over the subdomains.
The Fabrx API adaptor suite is the first layer that gives anyone the ability to plug into a single API to access Web 3.0 applications in a 1:1 manner without the need to worry about API updates, breaks, or deprecation.
Fabrx’s ENS adaptor currently permits developers to query domains for owners. If the specified domain is occupied, the API will return the owner’s wallet address associated with that property. Future versions of this adaptor will enable users to purchase, transfer, and manage domain names on Ethereum Name Service.