TRON开发者指南 | 第七期:关于带宽点的计算与消耗

波场TRON

原创

05-06

欢迎来到

波场TRON开发者指南

 

在这里

您将找到最全面的指南与文档

助力您完美使用

【TRON Developer Hub】

 

简介


扩展任何区块链网络可能会导致交易确认延迟,如以太坊和比特币网络中出现的情况。 为了确保网络平稳运行,TRON网络每24小时为每个帐户授予一个免费的 带宽点 池,用于每24小时进行的免费交易。 要更频繁地参与交易,需要冻结TRX以获得额外的带宽点,或者用TRX支付费用。 交易以字节数组的形式在网络中传输和存储。 交易中消耗的带宽点与其字节数组的大小等值。 如果字节数组的长度为200,则交易消耗200个带宽点。


带宽点的计算


带宽点是一个账户每日可用的字节数。 在任意既定时间段内,整个网络处理固定数量的带宽。 帐户中的带宽点与TRON网络的带宽容量之比等于帐户中的冻结余额与整个网络的冻结余额之比。 例如,如果整个网络上的冻结资产总计1,000,000 TRX,而一个帐户冻结了1,000 TRX(冻结TRX总数的0.1%),则该帐户每天可执行大约300笔交易。 注意: 由于整个网络和某个帐户的冻结资产金额可能会发生变化,因此帐户持有的带宽点并不总是固定的。


正常交易


在正常的交易中,带宽点的消耗有如下情形:

1. 消耗交易发起人通过冻结资产获得的带宽点数。 如果带宽点数不足,请转至下一步。

2. 消耗交易发起人的免费带宽点。 如果带宽点数不足,请转至下一步。

3. 消耗交易发起人的TRX,以交易的中的字节数* 10 SUN计算。


新账户交易


如果交易需要新帐户,则以如下方式消耗带宽点数:

1. 消耗交易发起人通过冻结资产获得的带宽点数。 如果发起人没有足够的带宽点,请转至下一步。

2. 消耗交易发起人的TRX,这意味着销毁0.1TRX。


发币转账


如果交易是发币转账,则以如下方式消耗带宽点数:

1. 验证已发币是否拥有足够的免费带宽点总额。 然后验证转账发起人的剩余免费带宽点数是否足够。 最后,验证发币人通过冻结资产获得的剩余带宽点是否足够。 如果满足这三个要求中的任何一个,则系统从代币发行者中扣除带宽点。 如果没有,请转到下一步。

2. 消耗交易发起者冻结资产获得的带宽点。 如果带宽点数不足,请转至下一步。

3. 消耗交易发起人的免费带宽点。 如果带宽点数不足,请转至下一步。

4. 消耗交易发起人的TRX,以交易中的字节数* 10 SUN计算。


带宽点消耗


除了查询之外,任何其他类型的交易都会消耗带宽点。 带宽点消耗程序如下:

1. 如果交易不是代币转账,请跳至步骤2。 如果交易是代币转账,TRON会尝试从代币发行者处收取带宽点。 如果发行方没有足够的带宽点或者费用超出发行方的最大阈值,请转到步骤2。

2. 从发起者收取带宽点。 如果带宽点不足:

(1)如果交易创建新帐户,请跳至步骤4。 

(2)如果交易未创建新帐户,请转到步骤3。

3. 从发起者收取免费带宽点。 如果可用带宽点不足,请执行步骤4。

4. TRX将从交易发起人收取费用并销毁。 (1)对于正常转移,其成本约为0.002 TRX。 (2)如果交易创建了新账户,则成本约为0.1 TRX。 注意:当平衡解冻时,由于不再有冻结的TRX,将清除带宽点。

还有一个例外。 如果目标帐户在转帐、正常或代币发放中不存在,则会创建一个新帐户并完成转帐。 在这种情况下,将仅扣除帐户创建所消耗的带宽点。 转账不会占用额外的带宽点。


带宽点来源


每个帐户每天免费提供5000个带宽点。 当帐户未冻结任何余额或其带宽点已用完时,可以使用免费带宽点。 TRON网络中的每个事件大约是200字节,因此每个帐户每天免费享受大约25笔交易。


带宽点可以通过两种方式获得:

● 冷冻TRX。 配额=为获得带宽点而冻结的TRX /网络中冻结的总TRX以获得带宽点* 43_200_000_000,基于冻结TRX的所有用户的等分固定带宽点配额。

● 每个帐户固定的5,000个免费TRX配额。


使用wallet / freezebalance来冻结帐户的TRX并获得带宽和投票。

事务需要消耗200个带宽。当前可用带宽如下:


场景一

● Freezebandwidth:400足够,因此所有消耗的冻结带宽为400-200

● Freezebandwidth:200不消耗

消费后剩余:

● Freezebandwidth: 200

● Freebandwidth: 200


场景二

● Freezebandwidth:100是不足够的,所以它不被消耗

● Freebandwidth:200充足所以全部消耗免费带宽

消费后剩余:

● Freezebandwidth: 100

● Freeband


场景三

● Freezebandwidth: 100 不足不消耗

● Freebandwidth: 100 不足不消耗

二者均不足交易会报bandwidth不足的错误,余额不变。


查询帐户带宽点


使用RPC调用查询帐户的可用带宽点。

● / wallet / getaccountnet 检索帐户的带宽点信息。 如果键不存在,则值为0。


{“freeNetUsed”: 557,“freeNetLimit”: 5000,“NetUsed”: 353,“NetLimit”: 5239157853,“TotalNetLimit”: 43200000000,“TotalNetWeight”: 41228}


带宽点计算器


要从冻结TRX和最大带宽点限制估算带宽,请使用 Tron Station 带宽点工具进行计算。


自动恢复带宽点


如果总网络锁定资金并且账户锁定资金保持不变,则账户带宽点消耗量随时间成比例地衰减并且在24小时时衰减到0。例如,在时间T1和T1 + 12小时之间,用户消耗U量的帐户带宽点。然后帐户再次使用带宽u,导致消耗U / 2 + u带宽点。

 

公式如下:


因此,用户消耗的带宽值每24小时重置为0。


评论

暂无评论

推荐阅读

关注
关注
关注
关注
关注
关注
关注
关注
关注
关注
加载更多