资源模型
TRON 使用带宽和能量计量交易与智能合约执行成本, TRON Power 用于治理投票。
TRON 的资源模型围绕带宽和能量展开:带宽计量交易大小,能量计量合约执行成本。 TRON Power 另用于治理投票。
这套模型让账户可以通过质押 TRX 提前获取资源,也可以在资源不足时用 TRX 余额支付费用。对开发者而言,理解资源模型的重点不是记住所有参数,而是判断一笔操作会消耗哪类资源、资源从哪里来、资源不足时由谁承担成本。
前置阅读
带宽、能量与 TRON Power
| 资源 | 用途 | 获取方式 | 关键特点 |
|---|---|---|---|
| TRON Power(TP) | 为超级代表投票 | 质押 TRX | 1 TRX = 1 TP;TP 不能代理给他人 |
| 带宽 | 支付交易字节大小 | 每日免费额度、质押 TRX、接收资源代理 | 每个账户每日有 600 免费带宽 |
| 能量 | 支付智能合约执行 | 质押 TRX、接收资源代理、调用方燃烧 TRX | 无免费额度,合约调用通常最容易消耗能量 |
当可用资源不足时,网络会按链参数费率从交易发送方余额中燃烧 TRX,用于支付资源成本。智能合约还支持部署方能量分摊,DApp 可以为用户承担部分或全部能量开销,参见资源支付与能量分摊。
TRON Power
TRON Power 是账户参与 SR 投票的权重。账户质押 TRX 后获得 TP,比例为 1 TRX = 1 TP。账户可以多次质押,TP 会累加;解除质押时,对应 TP 会被回收,并可能影响该账户已经投出的票数。
TP 只用于治理投票,不用于支付交易或合约执行成本。质押生命周期参见 TRON 网络质押。
带宽
除只读查询外,交易写入链上时都需要带宽。交易越大,消耗的带宽越多。常见 TRX 转账、投票、质押、资源代理等系统合约交易都需要带宽。
每个已激活账户每日获得 600 免费带宽。免费额度之外,账户可以通过质押 TRX 获取更多带宽,也可以接收其他账户代理来的带宽。资源不足时,网络按当前带宽单价燃烧 TRX 支付带宽成本;主网当前为每 Bandwidth 0.001 TRX。
能量
能量用于智能合约执行。部署合约、调用合约、合约内部写存储或调用其他合约,都会消耗能量。能量没有免费额度,账户需要通过质押、资源代理或燃烧 TRX 支付。
能量开销由 TVM 执行路径决定。同一个合约方法在不同输入下可能走不同分支,实际能量成本也会不同。涉及热门合约时,还可能受到动态能量模型影响。相关细节参见带宽与能量和资源支付与能量分摊。
常用 API
| API | 说明 |
|---|---|
wallet/getaccountresource | 查询账户带宽、能量和 TRON Power |
wallet/freezebalancev2 | 质押 TRX 获取带宽或能量 |
wallet/unfreezebalancev2 | 发起解除质押 |
wallet/withdrawexpireunfreeze | 提取等待期结束的已解除质押 TRX |
wallet/delegateresource | 将带宽或能量代理给另一账户 |
wallet/undelegateresource | 撤销资源代理 |
相关资源
- 带宽与能量 — 两类计量资源、质押、代理和恢复周期
- 资源支付与能量分摊 — 资源不足时燃烧 TRX 支付资源成本、
fee_limit、部署方能量分摊和动态能量 - 撤销代理时的资源回收 — 撤销代理时未恢复资源如何结算
- TRON 网络质押 — 质押、解除质押和提取生命周期
- Token 经济学 — 资源消耗与 TRX 供应动态
Updated 26 days ago