Keyleaf
03手续费和能量

提示 Gas 资金不足:USDT 在哪条链上,就往同一地址补那条链的原生币

默认要往同一个地址补这条链的原生币。USDT 在以太坊上(ERC20),就转一点 ETH;在 BNB 智能链上(BEP20),就转一点 BNB。分不清是哪条链,先看对方转账时选的网络。用小狐狸的,在以太坊主网、BNB 智能链等网络上,原生币不够时可以选代币付网络费。

苏禾 编写修改于 读完约 7 分钟

提示ETH余额不足以支付矿工费:以太坊补 ETH,BNB 智能链补 BNB

Gas 就是这类链上的转账手续费,TP钱包和 imToken 的帮助页里叫它矿工费。以太坊上这笔费用用 ETH 付,ethereum.org 讲 Gas 的文档里写着;BNB 智能链这边,交易所讲 BEP20 代币的帮助页说,BNB 是 BNB 智能链的原生代币,要先买少量 BNB 当燃料费,才能把币转到外部地址。

原因在 USDT 本身。它只是跑在这条链上的一份合约,你转 USDT,其实是请这份合约改一笔账;链对这次运算收费,只收它自己的币,也就是原生币,在以太坊上就是 ETH。钱包里显示的 USDT 余额,只是那份合约里记的数,链本身不拿它抵 Gas。

小狐狸在钱包这一层另开了一条路。以太坊主网、BNB 智能链、Arbitrum、Polygon、Linea、Base 等网络上,转账(Send)和在网站上确认的交易(Dapp transactions),网络费可以改用钱包里别的代币付,以太坊和 BNB 智能链的可选代币里都有 USDT。原生币不够时它会自动挑一个,想换就点「Network fee」旁边的代币下拉框。前提是设置里开着「Smart Transactions」和「Estimate balance changes」两项;这样付,每个代币的估价里都含一小笔 MetaMask 费。这几条出自 MetaMask 帮助中心的《How to use gas included transactions》。

MetaMask 帮助中心 gas included transactions 页面:支持的网络列表,以及需要开启 Smart Transactions 和 Estimate balance changes 两项设置
小狐狸帮助中心这一页目前只有英文:哪些网络能用、要开哪两个设置,都在这一屏里。截图时间 2026 年 10 月。

按你的 USDT 在哪条链,对着补。

USDT 在哪条链地址长什么样手续费用什么付补币时网络选
以太坊(ERC20)0x 开头,共 42 位ETH以太坊(ERC20)
BNB 智能链(BEP20)0x 开头,和以太坊上那串相同BNBBNB 智能链(BEP20)
波场(TRC20)T 开头,共 34 位用能量和带宽,不够就烧 TRX波场(TRC20),补 TRX

ETH 和 BNB 能不能随便补一种?不能。小狐狸帮助中心讲地址格式的那一页说,你的账户切到以太坊主网还是 BSC,用的都是同一个地址。地址一样,账却分两本记。你在 BNB 智能链上有 BNB,付不了以太坊上那笔 USDT 的 Gas;反过来,以太坊上的 ETH 也帮不了 BEP20 的 USDT。Polygon、Arbitrum 这些以太坊系的链也是同一串地址,规矩一样,原生币只管自己那条链上的 Gas。

所以钱包首页那串 0x 判断不了币在哪条链。先问转给你的人当时选的是哪个网络;手上有这笔的交易哈希,也可以分别拿到以太坊和 BNB 智能链的区块浏览器(公开查链上记录的网站)里查,查错了链会显示找不到。

小狐狸里有个更直接的办法,切网络看。帮助中心的原话是代币只会出现在它被发送的那条网络上。切到 Ethereum 看不到、切到 BNB Chain 看得到,就是 BEP20。BNB Chain 本来就在小狐狸的默认网络里,不用手动添加。哪条网络下都看不到,照先切网络再导入 USDT做一遍。

地址是 T 开头的,那是波场,手续费的算法另是一套,要补的是 TRX,波场上怎么补 TRX有三种办法。

一点 ETH 或 BNB 从哪来?自己的钱包转,或者交易所提

最省事的是从你自己另一个有 ETH 或 BNB 的钱包转一点过来;手上哪里都没有,就从交易所提一点到这个地址。走哪条都一样,收款地址填这个新钱包的 0x 地址,网络选 USDT 所在的那条链。

在自己的另一个钱包里选 ETH(或 BNB),粘贴新钱包的地址,网络切到和 USDT 同一条链,发出去就行。这一笔的 Gas 由发出的那个钱包出,它除了要转的数,还得留够这笔手续费。

USDT 要是别人转给你的,也可以请对方在同一条链上顺手转一点 ETH 或 BNB 过来。他是从交易所转的,同一个提币页把币种换成 ETH 或 BNB 就行,网络还是选 USDT 走的那条。

从交易所提,大致是这几步。

  1. 在提币页选 ETH;USDT 在 BNB 智能链上,就选 BNB。
  2. 粘贴新钱包的 0x 地址,再选网络。有的提币页会按地址自动选网络,可 0x 地址在以太坊和 BNB 智能链上都能用,自动选出的未必是你要的那条,自己再核一遍。
  3. 输入数量。页面会显示网络费用和最终到账的数量,还有最小提币数量,提的数不能低于它。最小提币数量比你要的 Gas 多出不少也没关系,多出来的留在地址里,下次转账接着用。
  4. 第一次往这个地址提,先提一小笔,到账了再提剩下的。

提币页上的网络费,和你在钱包里转 USDT 时付的 Gas 是两笔账。交易所的说明是,链上手续费实时在变,平台按当时的网络情况向用户收一笔固定费用,还会随网络情况调整。别拿提币页上那个数去估钱包这边要付多少。

