钱包授权(Approve)是你允许某个智能合约动用钱包里某种代币的权限,DEX 兑换、质押、交易 NFT 前常会遇到。授权没有到期日,你早已不用那个网站,对方合约仍能动用这些代币;无限授权给了恶意或被攻破的合约,相关代币可能被全部转走。用 Etherscan、Revoke 等工具连接钱包即可查看和撤销,撤销要付少量 Gas。
本文目录
钱包授权(Approve)是什么意思
在以太坊等链上,智能合约不能随便动你钱包里的代币。你想在 DEX 上把 USDT 换成 ETH,DEX 的合约得先拿到你的许可,才能从钱包里取走 USDT。这个许可就是「授权」,英文叫 Approve 或 Token Allowance。
ethereum.org 的定义是:授权是你允许某个智能合约或平台动用你钱包中代币的权限。Revoke.cash 的说法大同小异:授权让智能合约可以代表你花费你的代币。
钱包弹出授权请求,多半是在这几种时候:
- 第一次在 DEX 上卖出某种代币;
- 把代币存入质押、借贷或流动性池;
- 在 NFT 市场挂单出售 NFT。
授权本身是正常机制,出问题的地方在于授权给了谁、授权了多少、授权了多久。
无限授权有什么风险
很多应用请求授权时,默认要的是「无限额度」,好处是你以后再用不必重复授权、多付手续费。ethereum.org 点出了这样做的三个隐患:
- 授权没有到期日:几年后依然有效。就算你早已把钱从那个平台提走,对方仍可能动用你之后放进钱包的同种代币。
- 合约可能有后门或漏洞:恶意合约可以借授权转走你的代币;正规合约如果被黑客攻破,授权同样会被利用,而你几乎没有补救余地。
- 钓鱼网站专门骗授权:Revoke.cash 提到,常见骗局包括诱导你授权给骗子控制的合约,或骗你签名以 0 价格挂单出售 NFT。
NFT 的授权更要当心。Revoke.cash 说明,大多数 NFT 市场使用「全部授权」,一次授权就覆盖整个系列里的所有 NFT。
不用付 Gas 的「签名授权」更危险吗
有一类授权不用发链上交易,只要你在钱包里「签个名」,例如 EIP-2612 的 Permit 签名。按 Revoke.cash 的说明,它有三个特点:
- 签名在链下完成,不用付 Gas,之后由对方把签名提交到链上「激活」授权。
- 钱包对普通链上授权通常会给出明显警告,但对这类签名的提示往往没那么明显。看起来像是在「登录网站」,实际上可能是在授予授权。
- 签名在被激活之前,任何工具都查不到;骗子通常会在拿到签名后很快激活,事后想取消非常困难。
不认识的网站弹出签名请求,看不懂内容就别签。ethereum.org 也提醒,与智能合约交互时,签名前先把交易内容读清楚。
怎么查看自己钱包授权了哪些合约
查授权不用自己读合约,ethereum.org 列出了几款现成的查询和撤销工具:
- Etherscan(以太坊)
- Blockscout(以太坊)
- Revoke(多条链)
- Unrekt(多条链)
- EverRevoke(多条链)
以 Etherscan 的 Token Approval Checker 为例,连接钱包后可以看到每一条授权的代币、被授权的合约地址、授权额度和最近更新时间,并按 ERC-20、ERC-721、ERC-1155 分类筛选。页面顶部还会汇总授权总数和可能面临风险的代币价值,你可以先处理风险最大的几条。
授权是按链分开的。 在以太坊上查不到 BNB Smart Chain 或 Arbitrum 上的授权,要切换网络分别检查。
怎么撤销钱包授权,步骤是什么
ethereum.org 给出的撤销流程分五步:
图:ethereum.org 的撤销代币授权指南(截取于 2026 年 11 月)
- 打开 Etherscan、Revoke 等任一工具,点击连接钱包。认准工具的官方网址,广告和私信里的链接都别点。
- 确保钱包和网站选的是同一个网络,否则只能看到当前网络上的授权。
- 在列表里选中要撤销的合约。拿不准的可以全部撤销,原来的应用照样能用,只是下次操作时要重新授权一次。
- 点击撤销(Revoke),在钱包弹窗里确认这笔交易。
- 等几分钟,刷新页面重新连接钱包,确认那条授权已经从列表中消失。
撤销需要付 Gas。 撤销其实是一笔把授权额度改为 0 的链上交易,钱包里得有该链的原生币(以太坊上是 ETH)。Gas 的原理见 Gas 费是什么。
断开钱包连接等于撤销授权吗
不等于。ethereum.org 特别提醒,断开钱包与网站的连接后,授权仍然有效。「连接」只是让网站能看到你的地址;「授权」是写在链上的权限,必须通过撤销交易才能取消。
撤销也没有副作用:ethereum.org 说明,撤销授权不会造成资金损失,也不会影响你在质押、流动性池或借贷中已有的头寸,你仍然保有这些头寸并继续获得奖励。
撤销授权能找回被盗的币吗
不能。撤销只能阻止对方以后再动用你的代币,已经被转走的资产没法靠撤销追回。Revoke.cash 也把撤销定位为「限制损失」,而不是「找回资产」。
发现钱包里的币被异常转走,按原因分别处理:
- 授权被滥用:立刻撤销相关授权,并把剩余资产转到安全地址;
- 怀疑助记词或私钥泄露:光撤销授权已经不够,马上新建钱包并转移全部资产,见 助记词泄露了怎么办;
- 无论哪种情况,声称能帮你「追回被盗币」的人都别信,那几乎都是二次诈骗。
平时怎么授权才安全
- 只授权需要的额度:ethereum.org 的意见是不给无限授权。部分钱包允许你在确认时手动修改授权额度。
- 定期检查并撤销:不再使用的应用,及时撤销授权。
- 少碰来路不明的新项目:ethereum.org 同样提醒避开未经检验的新项目。
- 用不同钱包分层:日常和各种应用交互用一个小额钱包,大额资产放在不随便授权的钱包里。
- 别理会空投代币:钱包里突然出现的陌生代币,常常是引你去钓鱼网站授权的诱饵。
- 认准官方网址:DEX 和授权工具都是钓鱼网站常仿冒的对象,识别方法见 怎么识别加密货币钓鱼网站。
常见问题
币安、欧易的交易所账户需要撤销授权吗?
不需要。交易所账户里的资产由平台托管,不涉及链上授权;授权问题只存在于自托管钱包,包括交易所 App 内的 Web3 钱包。
在 DEX 上兑换一定要先授权吗?
用代币兑换时通常需要;用链的原生币(如 ETH)兑换时一般不需要。DEX 的基本原理见 DEX 去中心化交易所是什么。
信息来源
风险提示:加密资产价格波动剧烈,可能损失全部本金。本文仅为信息参考,不构成投资建议;平台规则、费率与可用地区以官方页面为准。