撤销以太坊上的代币批准:撤销现在的费用为 0.52 美分
核心要点
- 我们在 2026 年 9 月 14 日运行了这些数据,目前撤销以太坊主网上的单个批准的成本约为半美分。
- 当已批准的合约受到损害时,无限制的批准会花费您在该地址的该代币中持有的所有内容。
- 任何持有十个代币且对每个代币授予无限批准的人都有十个单独的入口点,而不是一个。

如果您曾经在去中心化交易所交换过代币,将代币存入借贷池或通过桥发送过代币,那么您很久以前忘记的批准今天很可能仍然存在。它允许不属于您的合约将您的代币移出。它不会随着交换而结束,它不会在一年后过期,并且不会在其背后的项目被放弃时失效。只有当您自己撤销它时,它才会结束。
多年来,反对清理它们的声音都是一样的:每一次撤销都是一次单独的交易,每一次交易都需要花费汽油,任何持有二十个旧批准的人都要支付二十倍的费用。这种反对意见不再适用于这种形式。我们在 2026 年 9 月 14 日运行了这些数据,目前撤销以太坊主网上的单个批准的成本约为半美分。
代币批准解释:为什么批准在交换后继续运行
代币批准,也称为津贴,是授予外部合约地址从您的账户中提取一定数量代币的许可。这并不是设计上的缺陷。如果没有这种机制,ERC-20 标准根本无法发挥作用。
原因在于标准是如何建立的。 ERC-20 代币是有自己的合约,有自己的账本。当你想将代币交给另一个合约时,该合约不能简单地拿走它们,它必须自己收集它们。这需要两个步骤:首先通过approve函数进行批准,然后是实际操作,其中合约通过transferFrom提取代币。您可以在 EIP-20 标准描述中阅读它,该描述自 2015 年起就规定了这种划分。
重要的是第二步中不会发生什么。该标准没有规定批准一旦使用就会过期。它会根据提取的金额而减少,如果批准的金额足够高,则剩余部分保持不变。剩下的部分正是这里所讨论的问题。
无限批准:uint256 最大值对您的余额意味着什么
许多接口根本不要求金额。他们将批准直接设置为标准允许的最高值。该值称为 uint256 最大值,是一个 78 位数字。实际上,这意味着无限、永远、涵盖该代币当前和任何未来余额的全部规模。
对于界面的操作者来说这很方便,因为您只需批准一次,然后就可以进行交易,而无需任何进一步的确认。对你来说,它改变了伤害的上限。在最坏的情况下,上限为 500 USDC 的批准可能会花费您 500 USDC。当已批准的合约受到损害时,无限制的批准会花费您在该地址的该代币中持有的所有内容。
那一刻并不是理论上的。最近几周,我们多次报道了用户在没有泄露种子短语的情况下损失余额的案例:通过来自钱包耗尽者的操纵签名请求以及通过具有内置冻结和追回功能的代币。旧的批准以相同的方向起作用,只是更安静:一旦到位,它就不会要求您再次单击。
明确批准不是什么是有帮助的。它不会向任何人提供您的私钥,它不会授予您访问您的以太币余额的权限,并且它只涵盖您授予它的一个代币。任何持有十个代币且对每个代币授予无限批准的人都有十个单独的入口点,而不是一个。
批准就像一把备用钥匙,您曾经发出过一次,并且从未要求归还。
我们自己的测量:一小时内获得 5,910 次批准,其中 13.9% 是无限制的
为了让这个规模不再是一种宣称,我们对其进行了测量。该分析由 cryptoticker.io 于 2026 年 9 月 14 日自行进行。
用一句话概括方法:通过公共以太坊节点,我们在 300 个区块的连续窗口中读出 5 个最常用的 ERC-20 代币的每个批准事件,并按批准金额的大小对它们进行排序。该窗口覆盖区块25,972,833至25,973,132,即2026年9月14日UTC时间02:54至03:55,网络运行的良好时段。检查的合约包括 USDT、USDC、DAI、WETH 和 LINK。
在那一小时内,发生了 5,910 个批准事件,涉及 3,301 笔交易。其中,820 为 uint256 最大值,意味着无限制。即 13.9%。另外 11 个批准低于最大批准数,但高于 10 的 30 单位次方,对于每个代币来说,这相当于无限制的批准。合计为 14.1%。
各个代币的分布差异很大。对于 WETH,2,140 项批准中有 477 项是无限制的,占比 22.3%。 USDC 的比例为 2,475 中的 203,即 8.2%。 USDT 排在 1,181 枚中的 130 枚,即 11.0%。 DAI(83 个中的 7 个)和 LINK(31 个中的 3 个)的较小样本对调查结果贡献不大,因为它们的病例数量较少,在这里出现只是为了完整性。
同一测量中的第二个数字值得关注,因为它指出了相反的方向:5,910 个事件中的 1,241 个事件的批准设置为零,换句话说就是撤销。因此,该窗口中五分之一的批准交易是清理工作。人们已经意识到了这个问题,并且有相当一部分用户正在采取行动。
我们无法用这种方法建立的东西同样属于这里。我们没有评估接收地址背后是否存在信誉良好的协议或欺诈性合同,因为授予已建立的交换接口的无限批准与授予未知地址的批准是不同的事情。我们还只测量了此窗口内新授予的批准,忽略了多年来积累的现有开放批准库存,并且无法使用此类查询读出。最后,这些数字不包括 Arbitrum、Base 或 Optimism 等第 2 层网络上的所有批准,以及遵循 Permit2 模式的基于签名的批准,这些批准根本不会生成任何批准事件。因此,开放批准的真实数量高于此处显示的数量。
Gas 价格为 0.049 Gwei:今天以太坊上撤销的真正成本是多少
衡量的后半部分涉及价格。这里的数字也是查询值而不是估计值。对于六个参考日期,我们分别读出十个区块,间隔 50 个区块,并取基本费用的中位数。
2026 年 9 月 14 日,该中位数为 0.0492 Gwei,十个样本的范围为 0.0389 至 0.0540 Gwei。 7 天前为 0.0493 Gwei,30 天前为 0.0616 Gwei。回顾三个月,会看到不同的情况:2026 年 6 月 15 日,中位数为 0.2097 Gwei,3 月 17 日为 0.1155 Gwei,2025 年 9 月 12 日为 0.1539 Gwei。因此,今天的水平仅相当于三个月前的四分之一,大约是一年前的三分之一。
这就留下了撤销实际消耗多少gas的问题。我们也对此进行了测量,而不是根据经验法则进行测量:在测量窗口中的交易中,我们过滤了仅产生一个事件的 23 个交易,这意味着纯粹的审批操作,不附加任何其他内容。他们的天然气消耗量从 24,080 单位到 55,906 单位不等,中位数为 48,837 单位。
由此计算如下。 48,837 个气体单位价格为 0.0492 Gwei,相当于 0.0000024 以太币。 2026 年 9 月 14 日从 Kraken 检索到的以太币价格为 2,170.21 欧元,相当于 0.52 美分。在测量的天然气范围内,价格在 0.26 至 0.60 美分之间波动。因此,完成十项批准的成本约为五美分。作为比较:6 月 15 日,同样的撤销将花费 2.22 美分,这支持了这一点,而不是削弱了它。即使在当时,手术费用也不高。
这就是分析的实际发现所在。成本并不能成为保留旧批准的理由,而且它已经有一段时间没有发挥作用了。即便如此,所有新批准的许可中,13.9% 仍处于无限制状态。交易费用并不是障碍。缺少的是交换完成后清理的习惯。
