大家对www.viabtc.com等类型的网址并不陌生,其实当你在浏览器地址栏上输入这些熟悉的网址时,浏览器经历了将网址解析成如58.220.70.xx类似IP地址的复杂过程,最终把网页文字呈现在你面前。在这个过程中,域名系统(Domain Name System,简称DNS)起到了关键作用,它能把电脑看不懂但人们却容易记住的域名转化成IP地址,再传送给服务器,使得我们只需要记住viabtc.com这个简单域名而不是毫无规律的IP地址。
而今天要介绍的以太坊域名服务(Ethereum Name Service,简称ENS)与刚刚谈到的DNS作用类似,它是一个基于以太坊区块链的分布式、开放和可扩展的命名系统。ENS的工作是将可读的域名(比如brantly.eth)解析为计算机可以识别的标识符,如以太坊地址、内容的散列、元数据等。ENS还支持“反向解析”,这使得将元数据(如规范化域名或接口描述)与以太坊地址相关联成为可能。
有了ENS,你可以将任意已注册好的域名与以太坊地址关联起来,这样我们可以使用像brantly.eth类似形式的简单域名来接收加密货币、代币以及NFT,而不再需要复制或输入冗长的16进制地址。
不过由于以太坊区块链的功能特点和限制条件,ENS与DNS在架构上有很大的不同。ENS由两个主要部分组成:注册表与解析器。ENS注册表是一个智能合约,该合约维护所有域名和子域名列表,并存储关于每个域名的三个关键信息:域名的所有者、域名的解析器以及域名下所有记录的缓存时间(TTL),其中域名的所有者可以是用户或智能合约。ENS注册表中的域名所有者可以为域名设置解析器和TTL、将域名的所有权转让给另一个地址以及更改子域名的所有权。
解析器则负责将域名转换为地址。只要是符合解析器相关标准的智能合约,都可以在ENS中作为解析器程序。通用解析器服务于需求简单的用户,比如不经常更改地址的用户。
你只需每年花费5美元,就可以注册一个属于自己的.eth域名,并随时可以续费或弃用已注册的域名。如今ENS整个生态系统也十分丰富,从钱包、应用到浏览器遍地开花。
截止到10月15日ens.domains上的数据
不久之前,ENS官方宣布在以太坊上完全集成DNS域名空间,允许将任何.com域名关联到以太坊地址。例如,如果用户在DNS上拥有example.com,可以将其导入ENS继续使用example.com,而非example.eth。另外,还允许用户设置ENS记录,以在example.com域名上接收ETH、BTC和DOGE等加密货币。ENS官方表示,该功能的开发是由以太坊基金会和ETC Labs资助。
不仅如此,在10月9日,ENS官方表示:目前已经支持ENS个人资料头像,用户可以将自己拥有的NFT设置为ENS个人资料的头像。Dapps可以将其显示在用户ENS名称旁边。除了ENS Manager App本身之外,Uniswap和1inch都支持此功能。
正如ENS官方而言,这只是ENS更大愿景的开始。ENS一开始只是针对以太坊地址.eth域名,但它现在已经发展成为DNS的全面扩展,用户所拥有的NFT头像也能在ENS个人资料上设置,未来还会上线什么新功能呢?作为用户的我们不妨期待一下。