NFT 转账记录追踪|从 ERC721 到 setApprovalForAll 完整解读
NFT(ERC721 / ERC1155)转账与 ERC20 不同——每个 NFT 唯一 tokenId,setApprovalForAll 可以一次性授权整个 collection。本文按 6 步教你在浏览器查 NFT 流向、识别钓鱼批量授权、在 NFT 市场(OpenSea / Magic Eden)核对。
NFT 转账记录怎么追踪?直接答:Etherscan / BscScan 在地址页有 ERC-721 和 ERC-1155 单独 Tab → 看时间倒序的 NFT 进出 → 每行显示 NFT collection、tokenId、From、To → 配合 OpenSea / Magic Eden 查 NFT 元数据 + 历史成交价 → 警惕 setApprovalForAll 给非主流市场的授权(钓鱼常见手法)。
如果你识别完 NFT 异常授权后想转 ETH 出金,可顺路准备 币安官网 的实名账号,并用 币安官方App 看充币地址。下载入口在 下载页。
NFT 与 ERC20 的核心差异
A:ERC20 是同质化(每个币一样),ERC721 / ERC1155 是非同质化(每个 NFT 唯一)。
| 维度 | ERC20 | ERC721 | ERC1155 |
|---|---|---|---|
| 唯一性 | 否 | 是 | 是(部分) |
| tokenId | 无 | 有 | 有 |
| 一笔 transfer 数量 | 任意 | 1 | 任意(同 tokenId) |
| 授权方式 | approve(spender, amount) | approve / setApprovalForAll | setApprovalForAll |
| 典型用途 | 同质化代币 | 个性化 NFT | 半同质化(游戏道具) |
第 1 步:在地址页看 NFT Tab
复制钱包地址 → etherscan.io → 切到「ERC-721 Token Txns」或「ERC-1155 Token Txns」Tab。
| 字段 | 含义 |
|---|---|
| Txn Hash | 交易哈希 |
| Method | Transfer / Mint / Burn / safeTransferFrom |
| From | NFT 转出方(mint 时是 0x0) |
| To | NFT 接收方 |
| Token | NFT collection 名 + 合约地址 |
| TokenID | 这个 NFT 的具体编号 |
第 2 步:识别 NFT 来源
| 来源 | Method 显示 |
|---|---|
| Mint | Transfer,From=0x0 |
| Buy on OpenSea | Transfer,From=Seller,To=You |
| Airdrop | Transfer,From=陌生地址 |
| Self-transfer | From=To(自转) |
| Burn | Transfer,To=0x0 |
A:对来路不明的 NFT 空投——不点击、不交互——可能是诱饵。
第 3 步:识别 setApprovalForAll
NFT 授权方式 2 种:
| 授权方式 | 范围 | 风险 |
|---|---|---|
| approve(spender, tokenId) | 单个 NFT | 低 |
| setApprovalForAll(operator, true) | 整个 collection 全权 | 极高 |
A:setApprovalForAll = 把整个 collection 的 NFT 全权交给 operator——operator 能转走你这个 collection 里的任意 NFT。只在 OpenSea / Magic Eden 等公认市场操作。
第 4 步:撤销 setApprovalForAll
进入 etherscan.io/tokenapprovalchecker → 输入钱包地址 → 看 Type=ERC-721 或 ERC-1155 的行 → Spender 是非主流地址的立即 Revoke。
撤销操作:调用 NFT 合约的 setApprovalForAll(operator, false)。
| 主流 NFT 市场 | Operator |
|---|---|
| OpenSea Conduit | 0x1E0049... |
| OpenSea Seaport | 0x00000000000000ADc04C5681 |
| Magic Eden(Solana 系) | 不在 ETH 主网 |
| Blur | 0x39da41747a83aeE658334415666f3EF92DD0D541 |
| Element | 0x... |
A:给 OpenSea / Blur 等的 setApprovalForAll 是正常的(你卖 NFT 必须授权)。给陌生合约或 EOA 是钓鱼。
第 5 步:配合 OpenSea / Magic Eden 查元数据
NFT 元数据(图片、属性、稀有度)在浏览器上看不到。
| 市场 | 链 |
|---|---|
| OpenSea | ETH / Polygon / Arbitrum / Optimism / Base / BSC |
| Blur | ETH(专业 NFT 交易者) |
| Magic Eden | Solana / ETH |
| Element | BSC / ETH |
A:输入 NFT 合约地址 + tokenId 在市场页查到「图、属性、历史成交价、当前 floor」——浏览器只给你「转账事实」,市场给「视觉与价值」。
第 6 步:实战——清理某 NFT 集合的 setApprovalForAll
| 场景 | 解决 |
|---|---|
| 1 | 在 Approval Checker 看到给陌生合约的 setApprovalForAll |
| 2 | 立即点 Revoke 撤销 |
| 3 | 同时检查该 collection 里的 NFT 是否被偷 |
| 4 | 没被偷立即转到新钱包 |
| 5 | 已被偷在 OpenSea 标记被盗(hide 显示) |
实战:识别钓鱼 NFT 空投
| 信号 | 说明 |
|---|---|
| 你没参与过的 mint 收到 NFT | 空投 |
| NFT 名是「点击领取 1000 USDT」 | 钓鱼诱饵 |
| 集合 Verified=否 | 不可信 |
| OpenSea 上没有 listing | 没流动性 |
| Top 持有者全是新地址 | wash trading |
A:这种 NFT 空投永远不要点击其元数据里的 URL——99% 通向钓鱼网站。
风险提示
NFT 钓鱼比 ERC20 更隐蔽——setApprovalForAll 一次签名等于整个 collection 全失守。任何要求 setApprovalForAll 的弹窗都要警觉。
如果链上 ETH 想出金,可借助 币安官网 走 C2C。
实操核对清单
- [ ] 已了解 ERC721 vs ERC1155
- [ ] 已会看 ERC-721 Token Txns Tab
- [ ] 已识别 setApprovalForAll 风险
- [ ] 已用 Approval Checker 清理可疑授权
- [ ] 配合 OpenSea / Magic Eden 看元数据
- [ ] 钓鱼 NFT 空投永远不点击
一站式回顾
A:NFT 转账追踪 = ERC-721 Tab + ERC-1155 Tab + Approval Checker + 市场元数据。核心 4 个动作:看 Tab、识别来源、查授权、配合市场。核心 1 个安全心法:setApprovalForAll 给陌生合约/EOA = 立即撤销 + 转走 NFT。
如果想了解跨链交易追踪(Stargate / LayerZero),下一步建议看跨链交易追踪篇。
常见问题
ERC721 与 ERC1155 区别是什么?
A:ERC721 每个 NFT 完全唯一(一个 tokenId 对应一个 NFT);ERC1155 同一 tokenId 可以对应多个相同 NFT(半同质化,游戏道具常用)。OpenSea / Blur 主要支持 ERC721。
我能不能撤销单个 tokenId 的 approve?
A:能。调用 approve(0x0, tokenId) 即撤单个。但如果之前 setApprovalForAll(operator, true),单个 approve 撤不到 collection 级权限。
NFT 空投会自动扣我钱吗?
A:不会自动。空投只是别人发 NFT 给你,你 wallet 显示不操作不会扣资产。风险来自「点击 NFT 元数据里的链接 → 钓鱼网站 → 诱导 setApprovalForAll」。
setApprovalForAll 是钱包必须的吗?
A:是 NFT 市场标准做法——OpenSea / Blur / Element 都要 setApprovalForAll(market, true) 才能挂单卖。不能完全避免,但要选对 operator。
我能不能批量撤销多个 setApprovalForAll?
A:能。Revoke.cash 与 Etherscan Approval Checker 都支持一笔笔操作——但每笔仍要单独签名。没有「一笔批量撤」机制。
NFT 在不同链上能跨吗?
A:要通过桥。ETH 主网的 BAYC 不能直接「转」到 Polygon 上——需要 NFT 桥(如 LayerZero ONFT、Anyswap)。主流 NFT 通常只在原生链流通。
NFT 被偷了能找回吗?
A:通常不能。链上 transfer 不可逆。唯一办法:在 OpenSea 报告被盗(市场会标记,新买家看到提示),可能影响二次销售;联系交易所如果被偷的 NFT 流向交易所。
文档发布于 2026-05-08,下次复测计划 2026-08-08(约每 90 天回访一次,确认 Etherscan ERC721/ERC1155 Tab 与 Approval Checker NFT 支持未变)。