填数量时有一处容易看漏。有的交易所提币页让你在「到账金额」和「提现金额」里挑一种填,选「提现金额」的话,网络费从你填的数里扣,到手的会少一点。

各个按钮在 App 里的位置,看提币到钱包每步点哪里;还没开户的,先开个能提币的账户。

补币时网络选成了别的以太坊系链,比如 Polygon,币照样会到这个 0x 地址,只是记在 Polygon 上,付不了以太坊或 BNB 智能链的 Gas。这时在钱包里切到 Polygon 就能看到它,再按正确的网络重新补一次。

补多少够?Gas 用量乘 Gas 价格,1 Gwei 是十亿分之一 ETH

照钱包确认页估出的网络费补,再多留一截。确认页的数是这么算的,Gas 费等于这笔用掉的 Gas 数乘每单位 Gas 的价格。价格一般写成 Gwei,ethereum.org 中文版写的是每个 Gwei 等于十亿分之一 ETH。

一笔普通 ETH 转账固定要 21,000 Gas。转 USDT 是去调用 USDT 的合约,用量比这多,钱包会在确认页估出来。换算可以自己复核一遍。

Gas 用量Gas 价格算式折成 ETH
21,000(普通 ETH 转账)1 Gwei21,000 × 1 = 21,000 Gwei0.000021 ETH
21,000(普通 ETH 转账)10 Gwei21,000 × 10 = 210,000 Gwei0.00021 ETH
确认页估出的用量确认页上的价格用量 × 价格结果除以 10 亿

BNB Chain 的官方文档写明,BNB 智能链和以太坊虚拟机完全兼容,所以钱包里转 BEP20 的 USDT,确认页一样按 Gas 用量乘价格估,只是付的是 BNB。

Gas 价格随时在变。以太坊上的价格分两块,基础费由协议按网络拥挤程度定,交易打进区块时这部分被销毁;优先费是你另给验证者的小费,给得高,交易更容易被先挑走打包。

基础费每个区块最多涨跌 12.5%。从你看到估值到真正点确认,中间每出一个新块,它都可能再往上调。刚好够的余额,等你点确认时可能就不够了,只能再补一次币,又多付一笔补币的手续费。所以我建议别卡着刚好够,宁可多补一截,这次转完还要再转,留下的也用得上。

多留多少,可以拿这个上限估。基础费连着三个区块都涨满,是原来的 1.125 × 1.125 × 1.125 ≈ 1.42 倍,优先费不跟着涨,整笔网络费涨得只会比这少。确认页估出 0.0004 ETH 的,按多五成补到 0.0006 ETH,基础费连涨三个区块也还够。

余额只差一点,想手动把 Gas 上限压低去凑?我不建议。上限低于这笔交易的最低要求,交易在进区块前就被拒,不扣费,也发不出去;上限够进区块、执行到一半 Gas 用完,链会撤回这笔交易的所有改动,给出的 Gas 却照样全部扣掉。

交易失败也扣 Gas,小狐狸里在哪加快、取消

以太坊上的交易显示失败,USDT 没转走,Gas 照样扣掉。ethereum.org 的 Gas 文档原话是「无论交易成功还是失败,都必须支付该费用」,这页最后更新于 2026 年 6 月 24 日。不扣的只有连区块都没进、在打包前就被拒的交易,它在链上没留下记录,浏览器里也查不到,一分 Gas 都不花。

失败里常见的一种,是 Gas 上限给得不够,执行到一半用完。链会撤回这笔的全部改动,给出的 Gas 却全部扣掉,和手动压低上限去凑余额是同一个结果。拿一个好算的例子,上限 60,000、价格 2 Gwei,执行到一半用光,扣掉的就是 60,000 × 2 = 120,000 Gwei,也就是 0.00012 ETH,USDT 一个都没转走。重发前先把原生币补够,用钱包重新估出的上限,不手动往下调。拿不准这笔到底成没成,用交易哈希去区块浏览器看状态,哈希该贴到哪个浏览器要看转账时选的网络。

交易一直卡在待处理,小狐狸帮助中心给的是「加快」和「取消」两个按钮。加快沿用原来的交易序号,出更高的 Gas 把这笔重新提交,帮助中心写明 Gas 不用付两次;取消是用同一个序号给自己发一笔 0 ETH,把原来那笔顶掉,只能在它还没确认时尝试,已经确认的交易撤不回。两种都按新出的价付这一次网络费,余额得够这个新价。几笔一起卡着先动哪笔、加价至少加多少,照卡住以后加速还是取消做。

补进来的 ETH 或 BNB 在钱包里显示出来以后,回到 USDT 的发送页,重新填收款地址和数量。确认页估出的网络费比原生币余额小,再点确认。

另外几个小问题

别人给我转 USDT,我这边要先备好 ETH 吗?

收币这一步不用。EIP-1559 规范写的是由交易的发送方付基础费和优先费,你只是收款方,没有发交易,就不花 Gas。等你要把这笔 USDT 转出去,你成了发送方,才轮到你备手续费。

确认页上的最高费用,会全部扣掉吗?

未必全扣。按 ethereum.org 的说明,实际要付的是交易打包那一块的基础费,加上你给的优先费;最高费用减去这两项,差额退回给发送方。最高费用是你愿意付的上限,不等于实际扣掉的数。

Gas费是什么?提示当前链Gas费不足是什么意思?

Gas 费是以太坊、BNB 智能链这类链上每笔交易付的手续费,按这笔用掉的 Gas 数乘每单位的价格算,默认用这条链的原生币付。钱包提示当前链 Gas 费不足,意思是这个地址里的原生币不够付这一笔。

这页对照过的资料