速查表中级706 次阅读
代币授权撤销速查表:查、撤、验三步
分清授权与签名的差别,识别四种常见授权形态,按「查—撤—验」三步完成撤销,并知道哪些情况撤了也没用。
#速查表#授权#撤销#安全
一句话结论
授权是你允许某个合约动用你某种代币的额度,额度不撤就一直在。绝大多数"钱包莫名其妙被转空"是授权被滥用,而不是助记词泄露——因为它根本不需要你的私钥。
授权 vs 签名
| 类型 | 做了什么 | 是否需要 Gas | 能否撤销 |
|---|---|---|---|
| 代币授权 Approve | 给合约一个可动用额度 | 需要(授权时) | 能,撤销也要 Gas |
| NFT 授权 setApprovalForAll | 把整个合集的操作权交出去 | 需要 | 能,风险极高 |
| 离线签名 Permit | 签名即可授权,链上无授权记录 | 授权时不需要 | 只能等额度用掉或过期 |
| 普通交易签名 | 执行一次具体操作 | 需要 | 不可撤销,已生效 |
注意:Permit 类签名因为不产生链上授权记录,很多撤销工具看不到它,所以随手签的"确认"最危险。
第一步:查
| 查什么 | 去哪里查 |
|---|---|
| 全部代币授权 | 授权管理类工具(如 revoke.cash) |
| 单个地址的授权 | 区块浏览器的 Token Approvals 页面 |
| NFT 合集授权 | 授权工具的 NFT 分区 |
| 授权额度 | 重点关注"无限额度 / Unlimited" |
核对要点:合约地址是否是官方地址、授权时间是否对得上自己的操作、是否为从未用过的协议。
第二步:撤
- 连接钱包,切到对应网络。
- 逐条撤销,或选择批量撤销(会合并成多笔交易)。
- 额度要撤到 0,只改小额度可能仍是风险敞口。
- 每笔撤销需要一点 Gas,先确认 Gas 代币足够。
- 网络拥堵时不要连点,等前一笔确认再发下一笔。
第三步:验
- 撤销完成后回查一遍列表,确认额度已归零。
- 浏览器上看该笔交易状态,Failed 表示没生效。
- 记录撤销时间,作为后续异常时的对照依据。
撤了也没用的情况
| 情况 | 说明 |
|---|---|
| 已授权的 Permit 签名 | 链上无记录,工具查不到,只能等消费或过期 |
| 钱包已被完全控制 | 你撤销的同时对方可以再转走资产,先转移资产 |
| 授权给了恶意合约且已质押资产 | 需要按被盗应急流程处理 |
多久查一次
- 每次用完新协议后顺手看一眼授权列表。
- 每月固定一次全量检查(可设日历提醒)。
- 大额操作前必查一次。