LEG 03 · 链上转移
TRC20 转 USDT 要多少 TRX:能量、带宽和实际扣费怎么核对
先查钱包预估,再查你手里的能量和带宽。能量和带宽全靠烧 TRX 时,文中两笔算下来约 6.8 和 13.4 TRX,手里有资源就扣得少。总共消耗多少资源、实际烧掉多少 TRX,是两笔不同的账;收款地址状态也会影响合约执行成本。
钱包里明明有 500 USDT,发送时却提示 TRX 不足。这是网络费所需资源不足,不能只看 USDT 余额。先停在确认页,核对这笔转账的预估费用和当前可用资源。
费用分能量和带宽。已有资源够用,对应部分可以不烧 TRX;资源不足才动用 TRX 余额。下面用两笔公开回执里的能量值,演算全靠烧 TRX 的金额,再和回执的实际扣款对账。
一笔转账扣两样:能量和带宽
带宽,是按交易的字节数收的,什么交易都要付。能量,只有调用合约才要付。USDT 在 TRON 上是一份合约,所以转 USDT 两样都扣;转 TRX 本身只扣带宽。
这两样东西你手里有没有?TRON 资源文档的说法:带宽,每个账户每 24 小时滚动有 600 的免费额度;能量,没有免费额度。能量只能靠质押 TRX 换,或者别人委托给你。两样都不够时,网络直接从发送方余额里烧 TRX 来抵,单价写在同一份文档里:
- 带宽:每字节 1,000 sun,也就是 0.001 TRX;
- 能量:每单位 100 sun,也就是 0.0001 TRX。

