ENS 是什么?以太坊域名系统入门与 vitalik.eth 注册全流程
传统域名 = DNS;链上域名 = ENS。这是理解今天这篇文章最直观的一句话。当你在浏览器输入 google.com,背后是一整套从根服务器到本地解析的层级体系把名字翻译成 IP;当你在钱包里输入 vitalik.eth,背后则是另一套完全开源、跑在以太坊上的合约系统把这个名字翻译成一个 0x 开头的地址。两套系统解决的问题相近——让人类记住名字、让机器拿到地址——但底层逻辑、所有权模型和应用场景却完全不同。
ENS 究竟是什么
ENS 全称 Ethereum Name Service,以太坊域名服务,2017 年由 Nick Johnson 发起。它本质上是一组部署在以太坊主网上的智能合约,负责把人类可读的名字(比如 alice.eth)映射到链上资源(钱包地址、内容哈希、文本记录等)。
ENS 和 DNS 最大的区别在三点。第一,所有权链上。你注册了 alice.eth,这个名字就是一个 NFT,进你的钱包,没有任何中心化注册商能收回。DNS 域名虽然你"买"了,本质上是从注册局租用,到期不续费就回收。第二,可编程。一个 ENS 名字不只能指向一个地址,还可以挂头像、Twitter 句柄、邮箱、IPFS 站点 hash,任何 dApp 都能直接读出来。第三,开源透明。所有解析逻辑都是链上合约,谁都能验证。
(/uploads/20260529/1780064112743-31271.png)

注册一个 vitalik.eth 这样的名字
注册流程不复杂,但有一些 gas 上的小坑。我以注册 yourname.eth 为例走一遍。
打开 app.ens.domains,连接钱包。如果还没有钱包,先看一下 钱包入门。搜索框输入你想要的名字,系统会告诉你这个名字是否可用、当前年费多少。.eth 名字的年费按字符数定价:5 个字符及以上每年 5 美元,4 个字符 160 美元,3 个字符 640 美元——越短越贵,因为稀缺。vitalik 这种 7 个字符的,原价就是 5 美元一年。
确认要注册后会走两步交易:第一步发起 commitment,等 60 秒(防抢注),第二步真正注册。两笔交易加起来在以太坊主网大概要花十几到几十美元 gas,具体看当时拥堵,参考 以太坊 gas 优化 里的几个时段技巧能省不少。
注册成功后名字以 NFT 形态进你的钱包,你就成了它的拥有者。可以续费、可以转让、可以设置子域名(比如 pay.yourname.eth 给你的二级用途)。
ENS 在哪些地方真正在用
钱包地址别名。这是最高频的用法。所有主流钱包——MetaMask、Coinbase Wallet、Rainbow——在转账输入框里都直接支持 .eth。你给朋友转 USDC,不用粘贴 0x742d…d0e8 这一长串,输入 alice.eth 就行。这个体验改善的意义被很多人低估了:链上地址肉眼几乎不可读,错一位就是丢币,名字是降低错转门槛最直接的方案。
链上身份和社交。一个 .eth 名字越来越像 Web3 的统一身份。你的 Twitter 蓝勾签里可以写 alice.eth;Farcaster、Lens 这类 SocialFi 协议直接拿 ENS 当用户名;很多 DeFi 协议的活动榜、空投白名单也用 ENS 显示。围绕这个名字会逐渐沉淀链上身份与社交关系,而这个身份是你自己的——这也是 Web3 meme 项目 高度依赖 ENS 与社交账号联动的原因,社区传播靠的就是可识别的链上身份。要系统了解,可以看 Web3 入门。
IPFS 站点解析。这是 ENS 比较硬核的玩法。你可以把一个 IPFS 上托管的静态网站的 content hash 写到 ENS 记录里,然后通过支持 ENS 的浏览器(Brave 原生支持,Chrome 装 MetaMask 也行)直接访问 yourname.eth.limo 或 yourname.eth,整个流程不经过 DNS、不经过中心化服务器,抗审查能力非常强。
子域名分发。注册 yourcompany.eth 之后,可以免费分发 alice.yourcompany.eth、bob.yourcompany.eth 给团队成员,做企业内部的链上身份管理。Coinbase 早期就给所有用户免费发了 username.cb.id 这样的子域名。
(/uploads/20260529/1780064151970-45928.png)
ENS 和 SNS 这些公链域名怎么对比
ENS 火了之后,其他公链很快都搞了自己的版本。最出名的是 Solana 上的 SNS(.sol),其他还有 Polygon 的 .polygon、Aptos 的 .apt、BNB Chain 的 .bnb。它们的功能定位几乎一致,区别主要在:
所在链与生态规模。ENS 在以太坊,是最早、最深、用得最广的;SNS 在 Solana,绑定 Solana 生态,结合 Solana 与以太坊的对比 看会更清楚两边的取舍。
定价模式。ENS 是按年续费,到期不续就释放;SNS 是一次性买断,按字符长度阶梯定价,永久持有。两种模型各有道理:年费模式更接近 DNS、更能防囤积,买断模式对用户认知更友好但也更容易被囤。
互操作性。多个公链域名同时存在带来一个问题——同一个名字在不同链上可能属于不同人。alice.eth 是你的,alice.sol 是别人的。这一块还没有跨链统一标准,目前更多靠应用层在前端聚合显示。横向看,ENS 在以太坊上、用 .eth 后缀、按年续费按字符长度收费;SNS 在 Solana 上、用 .sol 后缀、一次性买断按字符长度定价;Space ID 是多链体系、用 .bnb 等后缀、也走年费模式。三个体系各代表了一种典型策略。
续费、安全与几个真实坑
ENS 名字每年都要续费。如果你忘了续,名字会先进入 90 天的 grace period(宽限期),这段时间你还能续;过了宽限期就进入 21 天的临时拍卖,价格按指数衰减,谁出价高谁拿走。有人就这么把一个用了五年的 .eth 给丢了。建议直接一次性续 5 年或 10 年,省心。
第二个坑是 resolver 设置。新注册的名字需要手动设置 resolver 才能真正解析到地址,很多新人注册完没设,发现自己的名字别人转账过来一直失败。app.ens.domains 上有"Set primary name"和"Set ETH address"两个按钮,都要点一下。
第三个坑是钓鱼。看到 vitaIik.eth(中间是大写 I 不是小写 l)这种模仿名,转账前一定要核对。ENS 名字这种"链上身份"属性让它成了高价值钓鱼标的,跟 识别 rug pull 里讲的视觉欺骗思路类似,肉眼那一秒决定一切。
从地址到名字:一次小切换
ENS 不是炫技产品,它解决的问题非常具体:链上地址不可读、链上身份散落、链上站点解析依赖中心化服务。当你第一次给朋友转账只输入了一个 alice.eth 就完成,当你第一次在不同 dApp 里都看到自己的同一个名字和头像,当你第一次把博客部署到 IPFS 然后用 .eth 直接打开——你会意识到,链上身份从一串地址变成一个名字,这件事本身就值得发生。