原文作者:Karen,Foresight News
以太坊域名服务(ENS)的域名封装(ENS Name Wrapper)功能被视为 ENS 大规模采用和变革 Web3 的关键改进,有希望在两周后在主网上线。那 ENS 域名封装功能究竟是什么?为何如此重要?
众所周知,ERC-721 是以太坊最基础且使用最广的 NFT 底层标准,是一种非同质化代币合约。对比之下,ERC-1155 同时支持同质化和非同质化代币,而且可批量转移和批量授权,对于子域名的控制、管理来说非常方便和高效。
ENS 官方列出来的域名封装的其他优势和功能包括:
允许父域名所有者放弃对子域名的控制,即「释放」。已释放的域名在过期之前,父域名不能以任何方式影响它。
支持「锁定」域名,即域名持有者放弃 unwrap 域名的能力,也可以由父域名持有者在释放域名时同时锁定。一个「锁定」的域名可确保在过期之前该域名所有者和任何父域名所有者都不能影响它。「锁定」还可以撤销对域名的其他权限,包括创建子域名或设置解析器的能力。
UI 和智能合约可以通过单个函数调用检查域名的状态。
域名所有者可以直接创建封装子域名,而无需先注册再封装。
一个域名的生命周期如图所示:
即,一个域名在注册后可以进行封装,已注册域名也可以直接创建封装子域名,之后,二级域名可以在「封装」的时候会自动「释放」,其他情况下,父域名所有者可以放弃对子域名的控制,即「释放」,也可由父域名所有者在「释放」同时「锁定」,或者由子域名持有者自行「锁定」来放弃 unwrap 域名的能力。
需要提醒的是,所有的 ENS 域名都是顶级域名 eth 的子域名,子域名又分为二级域名(如 apple.eth)、三级域名(1.apple.eth)等。例如,apple.eth 是 eth 的子域名, 1.apple.eth 也是 apple.eth 的子域名。不过,目前在多数情况下,ENS 子域名被认为是三级和三级以上域名。
正如 ENS 团队成员 domico.eth 所讲,顶级域名 eth 的密钥已被 ENS 官方转交给公共合约,ENS 官方对 eth 域名没有访问权限,因此二级域名不需要担心有人会冒充。在 ENS Name Wrapper 功能中,父域名主要通过设置子域名的到期时间和销「PARENT_CANNOT_CONTROL」fuse 来放弃对子域名的控制。fuse 可以看作是一道门,当这道门打开时,父域名持有者可以执行特定操作,如控制子域名,也可以被永久性关闭,即「烧毁」,消除了父域名持有者再次访问子域名的能力,这与 ENS 交出 eth 的密钥非常相似。
我们有理由认为,ENS 域名封装会给 Web3 大规模采用增加更多想象空间。