TRON 上的 OUT_OF_ENERGY:USDT 转账为什么失败、如何解决
USDT 转账因 OUT_OF_ENERGY 失败?原因(TRX 不足、费用上限、新收款地址)、损失了什么,以及四种成功发送的方法。
· 阅读约 4 分钟 · TronOrb team
如果 TRON 上的一笔 USDT 转账在 TRONSCAN 上显示 FAILED – OUT_OF_ENERGY,说明交易在 USDT 合约执行完之前就耗尽了能量。好消息是:你的 USDT 没有转出,仍在你的钱包里。坏消息是:为已经消耗的能量燃烧的 TRX 不会退还。下面解释原因,以及如何避免再次发生。
“能量不足”究竟是什么意思
TRON 上的 USDT 是 TRC-20 代币,所以每次转账都会调用智能合约。智能合约会消耗能量。一笔交易可用的能量来自两处:
- 账户已有的能量 — 来自质押的 TRX 或租来的能量。
- 网络被允许为缺少的能量燃烧的 TRX,上限为交易的费用上限(fee limit)。
如果合约需要的能量超过两者之和,执行就会停止,网络将交易标记为 OUT_OF_ENERGY。合约所做的一切都会回滚,但截至那时消耗的能量仍需付费。
一笔 USDT 转账需要多少能量
| 收款方 | 能量(约) | 带宽 |
|---|---|---|
| 已持有 USDT | 约 64,285 | 345 |
| 从未持有 USDT | 约 130,285 | 345 |
发送到从未持有过 USDT 的地址,能量约为两倍,因为 USDT 合约需要新建一条余额记录。这是“昨天还能转,今天就失败”的最常见原因 — 新的收款地址是空的。
按网络燃烧价格(实时数字见今日 USDT 手续费),普通转账要几个 TRX,新地址大约翻倍。
四种常见原因
- TRX 不足。 你有 USDT,但用于燃烧换取能量的 TRX 太少。
- 费用上限过低。 你的钱包(或所用应用)设定的最大 TRX 燃烧量低于转账所需 — 发送到新地址时尤其常见。
- 租来或质押的能量不够。 你有一些能量,但少于转账所需,剩余部分又没有足够的 TRX 来补。
- 代币不是真正的 USDT。 假代币可能故意运行昂贵的合约代码。用我们的 USDT 合约核对工具检查合约。
解决方法
- 先检查收款方。 把地址粘贴到我们的地址检测:它会告诉你该地址是否已持有 USDT(更便宜)还是没有(约两倍),以及是否在 USDT 黑名单上。
- 补充 TRX。 保留足够支付一笔发往新地址转账的 TRX。我们的 USDT 手续费计算器会按今天的价格给出准确数额。
- 提高费用上限(如果钱包允许设置)。费用上限是封顶值,不是价格:你只为实际消耗的能量付费。
- 用能量代替燃烧 TRX。 为单笔转账租赁能量,或质押 TRX 获取每日能量 — 两者都比燃烧便宜得多。
- 重新发送。 失败的交易不会造成任何阻塞;有足够能量的新交易就能成功。
失败的交易会退款吗?
不会。失败前为消耗的能量所燃烧的 TRX 不会退还。所以在发送大额或首次转账之前,检查收款方和自己的资源是值得的。