博客
10 分钟阅读
|
2024年9月18日

TRON 手续费终极指南 + 免费计算器

TRON 手续费终极指南 + 免费计算器——完整文章见 Chaingateway 博客,涵盖 bandwidth 与 energy 手续费的计算方法、区块链 API、加密支付、webhook 与各类集成方案的详细说明与实践建议。

章节
C
Chaingateway Team
区块链专家

Tron(TRX)是领先的区块链平台之一,致力于通过高效、可扩展且低成本的交易来实现 Web 去中心化。Tron 已迅速成为去中心化应用(dApp)、智能合约和加密爱好者的热门选择。凭借 2,000 TPS(每秒交易数),它在速度上投入了大量精力,这也让它对 dApp 开发者很有吸引力。

为了方便你计算手续费,我们创建了一个 Tron 手续费计算器,用来估算你的交易费用。

为什么理解 Tron 手续费很重要

和任何区块链一样,Tron 网络上的交易也伴随着相应的手续费。虽然这些费用比 Ethereum 等一些竞争对手低得多,但对任何使用 Tron 的人来说,理解这些费用的运作方式都至关重要。Tron 上的费用会根据交易类型、智能合约的复杂度以及 bandwidth 和 energy 资源的可用性而有所不同。

通过理解 Tron 的手续费,用户可以:

- 避免为交易支付过多费用。
- 优化智能合约以降低 energy 消耗。
- 利用每日免费的 bandwidth 额度。
- 利用冻结(freezing)TRX 等策略来最小化甚至完全消除手续费。

在本指南中,我们将拆解 Tron 的手续费结构如何运作、哪些因素会影响交易成本,以及如何手动计算这些费用,或使用我们专为你打造的免费工具来计算。无论你是想部署智能合约的开发者,还是偶尔发送 TRX 的普通用户,了解手续费的运作方式都能帮你省钱,让你的 Tron 使用体验更高效。

2. Tron 手续费概览

什么是 Tron 网络手续费?

Tron 网络手续费,是在 Tron 区块链上执行交易或部署智能合约时产生的成本。与许多其他区块链不同,Tron 使用两种关键资源——Bandwidth PointsEnergy——来处理手续费,这使得它的手续费结构与 EVM 区块链相比相当独特。这些资源根据所处理交易的类型而有不同的用法,因此理解它们的运作方式至关重要。

  • Bandwidth Points 用于各类交易,例如在账户之间发送 TRX、TRC10 或 TRC20 代币。
  • Energy 会在执行智能合约时被消耗,尤其是在 TRC20 代币交易或复杂 dApp 的场景中。

在 Tron 上,你不会像在 Ethereum 或 Binance Smart Chain 等其他区块链上那样直接用 TRX 支付手续费,而是用这两种资源来支付。

Tron 手续费的类型

Tron 手续费分为两大类:bandwidth 费用energy 费用,两者的用途和使用场景各不相同。

Bandwidth Points

Bandwidth points 主要用于基础交易,例如在账户之间转账 TRX 或发送 TRC-10 代币。每个 Tron 账户每天都会获得有限数量的免费 bandwidth points,让用户可以在不产生费用的情况下完成一定数量的交易。

Bandwidth points 的运作方式:

  • 每笔交易都会消耗 bandwidth points。例如,一次简单的 TRX 转账就会消耗 bandwidth。
  • 每个 Tron 用户每天可获得 600 个免费 bandwidth points。一旦用完,任何额外交易都会以 TRX 的形式扣除手续费。
  • 也可以通过冻结 TRX 来获得 bandwidth,这样用户就能在不产生直接成本的情况下生成 bandwidth。
Energy 费用

在 Tron 网络上执行智能合约时需要 energy,例如与 TRC-20 代币的交互或 dApp 功能。与 bandwidth 不同,energy 并非免费提供,必须通过冻结 TRX 来获得,或者通过 TRX 交易手续费购买。

Energy 的运作方式:

  • Energy 的消耗量取决于智能合约的复杂度和计算需求。合约越复杂,所需的 energy 就越多。
  • 用户可以冻结 TRX 来生成 energy,从而降低在使用 dApp 或部署合约时对 TRX 手续费的依赖。
  • 如果你的 energy 不够,等值成本会从你的 TRX 余额中扣除。

Bandwidth 与 energy 的区别

  • 用途: bandwidth 用于所有交易(例如 TRX 转账),而 energy 只用于涉及智能合约的更复杂操作(例如 TRC-20 代币交互)。
  • 免费额度: 用户可获得每日免费 bandwidth,但没有免费的 energy。Energy 必须通过冻结 TRX 获得,或以 TRX 手续费支付。
  • 交易复杂度: bandwidth 足以应对基础交易,但对于 dApp 开发者以及与智能合约交互的用户来说,还需要 energy。

与其他区块链的对比

Tron 的手续费系统与 Ethereum 或 Bitcoin 等其他热门区块链不同,那些链的交易手续费直接以 ETH 或 BTC 支付。以下是 Tron 模式脱颖而出的原因:

  • 更低的成本: 得益于其 energy 和 bandwidth 分配模型,Tron 通常提供低得多的手续费,这对用户和开发者来说都很有吸引力。
  • 更可预测的手续费: 有了每日免费 bandwidth,以及冻结 TRX 换取 energy 的能力,用户可以避免交易成本出现不可预测的飙升。

理解这些资源如何运作、如何影响 Tron 交易,对任何想优化自己在该网络上体验的人来说都至关重要。有了这个基础,无论你是转账 TRX 还是与智能合约交互,你都能更好地把成本降到最低。

4. 如何手动计算 Tron 手续费

