以太坊名称服务 (ENS) 的主要目的是将机器可读的标识符(如以太坊地址)转换为人类可读的名称。
网络最初是一个基于 DNS 的去中心化系统,任何人都可以购买、拥有和管理他们的域名,并根据需要将其从一台主机转移到另一台主机,并对所有底层数据拥有完全的控制权和所有权。 但是,去中心化的 Web3 名称服务如何工作?
社区对 ENS 表现出了极大的兴趣,这是一种建立在以太坊之上的新名称服务。 以太坊名称服务是一个 Web3区块链系统,允许用户建立自己独特且令人难忘的用户名。
因此,ENS 打算通过利用以太坊智能合约来管理域名注册和解析,为 DNS 提供补充解决方案。 使用该服务,你可以为你的所有钱包地址和去中心化网站 (DWeb) 提供一个名称。 例如,“alex.eth”让你在分布式环境中识别并快速定位钱包地址。
注册表、注册商和解析器是 ENS 中的三种智能合约,如下文所述。
注册表
单个智能合约运行 ENS 注册表并跟踪所有域和子域。 该系统故意保持基本,其唯一目的是将名称链接到对其负责的解析器。 它还保存了以下三个关键数据:
- 域所有者:外部帐户或智能合约可以是域所有者。 域所有者可以更新域的解析器和 TTL,将域的所有权转移到另一个地址并更改子域的权限。
- 域名解析器:将名称转换为地址的过程由解析器处理。 如果遵循特定的准则,任何合约都可以成为解析器。
- ENS Namehash:ENS 将名称保存为使用“namehash”方法生成的哈希。 namehash 是通过将 ENS 域名的最高级别部分(称为“labelhash”)的 hash 与其他部分的 namehash 组合,然后对其进行另一个 hash 来计算的。
注册商
注册商是持有域名的智能合约,可以根据规则(例如,支付)向用户授予子域名。 ENS 团队使用 Vickrey 拍卖注册商和永久注册商进行 .eth 名称注册。
2017 年 5 月 4 日,ENS 团队发布了一个智能合约,实施 Vickrey 拍卖以注册超过六个字符的名称。 Vickrey 拍卖是一种密封投标拍卖,买家在不知道有多少其他投标人出价的情况下出价,拍卖的获胜者是出价最高的人,只需支付第二高的金额。
2019 年 5 月 4 日,ENS 团队引入了“永久注册商”来代替拍卖注册商,用于注册超过六个字符的名称。 永久注册商旨在无限期运行,直到注册商合约因严重缺陷而被替换。 .eth 名称的计费方式已修改为按年支付租金的模式,其中每个名称每年将收取 5 美元。
除了永久注册商之外,还创建了注册商控制器的想法,以允许名称所有者委托名称管理。 因此,注册商控制器注册的名称可以将解析器和名称记录配置为注册事务的一部分,从而简化程序。
2019 年 9 月,另一场名为短名称拍卖的剩余短名称拍卖开始,长度为 3–6。ENS 团队使用知名加密货币资产市场 OpenSea 作为拍卖平台,以英文拍卖为拍卖方法。
英式拍卖中的投标向公众开放,投标人可以多次投标。 最高出价者将获得名称,押金数量将是第一年的注册费,这与 Vickrey 拍卖期有很大不同。
解析器
名称到记录的映射保存在解析器中。 ENS 团队实施的“公共解析器”预设了八类记录(见下图),但 ENS 可以保存任何记录。
ENS 名称解析过程分为两步。 首先,希望解析名称的用户必须在注册表中搜索相关的解析器,然后获取解析器的解析结果。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。