approve(授权)就是你给某个智能合约开的一张许可:允许它在一定额度内,从你的钱包里转走某种代币。授权本身不会让币离开钱包,但只要额度还在,合约以后动用这笔币就不用再问你。NFT 对应的操作通常叫 setApprovalForAll,点一次头,这个系列的 NFT 对方都能调动。不再用的授权可以在 Revoke.cash 这类工具上查询并撤销,撤销时要付一点 Gas。
为什么玩链游老是弹出授权请求
代币合约有一条规矩:别的合约不能直接从你的地址拿币,必须你先同意。所以只要一个合约需要替你动币,就会先弹授权。玩链游最常遇到这三种情况:
- 换币:在 Ronin 的 Katana 上把 SLP 换成 RON,要先授权交易合约动用你的 SLP,相关概念见 DEX 和 CEX 的区别。
- 质押:把 PIXEL 存进质押合约,要先授权这个合约动用 PIXEL,流程见 质押。
- 卖 NFT:在游戏市场挂单,要授权市场合约在成交时把 NFT 转给买家。
很多新手第一次换币会奇怪,为什么钱包让我确认两次、付两次 Gas。第一笔就是授权,第二笔才是真正的兑换。同一种币再次兑换时,如果上次给的额度还够,就不会再弹授权。另外,用 ETH、RON 这种链的原生币直接兑换,通常不需要这一步,换 SLP、AXS 这类合约代币才需要。
授权和转账有什么不同,为什么授权更容易出事
转账像当面给现金,给完就结束,对方也拿不到更多。授权像给一家公司开银行代扣,当下一分钱没动,但对方之后可以按约定扣款,你还不会再收到确认。
这也是旧授权危险的地方。假设你两年前玩过一款游戏,给它的市场合约开了无限额度,后来你早就不玩了。如果这个合约哪天被人攻破,攻击者可以利用它手上的授权,把你钱包里同一种币转走。你那段时间什么都没点,也没泄露任何东西。一个合约到现在都没出事,不代表以后也不会,所以不用的授权就该撤掉。
钱包默认的无限授权要不要点
很多网站默认请求无限额度,好处是以后不用再授权,省一笔 Gas,坏处是合约出问题时损失上限就是你这种币的全部余额。可以这样判断:
- 在放长期资产的钱包里,能改额度就改成这次要用的数量。
- 在只放小钱的游戏钱包里,常用的官方合约开大一点额度也可以接受,损失上限本来就小。
- 第一次接触的项目、活动页、别人发来的链接,一律不给无限额度。
能把损失上限降下来的办法,不是每次都小心翼翼,而是把钱分开放。玩游戏用一个小钱包,大额放另一个从不连接网站的钱包。
钱包弹窗怎么看,哪些签名是钓鱼
钱包弹窗至少要看四样东西:当前网站的域名、操作类型、授权给哪个合约、额度是多少。下面这几种情况要立刻停下来。
- 页面说是领取空投或领奖,弹出来的却是 setApprovalForAll。领取奖励一般用不着把整个系列的 NFT 交出去。
- 弹窗要求 Permit 之类的离线签名,不需要付 Gas。很多人以为不花 Gas 就安全,其实这类签名可以被对方拿去上链执行,效果和授权一样。
- 弹窗里全是看不懂的十六进制数据,看不出要干什么。看不懂就拒绝,不要因为页面催促就点。
- 域名和官方差一两个字母,或者是从私信、群里、搜索广告点进来的。
常见误解是“我又没给助记词,不会被盗”。授权钓鱼恰恰不需要助记词,你只要签一次名,资产就可能被转走。这和 助记词泄露 是两种不同的事故,处理方法也不一样。
授权是签在钱包上的,不是签在交易所账户上
只有自托管钱包才会碰到 approve。你在交易所账户里下单买卖不走这一步,用 OKX Wallet、Ronin Wallet、MetaMask 这类钱包连接游戏网站时才会弹。两者的差别见 托管钱包和自托管钱包,钱包的使用方法见 Web3 钱包玩链游。
OKX Wallet 官网首页,标题写着原生支持 130+ 网络,截图于 2026 年 11 月。
支持的网络多也意味着一件事:授权是按网络分开记录的。你在 Arbitrum 上撤销了某个授权,不会影响 Ethereum 上的授权。玩过几条链,就要分别检查几条链。
怎么用 Revoke.cash 查询和撤销授权
Revoke.cash 是专门查询和撤销代币授权的工具,支持 70 多个网络,有中文界面。
Revoke.cash 授权管理工具首页,顶部有地址搜索框和连接钱包按钮,截图于 2026 年 11 月。
- 确认域名是 revoke.cash,最好存成书签,不要从别人发的链接进入。
- 只是看看的话,在顶部搜索框输入地址就能查,不用连接钱包。要撤销才需要连接。
- 切换到你用过的网络,逐条看列表:哪种代币、授权给哪个合约、额度多少。
- 点 Revoke,钱包会弹出一笔交易,确认后付 Gas 完成。钱包里要留一点这条链的原生币。
如果你用的网络不在它的列表里,可以看看钱包自带的授权管理功能,或者到这条链的区块浏览器上查。
哪些该撤?不认识的合约、不再玩的游戏、早就不用的跨链桥和活动合约、出过安全事件的项目,都可以撤。正在频繁使用而且额度不大的,可以留着。还有一点容易看走眼:列表显示风险金额是零,只说明你现在没有这种币,以后再存进去,旧授权依然有效。
关于授权,玩家常问的几个问题
撤销授权后,已经质押的币会拿不回来吗? 一般不会。撤销只是收回合约动用你钱包余额的权限,已经存进合约的币走的是赎回流程。少数项目规则特殊,撤销前先看一眼说明。
币已经被转走了,撤销能追回吗? 不能。链上转账无法撤回,撤销只能防止继续损失。发现被盗后先撤销可疑授权,再把剩下的资产转到新钱包。
换手机或重装钱包,授权会消失吗? 不会。授权记录在链上,跟着地址走,和你用哪台设备无关。
欧易账户中心的第三方授权管理是这个吗? 名字相近,但它管的是欧易账户对外的授权,和钱包地址上的 approve 不是一回事。
TON 小游戏也要查授权吗? TON 的代币机制和以太坊系不同,TON 小游戏 多数操作不走这种长期额度。签名时还是要看清楚,重点确认是不是在转账。
定期检查的完整清单见 安全检查清单。玩一款新游戏前后各查一次授权,比出事后补救便宜得多。