Revoke.cash撤销授权为何还要付Gas
撤销授权要付 Gas,是因为你发起的每一笔撤销操作,本质上都是在区块链上发起一笔交易,把授权额度从"无限"或"很大"改成"0"。只要在区块链上写数据,就要给矿工/验证者付 Gas 费,和用 Revoke.cash 这个工具本身没关系。
撤销授权为什么会产生 Gas 费
你每次授权一个 DApp 动用你的代币,都是在链上签了一笔交易,把"允许某合约花我多少币"这个信息写进区块链里。撤销授权是反过来,再签一笔交易,把这个额度改成 0。
任何写入区块链的操作,都需要 Gas 费。这不是 Revoke.cash 收的,是区块链网络收的,就像你转账也要付矿工费一样。官方的 FAQ 里说得直接:每笔撤销交易都会产生 Gas 费,和其他区块链交易一样。
技术上是同一笔交易,只是数额改成 0
在 ERC-20 代币的智能合约里,授权和撤销用的是同一个函数。唯一区别是:授权时把额度设成某个正数(比如 1000 USDT),撤销时把它设成 0。NFT 则是把 true 改成 false。
所以撤销本身不是什么特殊操作,就是一笔标准的链上交易。它消耗的计算资源和你第一次授权时差不多,自然也要付差不多量的 Gas。
单笔撤销和批量撤销的区别
逐条撤销(单笔):每撤销一个授权,就要发起一笔独立的交易。如果授权列表里有 10 个要删,就要付 10 次 Gas。
批量撤销(Batch Revoke):2025 年 Q4 起,使用智能钱包(如 Ambire、Safe)可以把多笔撤销打包成同一笔交易,只需要付一次 Gas。但批量撤销功能本身会收一笔 $1.50 的服务费,用来支持 Revoke.cash 的持续开发。逐条撤销仍然是免费的。
什么情况下可以免 Gas 撤销
Revoke.cash 在 2025 年夏季推出了一个"夏季安全"活动,与 Candide 合作,在支持 EIP-4337 的智能钱包(如 Ambire、Coinbase Smart Wallet)上,每周可享受一次免费批量撤销,覆盖 Optimism、Base、Arbitrum 等网络。但这类活动通常有时效性,目前是否仍在进行需以官网为准。
如何确认撤销已经完成
在 Revoke.cash 页面上,发起撤销后钱包会弹出交易确认窗口,确认后等待链上打包。交易成功后,该授权记录会从列表中消失或显示额度为 0。如果用的是批量撤销,页面会提示本次批处理涉及哪些授权,全部确认后一笔交易完成所有撤销。
