假设名称的正向解析流程;解析成功不等于已验证收款人身份。
假设名称的正向解析流程;解析成功不等于已验证收款人身份。

图片资料:官方来源

查看完整图片 ↗

收款前核对 ENS 名字,核心只有一句话:不要相信名字本身,要核对这个名字在当前网络下正向解析出的地址,并让收款方确认该地址。 ENS 的解析分两条路径:正向解析从名字到地址及其记录;反向解析从地址到名字。收款场景依赖的是前者。反向解析只能用于展示或辅助辨认,不能替代正向核对。ENS 名称也不构成身份证明或收款人意愿证明,名字写得再像,也不能跳过地址核对。

核对的三项内容

项目 要确认什么 判定标准
名字 输入的是完整名称,后缀正确,没有形近字符替换 与收款方给出的名称完全一致
地址 对名字做正向解析,读取当前解析出的地址 与收款方书面确认的地址一致
网络 目标链与地址格式、收款方要求一致 链不对就不转,即使地址字符串相同

任何一项对不上,都应暂停,而不是靠“名字看起来对”放行。下面用一个教学算例把顺序走一遍。

教学算例:example.eth

假设收款方说:“打到 example.eth,走某条 EVM 链。”这是假设,不代表该名称的真实配置。

你正向解析 example.eth,得到记录地址 0x1111…1111。这个省略写法只为教学,实际核对时要使用完整地址,逐字符比对,避免前后缀相同造成的误判。

接着做两件事:

  1. 把解析出的完整地址发给收款方,请对方确认“这个地址是不是你的收款地址”;
  2. 确认这条链就是对方要收款的网络。

如果对方回复“对,就是这个地址”,且链一致,才可以进入转账确认页。若解析出的是 0x2222…2222,或者对方说“我给你的其实是另一条链的地址”,就停止操作。

反向解析在这里容易误导:钱包可能把 0x1111…1111 显示成 example.eth,但这只说明该地址设置了反向记录,不等于你输入的名字一定正向指向它。正确顺序始终是“先由名字查地址,再拿地址去确认”,而不是“看到地址旁边有个名字就放心”。

多币种记录要按目标网络查

ENS 支持多币种记录,同一个名字可以为不同网络保存不同地址。但要注意,这不是“每个代币各有一条独立记录”的意思。实际能解析出什么,取决于目标网络支持的地址记录类型和解析方式。因此:

  • 名字存在,不代表你正在用的那条网络有对应记录;
  • 某条网络能解析出地址,不代表其他网络也自动支持;
  • 解析结果为空或明显不是目标格式时,不要转。

核对时明确问自己:我现在转的是哪条网络?这个名称在这条网络上解析出的完整地址是什么?不要假设任何 ENS 名在所有链上都可用,也不要假设某个钱包能显示全部记录类型。

常见错误

  • 只看名字不看地址:名字可以注册、可以转让,记录也可以更新,历史印象不可靠。
  • 用反向名替代正向核对:反向记录是地址到名字,不能证明名字到地址的对应关系。
  • 跨链套用地址:地址字符串相似不代表同一网络可用,链不匹配可能导致资产损失。
  • 跳过收款方确认:解析成功只说明链上记录存在,不说明对方仍控制该地址或愿意在此链收款。

可执行的判定顺序

  1. 收款方给出完整名称和目标网络;
  2. 你在该网络环境下正向解析名称,记录解析出的完整地址;
  3. 把完整地址回传给收款方,请对方确认;
  4. 确认地址格式与目标网络匹配;
  5. 三项全部一致后再转账;任一项不一致就暂停并重新确认。

截至 2026-10-30,上述核对逻辑不变:ENS 正向解析负责名字到记录,反向解析负责地址到名字,多币种记录需按目标网络分别查看。把名字、地址、网络三项拆开核对,比记住一个名字更可靠。

资料来源