TRON开发者指南 | 第八期:关于能量的获取、消耗及计算方法

孙宇晨
2 min readMar 28, 2020

--

波场TRON团队为更好地服务社区开发者及建设者,吸引更多强大力量共同建设TRON全球网络生态社区,特制作TRON开发指南,指南将由浅入深为您介绍在波场网络上所遇到的问题和注意事项。

众所周知,智能合约的创建和运行会消耗CPU资源。因为智能合同在虚拟机 (VM) 中运行需要时间, 系统中消耗的时间以微秒为单位计算,而 CPU资源以能量的形式消耗,这意味着1 Energy == 1微秒。 如果合同在VM中执行需要100微秒,则需要消耗100 Energy,但是TRON网络在24小时内提供的CPU资源总量为50,000,000,000能量。

获取能量

能量只能通过冻结TRX来获得,获得的能量=为获得能量而冻结的TRX /在整个网络中为获得能量而冻结的TRX总数 * 100,000,000,000, 这是基于冻结的TRX总数所有用户等分的固定能量。

例如,假设在当前网络中为获取能量而冻结的TRX总量为1000_000_000 TRX,并且一个帐户冻结1000 TRX,这是总数的百万分之一并且等于32400微秒。 如果执行合同需要324微秒,那么用户可以触发合同100次。

备注

● 由于网络中的冻结资金总额和冻结的账户资金可能随时发生变化,因此账户拥有的CPU资源并不固定。

● 在冻结资金时,无法同时获取带宽点数和能量。 如果你冻结TRX以获得带宽,那么你的能量将不会改变。

能量消耗

智能合约的创建和执行消耗能源,而其他正常交易不消耗能源。有关消耗过程的详细信息,请参阅能耗机制指南。

能量计算方法

如果您希望估算部署/触发智能合约所需要冻结TRX获取的能量数及能源上限,请使用 Tron Station 的能量工具进行计算。

--

--

孙宇晨

波场@Tronfoundation创始人|@BitTorrent CEO|马云湖畔大学首批学员