跳到正文
← 使用教程

ENS 元数据公开核对:名称、token ID 和日期,不冒充收款解析

链小知 · 进阶 · 核验 · 已验证只读操作

用官方公开 nick.eth 样本核对两个标识入口的元数据,已完成有限只读读取;未验证所有权、收款地址或 ENS App 操作。

开始前准备

  • 使用下方官方仓库公开样本,不需要登录、API key 或钱包。
  • 只读范围是同一 ENS 元数据服务的两个 GET;它们不构成两家独立节点的交叉验证。

1. 按网络、合约和标识打开元数据

官方路径为 /{network}/{contractAddress}/{tokenId}。二级 .eth Registrar 使用 labelhash 标识,NameWrapper 使用 namehash;名称字符串也可作为该服务接受的输入。先固定 mainnet 与 Registrar 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85,不替换成其他链的同名 NFT 合约。下方来源提供仓库样本的完整十进制 token ID 与 nick.eth 两个入口。

检查结果:网络、合约和输入标识与官方样本一致,未把 NameWrapper node 当 Registrar token ID。

2. 比较两个实际响应的名称身份

2026-10-12 两个公开 GET 均返回 200 JSON:name 为 nick.eth,is_normalized=true;attributes 中 trait_type 为 Length 和 Segment Length 的两个属性,其 value 均为 4。十进制 ID 转十六进制后与返回 image 路径的 0x5d5727cb0fb76e4944eafb88ec9a3cf0b3c9025a4b2f947729137c5d7f84f68f 一致。last_request_date 可因请求时刻不同而变化,不要求两个原始文件字节相同;样本字段也不证明所有名称都有效。

检查结果:匹配网络/合约/名称和标识,动态读取字段未被误报为名称不一致。

3. 按原单位核对日期而非沿用示例

样本 Expiration Date 实际为 2046626506000 毫秒,转换 UTC 是 2034-11-08 19:21:46;Registration Date 为 1580803395000 毫秒。仓库 README 的历史示例到期值不同,不能直接复制为当前读数。保存原字段、数值、单位与本次请求时间;元数据服务的日期仍需实时合约状态才能用于权利判断。

检查结果:日期转换与实际 JSON 一致,历史示例和当前样本没有混用。

4. 明确元数据能证明的范围

本次响应包含名称、属性和图片 URL,没有收款地址或实时 owner 字段。只记录元数据入口的标识对应和时间转换;要判收款须另做对应链正向解析,判控制权须另查相关合约和注册状态。未读取图片,不连接钱包,不签名、不续期;403、404、429 或读取失败保留原状态,不补成名称未注册或收款地址零。

检查结果:只读结果限于实际返回字段,名称所有权、收款关系和到期合约状态没有被标为已验收。

怎样确认完成

  • 两个官方公开样本的名称、契约与标识对应一致,实际日期按毫秒转换。
  • 只验证这一名称的元数据读取;其他名称、实时 RPC、钱包、转账及续期均未验收。

常见错误与边界

  • 名称字符串、labelhash 和 namehash 的适用契约不同。
  • 两个入口来自同一服务,不是独立链节点验证。
  • NFT 元数据不等于收款记录、当前 owner 或可续期状态。

已验证只读操作 纯文本版 · 提交纠错依据