SUN、TRX、能量、带宽:TRON 所有单位详解
如果你曾在 TRON 上进行开发,或者只是发送过 USDT,你可能已经遇到一系列令人困惑的单位:TRX、SUN、能量、带宽、冻结余额、质押资源。官方文档将这些概念分散在数十个页面中,大多数教程对那些在编写生产代码或计算成本时真正重要的区别一笔带过。
这篇文章是我在开始使用 TRON 时希望能读到的参考指南。我们将涵盖 TRON 生态系统中的每一个单位,它们之间的关系,并提供你可以立即使用的具体换算示例。
TRX:基础货币
TRX(Tronix)是 TRON 区块链的原生加密货币。它在 TRON 中的角色与 ETH 在 Ethereum 中的角色相同——它是记账单位、支付交易费用的媒介,也是你质押以获取网络资源的资产。
截至 2026 年初,TRX 的交易价格在 0.20 至 0.30 美元之间波动。不会变化的是它在资源模型中的角色:TRON 上的每一项操作最终都可以追溯到 TRX,无论你是直接消耗它(销毁)还是锁定它(质押)。
关于 TRX 的关键事实:
- 总供应量有上限,并因销毁机制而呈通缩趋势。
- TRX 可以发送、质押或销毁。
- 最小可分割单位为 1 SUN(详见下文)。
- 所有链上费用均以 TRX 或其子单位计价。
SUN:最小单位
SUN 之于 TRX,就如同 wei 之于 ETH,或 satoshi 之于 BTC。它是 TRON 货币的最小不可分割单位。
1 TRX = 1,000,000 SUN
这不可协商、不是近似值、也不受市场条件影响。这是在协议层面定义的固定换算。
为什么 SUN 对开发者至关重要
每个严肃的 TRON 应用在内部都使用 SUN。原因很简单:浮点运算是金融软件的大敌。当你将 1.5 TRX 表示为 1500000 SUN 时,你完全消除了舍入误差。整数运算是精确的。
请看这个示例:
// 错误 - 浮点数
const amount = 1.1 + 0.2; // 1.3000000000000003
// 正确 - SUN 整数
const amountSun = 1_100_000 + 200_000; // 1_300_000 (exactly 1.3 TRX)
在 MERX,每一笔余额、每一条账本记录、每一个报价都以 SUN 存储和传输。从 SUN 到 TRX 的转换只在显示层发生,绝不在业务逻辑中进行。
常用换算
| TRX | SUN |
|---|---|
| 0.000001 | 1 |
| 0.01 | 10,000 |
| 1 | 1,000,000 |
| 100 | 100,000,000 |
| 1,000 | 1,000,000,000 |
| 36,000 | 36,000,000,000 |
代码中的换算
// TRX to SUN
function trxToSun(trx: number): bigint {
return BigInt(Math.round(trx * 1_000_000));
}
// SUN to TRX (display only)
function sunToTrx(sun: bigint): string {
const trx = Number(sun) / 1_000_000;
return trx.toFixed(6);
}
注意 SUN 值使用了 BigInt。标准 JavaScript number 可以安全表示最大 2^53 的整数,约为 9 千万亿 SUN 或 90 亿 TRX。对于大多数应用来说这已经足够,但 BigInt 消除了一切风险。
能量:智能合约燃料
能量是在 TRON 上执行智能合约时消耗的资源。TRON 虚拟机(TVM)中的每条指令都会消耗特定数量的能量,类似于 Ethereum 上的 gas 机制。
哪些操作消耗能量
- 调用任何智能合约函数(包括 TRC-20 代币转账,如 USDT)
- 部署新的智能合约
- 任何涉及链上计算的操作
哪些操作不消耗能量
- 简单的 TRX 转账(仅使用带宽)
- 创建账户
- 为超级代表投票
- 质押和解除质押
USDT 转账需要多少能量
一笔标准的 USDT(TRC-20)转账大约消耗 65,000 能量。这是 TRON 上最常见的操作,占网络上所有智能合约调用的大部分。
实际消耗可能会因合约状态略有不同——例如,首次向新地址转账可能消耗更多,因为需要创建新的存储槽位。但 65,000 是你应该用来做规划的数字。
如何获取能量
获取能量的方式恰好有两种:
1. 质押 TRX(Stake 2.0)
你将 TRX 锁定在质押合约中,按照你的质押量相对于全网总质押量的比例获得能量。公式为:
your_energy = (your_staked_trx / total_network_staked_trx) * total_energy_pool
截至 2026 年初,你大约需要质押 36,000 TRX 才能获得约 65,000 能量/天——足够每天进行一笔 USDT 转账。确切比率会随全网总质押量的变化而波动。
重要提示:质押获得的能量在 24 小时内恢复。如果你一次性用完所有能量,需要整整一天才能恢复。质押获得的能量不能累积。
2. 从供应商(或 MERX 等聚合器)租用
供应商质押自己的 TRX,并将产生的能量以收费方式委托给你的地址。这是按使用付费的模式。你只需支付 TRX 成本的一小部分,无需锁定资本。
2026 年初的典型租赁价格范围为每能量单位 80 至 120 SUN,具体取决于供应商、时长和数量。
能量单位
能量是无量纲的——它只是一个数字。没有子单位。你要么有 65,000 能量,要么没有。它不以 TRX 或 SUN 计价,它是独立的资源。
带宽:交易数据配额
带宽是 TRON 上任何交易的原始数据所消耗的资源。每笔交易,无论是简单的 TRX 转账还是复杂的智能合约调用,都会按其字节大小比例消耗带宽。
带宽如何计量
带宽以字节为单位计量。典型的 TRX 转账交易大约为 250-300 字节。USDT 转账(智能合约调用)大约为 350-400 字节。
免费带宽
每个 TRON 账户每天获得 600 免费带宽点。它在 24 小时内恢复,类似于能量。对于简单的 TRX 转账(每笔约 270 字节),这意味着你每天可以免费进行大约两笔转账。
当带宽耗尽时会发生什么
当你的带宽耗尽时,网络会从你的账户中销毁 TRX 来支付带宽费用。销毁费率会波动,但通常一笔标准交易最多几个 TRX。公式为:
bandwidth_cost_trx = transaction_bytes * bandwidth_price_per_byte
对于偶尔进行转账的大多数用户来说,免费的 600 带宽就足够了。对于高频应用,带宽成本是一个值得关注的支出项。
带宽与能量:关键区别
每笔交易都使用带宽。只有智能合约交易使用能量。简单的 TRX 转账使用带宽但不消耗能量。USDT 转账同时使用带宽和能量。
| 操作 | 带宽 | 能量 |
|---|---|---|
| TRX 转账 | ~270 字节 | 0 |
| USDT 转账 | ~350 字节 | ~65,000 |
| 合约部署 | 可变 | 可变 |
| 投票 | ~270 字节 | 0 |
所有单位之间的关系
以下是 TRON 各单位之间关系的完整图景:
TRX (货币)
|
|-- 1 TRX = 1,000,000 SUN (子单位)
|
|-- 质押 TRX --> 能量 (智能合约燃料)
| |
| |-- 以单位计量 (无量纲)
| |-- 每笔 USDT 转账约需 ~65,000
| |-- 24 小时内恢复
|
|-- 质押 TRX --> 带宽 (数据配额)
| |
| |-- 以字节计量
| |-- 每个账户每天免费 600
| |-- 所有交易都使用
|
|-- 销毁 TRX --> 直接支付带宽/能量
关键洞察:质押 TRX 能获得可再生资源(每天恢复),而销毁 TRX 是一次性支付。对于高频用户,质押或租用比销毁要便宜得多。
实际成本示例
让我们通过一个具体场景来分析:你每天需要发送 100 笔 USDT 转账。
方案 1:全部销毁
每笔没有能量的 USDT 转账大约消耗 27-30 TRX 的销毁费用(涵盖能量和带宽成本)。100 笔转账:
100 transfers x 28 TRX = 2,800 TRX/day
At $0.25/TRX = $700/day = $21,000/month
方案 2:质押 TRX 获取能量
你需要每笔转账约 65,000 能量,每天总共 6,500,000 能量。按当前质押比率,这大约需要质押 3,600,000 TRX(约 900,000 美元的锁定资本)。
对于大多数用户来说这显然不切实际。
方案 3:通过 MERX 租用能量
按每能量单位约 90 SUN 的租赁费率:
65,000 energy x 90 SUN = 5,850,000 SUN = 5.85 TRX per transfer
100 transfers x 5.85 TRX = 585 TRX/day
At $0.25/TRX = $146.25/day = $4,388/month
相比销毁节省约 80%。
这就是能量租赁市场存在的原因。销毁成本和租赁成本之间的差距巨大,且随交易量线性增长。
MERX API 中的单位
在使用 MERX API 时,所有值遵循一致的约定:
{
"price_per_unit": 88000000,
"energy_amount": 65000,
"total_cost_sun": 5720000000,
"total_cost_trx": 5720.0
}
price_per_unit:每能量单位的价格(SUN)energy_amount:能量单位(无量纲整数)total_cost_sun:总成本(SUN,整数)total_cost_trx:总成本(TRX,显示用途)
SDK 处理换算:
import { MerxClient } from 'merx-sdk';
const client = new MerxClient({ apiKey: 'your-key' });
const prices = await client.getPrices({ energy: 65000 });
console.log(prices.bestPrice.perUnit); // SUN per energy unit
console.log(prices.bestPrice.totalSun); // Total in SUN
console.log(prices.bestPrice.totalTrx); // Total in TRX
完整 SDK 文档:https://merx.exchange/docs
常见错误
错误 1:在计算中混用 TRX 和 SUN。 始终选择一种并坚持使用。内部使用 SUN,仅在显示时转换为 TRX。
错误 2:假设能量以 TRX 计价。 能量租赁价格通常以每能量单位 SUN 报价。价格 "88" 通常意味着 88 SUN,而不是 88 TRX。搞错一百万倍会让你的项目陷入困境。
错误 3:忘记带宽的存在。 即使有完整的能量覆盖,每笔交易仍然消耗带宽。对于高频应用,带宽成本会累积。
错误 4:将能量视为可累积的。 质押获得的能量在 24 小时内恢复。你无法把空闲日的能量存起来在繁忙日使用。然而,租用的能量在租赁期限内立即可用。
错误 5:对 SUN 值使用浮点数。 始终使用整数或 BigInt。没有例外。
总结
TRON 的资源模型比大多数链更为精细,但一旦你理解了四个核心概念,它并不复杂:
- TRX 是货币。
- SUN 是最小货币单位(1 TRX = 1,000,000 SUN)。
- 能量是智能合约燃料,通过质押 TRX 或租用获得。
- 带宽是交易数据配额,部分免费,通过质押或销毁获得。
对于在 TRON 上构建应用的开发者,最重要的经验是始终在内部使用 SUN,并将能量视为需要优化的成本。销毁和租用能量之间的成本差异可达 5 到 10 倍——这正是 MERX 这样的平台存在的原因。
在 https://merx.exchange 查看当前能量价格,开始节省你的 TRON 运营成本。
本文是 MERX TRON 基础设施知识系列的一部分。MERX 是首个区块链资源交易所,将所有主要能量供应商聚合到单一 API 中。了解更多请访问 https://merx.exchange。