钱包里明明有 USDT,点发送却提示“能量不足”“带宽不足”,或者英文的 insufficient funds for gas。这时缺的通常不是 USDT,而是这条链用来收网络费的东西:TRON 上是能量、带宽和 TRX,以太坊上是 ETH,BNB Smart Chain 上是 BNB。

USDT 在这几条链上都是代币,发送它要调用合约,合约执行的费用不能用 USDT 本身支付。所以解决办法只有两类:往同一个地址补上这条链的付费资产(或资源),或者换一种不需要你自己付网络费的发送方式。反复点“重试”不在其中。

同样是发送 USDT,每条链收费用的东西不同
TRON(TRC20)能量 + 带宽

不够时燃烧 TRX 补上
没有 TRX、也没有委托来的能量就卡住

Ethereum(ERC20)ETH

按 Gas 计费
USDT 余额帮不上忙

BNB Smart Chain(BEP20)BNB

按 Gas 计费
同样要先有 BNB

付费资产必须在发送 USDT 的那个地址上,放在另一个钱包或交易所账户里不算。

先看提示里出现的是哪个词

钱包的报错措辞各家不同,但几乎都会带上付费资源的名字,顺着它就能判断在哪条链上:

  • 出现“能量”“Energy”“带宽”“Bandwidth”,或者要求 TRX:这是 TRON 网络,USDT 走的是 TRC20。
  • 出现“Gas”并要求 ETH,或者 insufficient funds for gas * price + value 这类英文:这是以太坊主网上的 ERC20。
  • 出现“Gas”并要求 BNB:这是 BNB Smart Chain 上的 BEP20。

一个钱包里可能同时有几条链的 USDT,界面上都叫 USDT。点进发送页后,确认页顶部或资产名旁边一般会标网络。看清再往下读,后面的处理方式完全不同。

TRON:带宽和能量是两本账

TRON 把链上操作分成两种资源来计量。按 TRON 开发者文档的说法,带宽(Bandwidth)按交易占用的字节数计,能量(Energy)按智能合约执行的计算量计。

区别在“免费额度”。文档写明每个账户在滚动的 24 小时内最多有 600 点免费带宽;能量没有免费额度,要么质押 TRX 获得、要么由别的账户委托过来,否则就燃烧 TRX 来抵。发送 TRC20 USDT 是一次合约调用,两种资源都要用,其中主要的是能量。

于是会出现这样的局面:地址上有 USDT,没有质押,也没有 TRX。免费带宽也许够,能量却一点没有,又没有 TRX 可烧,交易就发不出去。

TRON 开发者文档 Bandwidth and Energy 页面顶部,说明带宽按交易字节计、能量按合约执行计,并写明带宽有免费额度而能量没有。
留意正文第一段最后一句:带宽有按账户发放的免费额度,能量没有。页面来自 TRON 开发者文档,2026 年 9 月截图,文档内容可能更新。

还有一个参数叫 fee_limit,是发起合约调用时给这笔交易设的能量花费上限(以 sun 计,1 TRX = 1,000,000 sun)。多数钱包会自动填。如果手动调低了,或者钱包估算偏低,执行到一半用完上限,交易就会失败。失败的这笔并不代表没花钱,要到区块浏览器看它实际消耗了多少资源,下文再讲。

要补多少 TRX?

这里不给固定数字。一次 USDT 转账消耗多少能量,和合约当时的状态、收款地址的情况有关;每点能量折多少 TRX,也由网络参数决定,参数会调整。网上教程里的“转一次约烧几个 TRX”只代表写教程那天。

更可靠的做法:补进一小笔 TRX 后回到发送页,钱包通常会显示这次预计消耗的能量、带宽以及需要燃烧的 TRX。预估够了再发,并在 TRX 余额里留出一点余量。

补能量的三种做法,适合的人不一样

往同一地址转一小笔 TRX,让网络按需燃烧。最直接,不需要额外操作,适合偶尔发一两笔的人。代价是每次都实打实烧掉 TRX。