以太坊上对应的是用 ETH 付网络费,那一头的账见钱包有 USDT 没有 ETH 怎么转。
sun 是 TRX 的最小记账单位,一百万 sun 合 1 TRX。单价有了,剩下的问题只有一个:一笔 USDT 转账到底吃掉多少能量、多少字节?
能量这一项:64,285,还是 130,285
TRON 区块 86814440 公开回执中,交易 4b97ea77…98b3ce3 消耗 64,285 能量,交易 565ce7eb…4a78bd 消耗 130,285 能量。两笔都是直接调用 USDT 的 transfer 方法。
为什么会有差别?合约执行经过的操作、余额存储状态和动态能量系数都会影响耗能。把收款余额从零改为非零,与更新已有非零余额,存储开销不同;但不能只看现在的收款余额,就反推转账前的状态或精确费用。
注意区分「USDT 余额为零」和「TRON 账户未激活」。老地址也可能把 USDT 转空;账户是否激活,则是另一项要核对的状态。
先做一个明确假设:两笔的能量全部由发送方烧 TRX 支付,交易带宽都按 345 字节、且没有可用带宽额度计算。能量乘 0.0001 TRX,带宽乘 0.001 TRX,结果如下。
| 算例 | 消耗能量 | 能量全靠烧 | 带宽也要烧时 | 两项合计 |
|---|---|---|---|---|
| 耗能低的一笔 | 64,285 | 6.4285 TRX | 0.345 TRX | 6.7735 TRX |
| 耗能高的一笔 | 130,285 | 13.0285 TRX | 0.345 TRX | 13.3735 TRX |
实际扣款可以小于上表。第一笔回执已有 19,999 能量由调用方资源支付、1 能量由合约部署方支付,因此只烧了 4.4285 TRX;它的 338 带宽由额度支付。第二笔的 130,285 能量全由资源支付,带宽另烧 0.412 TRX。
带宽这一项:600 的免费额度够付几笔
先看当前额度,不数「今天第几笔」。假设可用免费带宽是 600、交易需要 345,而且没有优先可用的质押或委托带宽,这一笔会用免费额度。前面两笔真实回执分别用了 338 带宽、支付了 412,000 sun 带宽费,可见 345 不是每笔固定字节数。
紧接着再发一笔、暂不计恢复时,免费额度剩 255,不够 345。能不能先用掉 255,再补烧 90 字节?不能。文档的扣费顺序里写得明白:每一种支付来源都必须盖住整笔交易的带宽,盖不住就不动这份额度,换下一种;几种来源不拼着用。质押或委托带宽也不够的话,这一笔按整笔烧掉,345 乘 0.001,0.345 TRX。
额度会在滚动 24 小时内恢复,不是过了零点重置。隔一段时间再发送,能否免费要重新看当前可用带宽与该笔字节数。
全部靠烧的算例里,能量占主要部分;已有能量足够时,带宽反而可能是唯一烧 TRX 的项目。
TRX 不够会怎样:哪些失败会扣费
比如钱包里只剩 8 TRX,没有可用能量,而钱包预估这笔要烧 13 个多 TRX。会怎样?
钱包可能在确认页就提示 TRX 不足。真发出去了的,文档里有一句:调用方的能量用量超出费用上限(fee_limit)对应的预算时,交易以 OUT_OF_ENERGY 回滚,已经消耗的能量照收;费用上限限制能量预算,不是每次都扣满。
提示 TRX 不足时,别改个金额反复重发。减少 USDT 金额不一定减少所需能量。尚未广播的提示不等于链上扣费;已进入链上执行再耗尽能量,才会结算已耗资源。先核对可用能量、TRX 余额与费用上限,再决定怎样补足。
翻成账:链上执行回滚时,USDT 没有转成,已消耗的资源不会退回;其中已烧掉的 TRX 也不退。以太坊上失败的转账也是这个道理,见USDT 转账失败还扣手续费吗。
所以发之前做两件事。
- 在钱包的 TRON 账户页查看可用能量、带宽和 TRX,再到发送 USDT 的确认页读取本笔预估费用。可用资源或 TRX 不足时,先补足;不要按本文算例固定备 6.8 或 13.4 TRX。
- 如果钱包提供 fee_limit(费用上限)设置,还要核对它能否覆盖本笔能量预算。余额充足但上限太低也会失败;不会判断时先查该钱包官方帮助,不要盲目调高或反复发送。
确认需要用 TRX 付费后,再按钱包本笔预估补足。顺带一笔小账:往一个从没用过的 TRON 地址转 TRX,文档另列了 1 TRX 的账户创建费,由转出的那一方付。
这几个数为什么不能背下来
两个原因。
一,单价是链上参数。截图那页表格下面就写着,带宽和能量的费率可以经提案修改,要以查询链上参数得到的当前值为准。本文用的 100 sun 和 1,000 sun,是 2026 年 10 月 4 日读到的值。
二,耗能本身也可能浮动。TRON 有一套动态能量模型:某个合约近期消耗的能量超过阈值,调用它的能量成本会乘上一个系数,文档写的上限是基础值的 4.4 倍,文档点到的正是热门的去中心化交易所合约、稳定币合约这一类。本例能量值也包含动态惩罚部分,不能再把它们额外乘一次 4.4。实际执行路径不同,消耗也会不同。
算数的只有两处:发出前钱包确认页上的预估,发出后回执里的实扣。
想少烧 TRX:三条路,各有代价
自己质押 TRX 换能量
质押之后,按你的质押量占全网的份额分到能量,用掉的在 24 小时里慢慢恢复。能量够付一笔,这一笔的能量部分就不烧 TRX;带宽仍单独结算。
代价是本金锁着。分到多少能量随全网质押总量变,没有固定的换算数;想取回,解质押要等,链上参数里这个等待期是 14 天。偶尔转一笔的人,为省几个 TRX 锁一笔本金,值不值?自己掂量转账的次数。
让别人把能量委托给你
把质押得来的能量委托给另一个地址,是 TRON 网络自带的功能。市面上叫「能量租赁」的,做的就是这件事:你支付服务报价,对方把能量委托到你的地址上一段时间;是否比直接烧 TRX 便宜,要比较实际报价、到账能量与使用期限。
委托是对方从它自己的地址发起的一笔交易,要的只是你的收款地址。要你输入助记词、私钥,或者让你签一笔改账户权限、给合约授权的交易——那已经不是租能量了。这类路数见常见加密骗局。
从交易所提币,不碰 TRX
USDT 在交易所账户里的话,提币时你不用备 TRX。链上的能量和带宽由交易所自己付,平台向你收取的提币费与它实际消耗的链上资源是两笔账,扣费币种和方式看提币确认页。例如币安公开费率页说明每笔提现收取费用,具体数字让你看提币页面。核对时选 USDT 和 Tron (TRC20),看费用币种、扣费方式与预计到账净额。
提币页显示的 USDT 费用和钱包预估的 TRX 费用,哪个贵?单位不同,得乘上你当时看到的 TRX 价格才能比。要比的还不止这一条链,提币网络怎么选里有各网络的对照;要把 TRC20 换到别的链上,见TRC20 的 USDT 怎么换成 ERC20。
转完对账:回执上看三栏
拿这笔交易的 TxID 到 Tronscan 搜索框查询,打开交易详情的资源与费用项。下面几个英文名是回执里的叫法;网页上可能写成能量、带宽或费用这样的栏名。
- 先看总能量 energy_usage_total,再看实际能量烧币 energy_fee;已有资源支付的部分不能再乘单价算一遍烧币。
- 看 net_usage(使用的带宽额度)或 net_fee(实际带宽烧币),不要把每笔都按 345 字节处理。
- energy_fee 与 net_fee 的单位是 sun,各除以 1,000,000 换成 TRX,再和总费用 fee 对账;若总费用还有差额,继续查备注、多签或账户创建等其他收费。
费用与算例不同,先核对本笔的真实字节数、可用资源和调用方式。经由其他合约转账时,还会执行额外逻辑,不能套用直接转账的耗能。保留交易 ID 和回执,逐项找差额。
回执截个图,和转账凭证放在一起。存法见加密交易记录怎么留。