什么是 ENS 域名封装器?
ENS域名封装器(ENS Name Wrapper)是一套允许用户将子域名(例如 sub.domain.eth)作为单独的NFT发行的智能合约。当前,我们虽然可以创建并使用子域名,但它们并非作为单独的 NFT 被创建,也不能在钱包之间转移、出租或出售。通过Name…
什么是 ENS 域名封装器?

ENS域名封装器(ENS Name Wrapper)是一套允许用户将子域名(例如 sub.domain.eth)作为单独的NFT发行的智能合约。当前,我们虽然可以创建并使用子域名,但它们并非作为单独的 NFT 被创建,也不能在钱包之间转移、出租或出售。通过Name Wrapper,用户可以通过撤销权限集(燃烧保险丝)来更改所有权程度来自定义子域名。
表1 ENS域名封装器的优点

拥有并交易子域名为我们开辟了诸多可能性:
※ 平台可将子域名基础设施作为平台用户名使用。
※企业可使用子域名进行支付和会计。
※艺术家可将子域名作为艺术品或代币发行。
※商家可以将子域名作为票据、访问令牌、真实性证明(物联网)等发布。
※品牌和个人可以出租/出售他们的子域名。
当前,Decentraland等多个项目已经在使用 ENS 子域名作为可交易的平台内用户名(例如 kime.dcl.eth)。在Name Wrapper之前,Decentraland 必须创建自己的自定义合约来实现这一点,但有了 Name Wrapper之后,Decentraland 和其他任何人都可以轻松做到这一点。
(1)域名封装器和保险丝
在深入研究子域名定制之前,我们有必先了解 ENS 基础设施的相关术语:
注册人:主域名(例如 domain.eth)的所有者,可以设置控制器地址并将其转移给其他人,这在技术上意味着更改注册人。(最终的域名所有者)
控制人:除了转移域名之外有权限做做任何事情的钱包地址。(无法更改注册人。)
到期日期:域名注册到期且域名需要续订的日期。(任何人都可以续订ENS域名。)
记录:与 ENS 域绑定的多个加密钱包地址、托管内容、头像、电子邮件、描述、社交等信息。(记录可以由控制人设置。)
解析器:存储和处理域名的所有记录(ENS 提供功能性公共解析器)。使用自定义解析器的用户可以管理数据、限制或添加功能、请求链下数据(EIP-3668/CCIP)并 解析技术上不存在的子域名(Coinbase 目前正在使用这两种功能)。
缓存时间(TTL):允许客户端指定缓存记录的时间的自定义设置。(原则上不需要更改此设置并在区块链上缓存记录。)
ENS域名封装器使下述2件重要的事情成为可能:
※ 允许将子域名作为单独的 NFT 发行;
※ 允许自定义子域名权限。
从技术上讲,创建子域名意味着将 Name Wrapper 合约地址设置为子域名的控制器。上述操作将创建一个代表子域名的封装好的NFT。解封是指将子域名 NFT 发送到一个不属于任何人的销毁地址。在此情况下,用户并没有真正破坏子域名本身(相关数据存储在 ENS 核心注册表中),而只是摧毁了代表所有权和权利的 NFT。
子域名的定制是通过燃烧保险丝或撤销权限集来实现的。保险丝可在发布子域名时由其所有者或由将来的域名所有者烧掉。一旦保险丝被烧毁,其所代表的权限将在指定时间内被撤销。
(2) 7 种类型的保险丝详解:
CANNOT_UNWRAP = 1(无法解封)
§ 如果此保险丝被烧毁,则无法解封域名。
CANNOT_BURN_FUSES = 2(无法燃烧)
§ 如果此保险丝烧毁,则不能再烧毁其他保险丝。这允许永久锁定域名上的一组权限。任何进一步燃烧保险丝的尝试都将失败。
CANNOT_TRANSFER = 4(无法传输)
如果这个保险丝烧了,域名就无法转移了。这允许将 ENS 域用作无法转让或出售的灵魂绑定代币(SBT),但仍作为单独的 NFT 存在。
CANNOT_SET_RESOLVER = 8(无法设置解析器)
如果此保险丝被烧毁,则无法更换解析器。
CANNOT_SET_TTL = 16(无法设置TTL)
如果此保险丝被烧毁,TTL将无法更改。
CANNOT_CREATE_SUBDOMAIN = 32(无法设置子域名)
如果这个保险丝被烧毁,新的子域名就不能创建了。
PARENT_CANNOT_CONTROL = 64
如果这个保险丝被烧毁,现有的子域名不能被主域名替换,且主域名不能再燃烧这个子域名的其他保险丝。如果没有此限制,主域名 (domain.eth) 可以随时完全拥有子域名 (sub.domain.eth)。这个保险丝只能被主域名烧掉。
当然,用户也可以跳过上述任何保险丝并充分使用子域名(转让、出售、设置记录、托管内容等)。在这种情况下,主域名名仍将是最终所有者,即使另一个地址拥有子域名,主域名也可以重新获得所有权。只有主域名名才能烧毁 Fuse 64,从而撤销此权限。在 Fuse 64 和 Fuse 1 之前不能烧掉其他保险丝,这保证了子域名不能被解封。
值得一提的是,子域名也可以是其他子域名的主域名。这意味着可以发布多级子域名并为任何域名单独定制这些限制。
表2 ENS多级子域名示例

