以太坊.eth域名(ENS)如何解析

01/16

ENS 是以太坊域名服务,一个基于以太坊的分布式,开放和可扩展的域名系统,.eth域名的更大意义在于通过域名解析将以太坊地址映射成了易于记忆的字符。在域名解析之前我们需要指定域名的解析器。

指定域名解析器

域名持有人需要传入一个域名解析器的地址来指定域名解析器,用于将.eth域名解析为以太坊地址,或者反过来将一个以太坊地址解析为一个.eth域名。如果我们只是私人使用的话,直接使用公有的域名解析器就行了,比如0x5FfC014343cd971B7eb70732021E26C35B744cc4。域名解析器的地址会被记录在域名注册器中。

指定域名对应的地址

域名持有人需要在域名解析器中为当前域名指定对应的地址,本质上是将当前域名的hash值和一个以太坊地址对应起来。一个.eth域名只能对应一个以太坊地址,但是一个以太坊地址可以对应多个.eth域名。

域名解析

设置好域名解析器和域名地址之后,我们在以太坊的区块链浏览器中就可以通过输入.eth域名查找到我们设置的以太坊地址了.

获取域名解析器

域名的解析是通过两步完成的。首先,在域名注册中,我们通过域名的hash值可以获取到该域名对应的解析器地址。然后,在指定的域名解析器中,通过域名的hash值可以获取到该域名对应的以太坊地址。当然,通过设置也可以从地址反向解析出域名。

子域名的设置

域名持有人不仅仅拥有.eth对应的根域名,也包括根域名下的所有子域名。如果持有"chinaok.eth","任意字符.chinaok.eth"也被持有人持有了。持有人可以将这些子域名分配给任意用户。域名持有人通过在域名注册器中设置子域名的名称和子域名的持有人,将子域名分配任意用户。子域名的解析过程和根域名的解析过程完全相同。

常用的以太坊浏览器和钱包都已经支持了以太坊的域名解析和转让功能。包括MISTPARITYMetaMaskMyEtherWallet等。

分享到: