资源模型

TRON 使用带宽和能量计量交易与智能合约执行成本, TRON Power 用于治理投票。

TRON 的资源模型围绕带宽和能量展开:带宽计量交易大小,能量计量合约执行成本。 TRON Power 另用于治理投票。

这套模型让账户可以通过质押 TRX 提前获取资源,也可以在资源不足时用 TRX 余额支付费用。对开发者而言,理解资源模型的重点不是记住所有参数,而是判断一笔操作会消耗哪类资源、资源从哪里来、资源不足时由谁承担成本。

📘

前置阅读

带宽、能量与 TRON Power

资源用途获取方式关键特点
TRON Power(TP)为超级代表投票质押 TRX1 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撤销资源代理

相关资源