Ethereum Name Service(ENS)成立于2017年5月,是以太坊的域名服务商。ENS 允许用户将链上的钱包地址、哈希以及一些仅机器可读的标识与方便记忆的域名绑定在一起,例如用“alice.eth”来表示“0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec”。
ENS 与 DNS(中心化域名服务)在去中心化的程度上有很大的不同。首先,ENS 是搭建在链上的基础设施,其域名并非由人工控制,而是由智能合约运作的;其次,ENS 的背后是一个去中心化自治组织(DAO)而非中心化管理机构。最后,ENS 域名的所有者对域名具有所有权和管理权,可以任意设置子域名,管理信息而不用通过任何中央机构的处理。
域名服务是区块链中至关重要的一项基础设施,被看作是人们在 Web3.0 中的 ID。在 Web2.0 中,用户在使用不同的网站时需要创建新的账号 ,或是使用支持的社交账号(如:Google、Facebook 账号)登录。而在链上,用户也可以使用统一的钱包地址连接不同的 DApp。相比复杂的钱包地址,ENS 域名更加简洁,方便使用。2021年9月,软件公司 Spruce 获得了 ENS 和以太坊基金会的支持,展开“Sign In With Ethereum”项目,致力于构建一个 Web3 的安全登录系统,让用户使用数字 ID 来访问链下服务。
ENS 是一个 DAO 形式的公益组织,而 $ENS 是该组织的治理通证。通证持有者的治理权利包括票选根域管理者、制定协议参数、决定 ENS 基金的使用等。为实现 DAO 的第一步,分配通证,拥有足够多的 DAO 成员,并对 ENS 宪法以及一系列的管理规则进行投票。2021年11月1日,ENS 官方宣布将对 ENS 用户以及社区贡献者进行通证空投,共空投 50m 个 $ENS。其中一半给在2021年10月31日前注册过“.eth”二级域名的用户,一半给在过去四年中贡献最大的100+个人和组织以及 Discord 用户。剩下50%的通证留作 DAO 基金,在 DAO 上线时解锁10%,其余部分分四年解锁。具体的 ENS 通证分配见下图。
ENS 采用了分层的树状结构,可以分为根域(Root domains)、顶级域名(Top-level domains)和二级域名(Second-level domains)。每一层级的域名所有者都对其子域名拥有管理权,例如:根域拥有顶级域名的管理权;顶级域名拥有其二级域名的管理权。
根域是域名结构中的最高层级,负责一些重大事项的管理,例如增加顶级域名、漏洞处理等。根域由一个 7 人 4 签的多签智能合约管理,分别来自 ENS、Chainlink、Metamask、MyCrypto、Colony 和 Ethereum Foundation。由于根域的层级最高,其拥有 ENS 中的任意域名的最终管理权(但对出售/出租后的域名没有控制权)。
顶级域名是域名的后缀,即“.eth”、“.com”等。ENS 并不支持所有的顶级域名,目前主要的顶级域名有以太坊主网的“.eth”和测试网 Ropsten 的“.test”。此外,ENS 还支持将 DNS 的域名关联至以太坊地址,如“.com”、“.org”、“.io” 等。顶级域名由智能合约管理,负责二级域名的分配。
二级域名,如“alice.eth”,则是用户可以购买或租赁的域名。每一个二级域名都是一个 ERC721 标准的 NFT,可以在二级市场上进行交易或转移。此外,用户可以向 ENS 登记(租赁)域名,当前域名的登记的费用如下。
域名的所有者可以任意创建/管理子域名,例如“alice.eth”的所有者可以任意创建“payment.alice.eth”、“reserve.alice.eth”等。
据其官网显示,ENS 目前支持 60+钱包(如:MetaMask、Coinbase、True Wallet)、400+应用(如:Uniswap、Aave、1inch)、14种浏览器(如:Opera、MetaMask Extension、Brave)和109条区块链上的通证(2022.11.22)。