质押 TRX 换能量。在钱包的“资源”或“质押”入口里把 TRX 质押成能量,之后按 24 小时滚动恢复。文档写明解除质押后有 14 天等待期才能取回 TRX。它适合经常发 USDT、手里本来就打算长期拿着 TRX 的人;只为一次转账去质押,钱会被锁住两周。

由别的账户委托能量。TRON 协议本身支持把质押得来的能量委托给另一个地址,接收方直接使用、自己不用质押。市面上的“能量租赁”就是在这个机制上做的第三方服务,不是 TRON 官方提供的。

如果要用第三方租赁,正常流程只需要你提供收款地址、付一笔 TRX。凡是要求导入助记词、私钥,或者让你在陌生网页上签署“授权”的,都应该停下。能量是对方委托给你的地址,完全不需要动你的钥匙。只发一次的话,第一种做法少一个需要判断真假的环节,更省心。

以太坊和 BNB Smart Chain:缺的是 ETH 或 BNB

这两条链的逻辑更简单:没有免费额度,也没有资源这一层,网络费一律用原生币付。以太坊官方文档写明 Gas 费必须用 ETH 支付;BNB Chain 文档说明 BNB 用作合约执行的 Gas。地址上只有 USDT,ETH 或 BNB 为 0,就发不出去。

确认页上通常会同时出现“预计费用”和“最高费用”。以太坊的文档说明,最高费用(max fee)高于实际的基础费加小费时,差额会退还给发送方。所以余额要够付的是最高费用,最后实际扣的一般更少。

另一点来自同一份文档:交易执行中途用完 Gas,链上的改动会被撤销,但这笔交易提供的 Gas 全部照收。USDT 没转出去,ETH 却少了一截,就是这种情况。

“加速”和“提高 Gas”解决不了余额为 0

钱包里的“加速”是用更高的出价替换一笔还在排队的交易。余额里根本没有 ETH 或 BNB 时,出价再高也付不出来。先补币,再发送。

补的那点付费币从哪来:别又卡在网络上

最常见的是从交易所提一小笔过来。提币页要选对网络:TRX 走 TRON 网络;ETH 要选 Ethereum(ERC20)主网,而不是某个二层网络;BNB 要选 BNB Smart Chain(BEP20)。选错网络,币到的是另一条链上的同一个地址,你的 USDT 那边还是没有付费币。各网络的区别见TRC20、ERC20、BEP20 网络怎么选。

交易所的提币有最小数量和手续费,有时为了拿到一点 TRX 或 ETH,提币费本身就不少。提之前把手续费和最小提币额一起看,比较方法见小额转账怎样比费用。

还有一种情况可以绕开这一步。假设 USDT 还在交易所账户里,你原本打算先提到自己的钱包、再从钱包转给收款方。如果收款方接受同一网络的直接到账,从交易所直接提给对方,网络费由平台的提币费覆盖,你的钱包不需要准备 TRX 或 ETH。提币费和钱包 Gas 的区别见交易费、提币费和 Gas 分别扣在哪一步。

已经失败过一次:先去链上查这笔

在钱包的交易记录里找到失败那笔的交易哈希,放到对应链的区块浏览器里(TRON 用 Tronscan,以太坊用 Etherscan,BNB Smart Chain 用 BscScan)。看三处:

  • 状态:是失败、被撤销,还是根本没有上链。没有上链的,一般没花费用。
  • 费用或资源消耗:TRON 上看这笔消耗的能量、带宽和燃烧的 TRX;以太坊和 BNB Smart Chain 上看实际的交易费。
  • 代币转移:失败的交易里不会有 USDT 的转出记录,余额应该还在原地址。

如果浏览器显示成功、钱包里 USDT 却少了,那就不是本文的问题了,按USDT 没到账怎么办从转出记录往下查。

弄清楚之后再发下一笔。前一笔失败的原因没排除,照原样再发,多半只是再付一次费用。

给这个地址留一点付费币

以后打算从同一个钱包发 USDT,就让那个地址上一直留有少量 TRX、ETH 或 BNB,数量以你常用那条链的确认页预估为参照,比预估多留一些。发送前在转账前核对清单里把网络和地址过一遍。

收款的人也值得知道这件事:对方以后要从自己的钱包再转出这笔 USDT,同样需要这条链的付费币。