(3) ENS 封装器保险丝到期
每个域名都有一个保险丝到期时间。只有主域名的所有者才能设置到期时间,并且只能增加。在到期的情况下,保险丝被清除(设置为最宽松的状态)。燃烧保险丝时,必须将到期时间的期限设置为小于主域名到期时间的值。domain.eth 续费后,domain.eth 的拥有者可以延长 sub.domain.eth 的保险丝期限。例如:
§ 如果 domain.eth 注册了一年,保险丝只能在一年或更短时间内被燃烧。在 domain.eth 续费更长时间后,domain.eth 的所有者可以在 sub.domain.eth 上延长保险丝时间;
§ 如果 sub.domain.eth 保险丝在一年内到期,保险丝只能燃烧一年或更短时间。domain.eth 的拥有者在 sub.domain.eth 上扩展保险丝时限后,sub.domain.eth 的拥有者可以在 sub2.sub.domain.eth 上延长保险丝期限
长期或无限期维护 sub.domain.eth 的免信任所有权:
(1)在发布 sub.domain.eth 之前提前几年支付 domain.eth 的注册费用。这允许保险丝长期有效。
(2)建立一个定制的注册商,这样任何人都可以延期保险丝期限。
子域名无需续费,但主域名必须续费,因为保险丝到期时间不能长于主域名到期时间。如果主域名未续费,它就会过期并被解封。值得一提的是,在技术上可以向自定义注册商收取子域名注册费。
主域名过期后,现有的子域名不会被销毁并且仍在运行。如果有人重新注册了主域,新的所有者可以收回所有权、烧掉保险丝或对现有的子域名什么也不做。
(4)ENS 域名封装器用例
Name Wrapper 开辟了许多新的可能性,并提供了围绕 ENS 域名建立网络和品牌的机会。对子域名的定制开辟了比标准 NFT 更多的用例。
v 赠送子域名以推广您的域名/品牌。
v 出租和出售具有完全所有权的子域名。
v 发布具有完全所有权的子域名,但限制进一步创建子域名。
v 发行可转让或不可转让的子域名作为出席凭证 (kime.ethdenver.eth)、个人标识符 (kime.puma.eth)、门票 (vipticket.worldcup2022.eth)、平台内用户名 (kime.twitter.eth)。
v 为日票 (day1.festival.eth)、优惠券 (discount.store.eth)、访问令牌 (trial.course.eth) 发行一个短期到期的子域名。
v 使用子域名作为真实性证明 (88.116500ln.daytona.rolex.eth)。
v 使用自定义注册器允许指定的 NFT 持有者创建子域名 (6666.punk.eth)。
v 使用自定义解析器允许任何人扩展保险丝(收费或免费),管理和检索链下数据,以及添加或限制子域名的功能。例如,限制记录自定义,以便子域名只能用于预期目的(发送到 kime.exchange.eth 的加密货币转到交换钱包)。
v 在 Twitter 和 Instagram 等流行平台上,用户名一直存在市场。大多数平台都反对用户名交易,但这只会使市场不安全并吸引大量骗子。平台可以采用 ENS 并鼓励安全的用户名交易,或者在技术上限制子域名的可转移能力。
包括Puma、Budweiser、Nike 和 Coca-Cola 在内的大量个人和公司已经拥有自己的 ENS 域名。希望他们已经为 Name Wrapper 的发布制定了计划。
文章来源:
https://github.com/ensdomains/name-wrapper
https://web3domains.com/ens-name-wrapper-features-benefits-web3/
메타데이터
- post_id
- 18cb29d4ddf9
- slug
- 什么是-ens-域名封装器-18cb29d4ddf9
- url
- https://medium.com/@godid/%E4%BB%80%E4%B9%88%E6%98%AF-ens-%E5%9F%9F%E5%90%8D%E5%B0%81%E8%A3%85%E5%99%A8-18cb29d4ddf9
- canonical_url
- https://medium.com/@godid/%E4%BB%80%E4%B9%88%E6%98%AF-ens-%E5%9F%9F%E5%90%8D%E5%B0%81%E8%A3%85%E5%99%A8-18cb29d4ddf9
- author_url
- https://medium.com/@godid
- status
- ok
- fetched_at
- 2026-07-25 22:39:11