我在波场手续费上花了多少?用 energy_usage_total 做月度费用审计

如何在一小时内算清上个月有多少 TRX 花在了网络手续费上:读取哪些交易字段,如何把费用拆分为 energy、bandwidth 和失败交易,以及多余的开销通常藏在哪里。

Overtron Editorial

简而言之:想知道一个月在 TRON(波场)手续费上花了多少,只需把所有转出交易的 fee 字段(被燃烧的 TRX)加总,再单独汇总 energy_usage_total,它显示这些操作实际消耗了多少 energy。「energy 来自自己的质押或租用」与「energy 通过燃烧 TRX 购买」之间的差额,就是您可以节省的空间。下文介绍要读哪些字段、如何在一小时内做好表格,以及哪些记录通常属于多余开销。

放大镜悬在一排玻璃柱上方,部分玻璃柱化为绿色火花:TRON 月度手续费审计
手续费审计:哪些转账用了 energy,哪些燃烧了 TRX

为什么要统计在 TRON 手续费上花了多少

单笔手续费几乎察觉不到,但如果经常转账 USDT TRC-20,累计下来就是一笔实实在在的支出。问题在于钱包不显示某一时间段的合计:您只能看到单笔交易,而且不一定有明细。很多人直到 TRX 余额突然用完,才知道真实的花费。

月度审计回答三个问题:

  • 总共燃烧了多少 TRX 作为手续费,平均每笔 USDT 转账花了多少。
  • 有多大比例的转账使用了自己的或租用的 energy,多大比例燃烧了 TRX。
  • 是否存在异常记录:失败交易、转到空地址的转账、不必要的合约调用。

哪些 TRON 交易字段反映费用

关于一笔操作成本的所有数据都在交易回执(receipt)里。gettransactioninfobyid 方法会返回它(TronGrid 或任何全节点均可),Tronscan 也会在交易页面的资源部分显示同样的数字。审计需要以下字段:

  • fee:该交易燃烧的 TRX 总额,单位为 SUN(1 TRX = 1,000,000 SUN)。这就是您实际付给网络的钱。
  • receipt.energy_fee:fee 中因 energy 不足而燃烧的部分。
  • receipt.net_fee:免费额度和质押获得的 bandwidth 用完后,为 bandwidth 燃烧的部分。
  • receipt.energy_usage:由您自己的资源覆盖的 energy,即自己的质押或被代理(租用)的 energy。
  • receipt.origin_energy_usage:由合约所有者支付的 energy(USDT 通常为零,全部由发送方支付)。
  • receipt.energy_usage_total:该操作所需的全部 energy,来自所有来源。
  • receipt.net_usage:由每日免费额度或质押覆盖的 bandwidth。
  • receipt.result:执行结果,例如 SUCCESS、REVERT 或 OUT_OF_ENERGY。

关键是 energy_usage_total 与 energy_usage 这一对。如果两者相等,说明操作完全使用了您的 energy,没有为 energy 燃烧 TRX。如果 energy_usage 更小,不足的部分由网络通过燃烧 TRX「购买」,这会体现在 energy_fee 中。

为什么有 energy 时有时仍会燃烧 TRX:七种原因见 有 energy 却仍被扣 TRX。

如何逐步计算一个月的 TRON 手续费

  • 导出该地址当月的转出交易:USDT 转账、TRX 转账以及合约调用(兑换、approve)。转入交易不会向您收取手续费,不要计入。
  • 对每个哈希,用 gettransactioninfobyid 获取回执,或在 Tronscan 上打开该交易。
  • 在表格中整理以下列:日期、哈希、操作类型、result、fee、energy_fee、net_fee、energy_usage、energy_usage_total、net_usage。
  • 将 SUN 换算为 TRX:把 fee、energy_fee 和 net_fee 除以 1,000,000。
  • 计算汇总:当月 fee 合计、操作笔数、每笔转账平均手续费,以及 energy_fee 大于零的记录占比。

如何通过 Tronscan 或 TronGrid API 快速把地址历史导出为 CSV:见 TRC20 交易记录导出。

如何解读合计:四类费用

把 fee 合计拆成几类,就能马上看出哪些花费是必要的,哪些本可避免:

  • USDT 转账的 energy(成功的代币转账中的 energy_fee)。对于不使用 energy 转账的人,这通常是最大的一类。
  • Bandwidth(net_fee)。一笔简单转账约占 345–360 bandwidth,而网络每天免费提供 600。每天转账超过一笔,就会出现 net_fee。
  • 失败交易(result 不是 SUCCESS)。USDT 没有转出,但 TRX 已被燃烧,属于纯损失。
  • 其他合约调用:兑换、approve、DeFi 操作。其 energy 消耗取决于具体合约。

