ENS 的名字服务在 2026 年迎来一次底层重写。官方文档给这套新合约起的名字很直接,ENSv2。需要注意的第一件事是版本状态:文档明确写着 ENSv2 目前部署在 Sepolia 测试网上,可以用 ENS Explorer 抢先体验,但正式合约还没有部署到主网,文中描述的接口在上线前仍可能修改。把这一点放在最前面,是因为围绕新架构的讨论很容易把测试网上的实验当成已经生效的规则。
第一项大改动是注册表从一张平表变成一棵树。ENSv1 时代,所有名字共用一套注册合约;ENSv2 改成分层模型,一个完整名字比如子域点主名点 eth,会被拆成一串跨注册表的条目,靠子注册表指针逐级链接。更关键的是,名字持有者可以按需部署自己的子域名注册表,不再受公共合约功能边界的限制。官方文档还强调,这些注册表和解析器都通过一个叫 Verifiable Factory 的工厂用 CREATE2 方式确定性部署为代理合约,链上可以验证部署来源,避免有人冒充同名合约。
第二项变化直接动了权限模型。ENSv1 里想锁死一个名字的部分权利,要靠 Name Wrapper 的 fuse 机制:文档对 fuse 的定义是一个个权限位,一旦烧掉就不能再烧回来,除非名字到期让状态整体复位。ENSv2 把这套逻辑吸收进核心合约,换成了叫 Enhanced Access Control 的角色化权限系统。用官方对照表的话说,ENSv1 靠 fuse 实现的功能在 ENSv2 里由核心合约直接提供,锁权不再依赖一层额外的包装壳。
第三项是代币形态。ENSv1 中包装后的名字是一张 ERC-1155 代币,每个名字占一个独立合约里的编号。ENSv2 引入 ERC1155Singleton:一枚合约统一承载名字的代币化所有权,配合可变 Token ID 来防止权限泄漏和恶意占号。官方架构页给这个设计的定位很朴素,省 Gas,同时保证每个 token 只有一个所有者。
第四项和每个人的钱包账单有关:宽限期。ENSv1 的 eth 名字到期后有 90 天 grace period,期间原价续费即可赎回;ENSv2 把这段窗口从 90 天缩短到 28 天,并且写明窗口内任何人不只是所有者都能按规则续费。宽限期走完,名字进入一段临时的溢价期,价格机制向拍卖靠拢。对习惯到期前随手续一轮的用户,这等于把容错时间砍掉了三分之二,把续费提醒提前到名字到期之前是唯一稳妥的对策。
解析接口层面官方刻意保持了稳定:resolver 接口不变,自定义解析器继续受支持,同时每个账户可以拥有自己的 Permissioned Resolver 代理,把记录级权限切得更细,还支持记录链接。老应用迁移成本因此可控,这也是文档把信任最小化列为没变事项之一的原因。
普通持有者现在该做什么?答案是先别动。正式版地址、迁移工具和时间表都要等官方公告,测试网上的 ENS Explorer 只适合去练手:练包装、练权限位、练子域名注册表的完整流程,等主网部署后再对照官方迁移页把真实名字搬过去。所有在正式版落地前声称能替你迁移 ENSv1 名字的第三方服务,都应该按仿冒页对待。
从机制演进的视角看,ENSv2 解决的是三个长期痛点:一张平表撑不住子域生态的自定义需求、fuse 模型必须先把名字包进合约才能锁权、以及 90 天宽限期占用了太多命名空间的回收时间。它的代价是规则更多、状态机更复杂,普通用户理解成本上升。名字终究是解析资源而不是收益资产,判断要不要跟进,标准只有两条:解析是否照常工作,续费是否按时发生。本文为机制说明,不构成任何投资建议。
名字之外的经济细节也变了。官方对照表写明,新版 ETH Registrar 保留 commit-reveal 防抢跑流程,但注册与续费的标价支付从随交易发 ETH 改为用调用者选择的稳定币结算,Sepolia 部署当前接受 USDC。对照表还给出两个精确常量:GRACE_PERIOD_V2 为 28 天,另有约 62 天的 BONUS_PERIOD——它就是旧 90 天与新 28 天之差再加一秒的边界带,用于过渡期内奖励提前迁移的老名字。两个数字合起来读,ENSv2 对老用户的态度很明确:窗口缩短,但搬家的动作越快,被削掉的容错越少。

发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。