理解如何手动计算 Tron 手续费,能帮助你更有效地管理交易成本。Tron 手续费主要基于 bandwidth pointsenergy 的消耗,二者根据交易类型有不同的用法。在本节中,我们会通过实际示例,带你走一遍这两种费用的计算过程。

分步指南

1. 计算 bandwidth 费用

对于在 wallet 之间转账 TRX 或 TRC-10 代币等基础交易,你主要会用到 bandwidth points。Tron 会自动为每个账户每天分配 600 个免费 bandwidth points。一旦用完,等值的 TRX 金额会作为手续费被扣除。

计算手续费的方法如下:

  • 检查你可用的 bandwidth:首先检查你还剩多少 bandwidth。你可以通过 TronLink 等 Tron wallet 应用,或通过 Tron 区块浏览器查询你的账户来完成。
  • 估算 bandwidth 消耗:每笔 TRX 或 TRC-10 交易都会消耗一定数量的 bandwidth points。例如:
    • 一次简单的 TRX 转账通常会消耗 250–300 个 bandwidth points
    • 如果你的交易超出了每日免费 bandwidth 额度,超出部分会以 TRX 计费。
  • 计算成本:如果你的免费 bandwidth 用完了,Tron 会为完成交易所需的每个 bandwidth point 收取 0.001 TRX

公式

如果你想计算某笔交易所使用的 bandwidth points,首先需要创建这笔交易,以获取该交易的原始十六进制数据。

// 常量
DATA_HEX_PROTOBUF_EXTRA = 2 //Add PROTBUF Overhead
MAX_RESULT_SIZE_IN_TX = 64 //Add fixe sized overhead for Transaction Data
A_SIGNATURE = 67 //Add Overhead for the signature
// 示例:假设 raw_data_hex 是某笔交易的十六进制字符串
// createdTransaction['raw_data_hex'] 的示例十六进制字符串:
createdTransactionRawDataHex = "0a020add22086c2763abadf9ed2940c8d5deea822e5a65080112610a2d747970652e676f6f676c6561706973
2e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a15418840e6c55b9ada326d211d818c34a994aeced808121541d31367
87e667d1e055d2cd5db4b5f6c880563049186470ac89dbea822e" # 你的原始交易结果
// bandwidth 消耗计算
# 1. 获取十六进制字符串的长度(本例中为 262 个字符)
rawDataLengthInHex = length_of(createdTransactionRawDataHex) # rawDataLengthInHex = 262
# 2. 将长度从十六进制字符转换为字节(除以 2)
rawDataLengthInBytes = rawDataLengthInHex / 2 # rawDataLengthInBytes = 262 / 2 = 131 字节
# 3. 加上固定的开销
bandwidthConsumption = rawDataLengthInBytes # 131 字节
+ DATA_HEX_PROTOBUF_EXTRA # + 2 字节
+ MAX_RESULT_SIZE_IN_TX # + 64 字节
+ A_SIGNATURE; # + 67 字节
# 最终的 bandwidth 消耗
bandwidthConsumption = 131 + 2 + 64 + 67 = 264 字节
// 输出 bandwidth 消耗
return bandwidthConsumption # 264 bandwidth points
2. 计算 energy 费用

在与智能合约交互时会消耗 energy,例如使用 TRC-20 代币或与去中心化应用(dApp)交互。与 bandwidth 不同,没有每日免费的 energy 额度,energy 的消耗量会因智能合约的复杂度而异。

计算 energy 费用的方法如下:

  • 检查你的 energy 余额:与 bandwidth 类似,你可以通过 Tron wallet 或区块浏览器检查你账户拥有多少 energy。Energy 可以通过冻结 TRX 代币获得,也可能作为 TRX 手续费被扣除。
  • 估算 energy 用量:每笔智能合约交易根据合约的复杂度有特定的 energy 需求。像 USDT 这样的 TRC-20 转账,如果接收地址已经持有该代币,大约需要 64,000 energy;如果没有持有过,则需要约 134,000 energy——写入一条新的余额记录所需的 energy 大约是更新已有记录的两倍。
  • 计算 energy 成本:如果你的 energy 不够,系统会从你的 wallet 中燃烧 TRX。Tron 目前每单位 energy 收取 0.0001 TRX(100 Sun)——第 104 号治理提案已于 2025 年 8 月将价格从 210 Sun 下调,未来的投票可能再次改变这个数字(核实于 2026 年 8 月 17 日)。你可以在 Tronscan 上查到最新的资源成本。

要估算 energy 消耗,Tron node 提供了一个 EstimateEnergy API

如果你没有可用的 Tron node,直接使用我们的 Tron 手续费计算器 来估算 energy 消耗即可。

使用我们的 Tron 手续费计算器工具

为了在质押(staking)、燃烧(burning)或赞助手续费之间做出选择,我们创建了一个小型计算器,用于估算 energy 和 bandwidth 的消耗。

你也可以通过订阅我们的区块链 API,经由 API 使用这个工具。

Tron Fee Calculator

节省交易成本

我们的客户曾深受 Tron 网络高交易成本的困扰。如今推荐的降低方式是 TronFuel,它出租从质押者那里批量采购的 energy,与燃烧 TRX 相比最多可节省 60% 的手续费;Chaingateway 的旧版 Paymaster endpoint 仍会为现有集成保留。可以通过 7 天免费试用 来体验它。

准备好自己动手构建了吗? 获取你的 API key — 7 天试用,无需信用卡 — 或查看 Tron API 获取完整的 endpoint 参考。

C
Chaingateway Team
区块链专家

Chaingateway 团队致力于为全球开发者简化区块链集成。