🔑 关键词:ENSreverse lookup头像解析wagmiviemensNameensAvatar链上身份


背景:钱包地址太长,ENS 提升用户友好性

以太坊地址如 0x3f...9aD3 对普通用户不友好,为了解决这一问题,ENS 诞生了 ——

它让你可以用人类可读的域名(如 vitalik.eth)代表地址。

✅ 类似 DNS → ENS

✅ 支持头像、描述等链上 Profile

✅ 可做链上身份系统的入口


ENS 工作机制概览

✅ 正向解析(正向绑定)

将一个 ENS 名称映射到钱包地址

eg: vitalik.eth0xabc...

✅ 反向解析(Reverse Lookup)

将一个地址解析出 ENS 名称

eg: 0xabc...vitalik.eth

📌 反向解析结果只在用户设置了默认 ENS 名称时生效

ChatGPT Image 2025年6月29日 12_53_42.png


ENS 名称解析:使用 wagmi + viem 实现

1️⃣ 获取 ENS 名称(Reverse)

import { useEnsName } from 'wagmi'

const { data: ensName } = useEnsName({
  address: '0x1234...abcd',
})

2️⃣ 获取 ENS 头像