参考值:这样的 TRX 手续费正常吗

要判断表格中的数字是否合理,可以与经过核实的网络参数对比:

  • 向已持有 USDT 的地址转账 USDT,约需 64,500–65,000 energy。
  • 向空地址(没有 USDT)转账,约需两倍,即约 131,000 energy。
  • 没有自己的 energy 时,普通转账网络约燃烧 6.5 TRX,转到空地址约燃烧 13 TRX。
  • 一笔简单转账约消耗 345–360 bandwidth,每日免费额度为 600。

如果您的平均手续费更接近 13 TRX 而不是 6.5 TRX,说明大部分转账发往没有 USDT 的地址:客户的新钱包、交易所新生成的充值地址。这不是错误,但这类转账值得单独规划,因为它们需要两倍的 energy。

更多关于 TRON 手续费和 energy 的文章,请访问 Overtron 博客。

多余开销通常藏在哪里

  • 逐笔发送而不是批量发送。每笔转账都需要 energy,但连续的几笔转账可以用一次按合适时长下单的 energy 覆盖。
  • 因 fee limit 过低或 energy 不足导致的失败交易。按 result 筛选即可快速找到。
  • 您已经忘记的 DApp 和机器人发起的重复 approve 和多余合约调用。
  • 每日免费额度早已用完后,频繁的小额 TRX 转账仍在为 bandwidth 燃烧 TRX。
  • 已下单但未使用的 energy:租期在您发出转账之前就结束了。

在 TRON 手续费上花了多少,以及该怎么办

看看 energy_fee 大于零的记录占比。如果大多数转账都属于这一类,说明您在通过燃烧 TRX 向网络支付 energy 的全价。解决方法有两种:质押 TRX 获取 energy,或者为具体转账租用 energy。哪种更省钱,取决于转账的数量和频率,以及计算时的市场情况。

如何计算质押与租用之间的盈亏平衡点:见 TRX energy:质押还是租用。如果您经常转账,可以按所需数量 购买波场能量;费用取决于市场和租期,到账速度取决于网络和供应商。

改用 energy 之后,一个月后用同样的方法再做一次审计。在成功的转账中,energy_usage 应等于 energy_usage_total,energy_fee 应变为零。如果没有,请查找那些在 energy 到达地址之前就已发出的转账记录。

TRON 手续费单笔看不出来,合计起来却一目了然。每月花一小时整理表格,就能看到有多少 TRX 被白白燃烧。

想让下一份报告里燃烧的 TRX 更少?在 @overtronbot 机器人中为您的转账计算所需 energy。

延伸阅读

FAQ

如何知道我一个月在 TRON 手续费上花了多少?

导出该地址当月的转出交易,获取每笔交易的回执(gettransactioninfobyid 或 Tronscan 上的交易页面),并把 fee 字段加总。这就是为 energy 和 bandwidth 燃烧的 TRX,单位为 SUN;除以 1,000,000 即为 TRX。

TRON 交易中的 energy_usage_total 是什么?

它是该操作所需的全部 energy,来自所有来源:您的质押、被代理的 energy、合约所有者的 energy 以及通过燃烧 TRX 购买的 energy。将它与 energy_usage 比较:如果两者相等,就没有为 energy 燃烧 TRX。

fee、energy_fee 和 net_fee 有什么区别?

fee 是该交易燃烧的 TRX 总额。energy_fee 是因 energy 不足而燃烧的部分,net_fee 是超出免费和质押额度的 bandwidth 所燃烧的部分。

转入 USDT 会被收取手续费吗?

不会。在 TRON 上由发送方支付手续费,因此费用审计只需计入您发起的转出交易和合约调用。

为什么我转账 USDT 的 TRX 手续费有时是 6.5,有时是 13 TRX?

向已持有 USDT 的地址转账约需 64,500–65,000 energy,向空地址转账约需两倍。没有 energy 时,分别约为 6.5 TRX 和 13 TRX。

失败交易要计入费用吗?

要。出现 REVERT 或 OUT_OF_ENERGY 时,USDT 没有转出,但已执行部分对应的 TRX 会被燃烧。这些记录是纯损失,值得单独标出以便查找原因。

不会编程也能计算手续费支出吗?

可以。从 Tronscan 将地址历史导出为 CSV,并在每笔交易页面查看其手续费。每月几十笔转账可以在表格中手动完成;如果有数百笔,使用 API 更方便。

审计之后如何降低 TRON 手续费?

如果大多数转账都在为 energy 燃烧 TRX,就改用 energy 来覆盖:质押 TRX 或为转账租用 energy。哪种更划算取决于数量、频率以及计算时的市场情况。