W3
中级#授权#撤销#安全

代币授权撤销速查表:查、撤、验三步

分清授权与签名的差别,识别四种常见授权形态,按「查—撤—验」三步完成撤销,并知道哪些情况撤了也没用。

一句话结论

授权是你允许某个合约动用你某种代币的额度,额度不撤就一直在。绝大多数"钱包莫名其妙被转空"是授权被滥用,而不是助记词泄露——因为它根本不需要你的私钥。

授权 vs 签名

类型 做了什么 是否需要 Gas 能否撤销
代币授权 Approve 给合约一个可动用额度 需要(授权时) 能,撤销也要 Gas
NFT 授权 setApprovalForAll 把整个合集的操作权交出去 需要 能,风险极高
离线签名 Permit 签名即可授权,链上无授权记录 授权时不需要 只能等额度用掉或过期
普通交易签名 执行一次具体操作 需要 不可撤销,已生效

注意:Permit 类签名因为不产生链上授权记录,很多撤销工具看不到它,所以随手签的"确认"最危险。

第一步:查

查什么 去哪里查
全部代币授权 授权管理类工具(如 revoke.cash)
单个地址的授权 区块浏览器的 Token Approvals 页面
NFT 合集授权 授权工具的 NFT 分区
授权额度 重点关注"无限额度 / Unlimited"

核对要点:合约地址是否是官方地址、授权时间是否对得上自己的操作、是否为从未用过的协议。

第二步:撤

  1. 连接钱包,切到对应网络。
  2. 逐条撤销,或选择批量撤销(会合并成多笔交易)。
  3. 额度要撤到 0,只改小额度可能仍是风险敞口。
  4. 每笔撤销需要一点 Gas,先确认 Gas 代币足够。
  5. 网络拥堵时不要连点,等前一笔确认再发下一笔。

第三步:验

  • 撤销完成后回查一遍列表,确认额度已归零。
  • 浏览器上看该笔交易状态,Failed 表示没生效。
  • 记录撤销时间,作为后续异常时的对照依据。

撤了也没用的情况

情况 说明
已授权的 Permit 签名 链上无记录,工具查不到,只能等消费或过期
钱包已被完全控制 你撤销的同时对方可以再转走资产,先转移资产
授权给了恶意合约且已质押资产 需要按被盗应急流程处理

多久查一次

  • 每次用完新协议后顺手看一眼授权列表。
  • 每月固定一次全量检查(可设日历提醒)。
  • 大额操作前必查一次。

相关速查

建议这样用

速查表适合出问题时对照,不适合当作学习材料。首次遇到相关内容时,先看页内链接的详解章节;把结论记住之后再回这张表,效率最高。

相关入口