Skip to content
SunSunGo
02 / 4

Energy, Bandwidth and TRON Power

Three resources, three completely different jobs, and one of them is quietly costing you money right now.

TRON does not charge a gas fee in the way you are used to. It charges you in resources you may or may not have, and converts to burned TRX only when you come up short. Understanding the three resources is the entire game.

Bandwidth: you pay by the byte

Every transaction has a size in bytes, and Bandwidth is consumed in proportion to it. A simple TRX transfer is around 270 bytes. Every activated account gets 600 Bandwidth free every day, which covers roughly two simple transfers. Run past that and you either use Bandwidth from staked TRX, or the network burns TRX at 1 000 sun (0.001 TRX) per byte.

Energy: you pay by the computation

Energy is what smart contracts consume when they execute. Every operation the contract performs costs Energy, and the total depends on what the contract actually does. This is why a USDT transfer to a new address costs about twice as much as one to an existing holder: writing a fresh storage slot is expensive, updating an existing one is not.

There is no free daily Energy. None. Zero. If your transaction needs Energy, you either have it from staking, someone delegated it to you, the contract owner is paying for it, or you burn TRX for it.

The dynamic energy model, or: popularity tax

On top of the base cost, TRON applies a multiplier to contracts that are being used heavily. The busier a contract gets, the more Energy each call to it consumes. You will see this on your report as an energy penalty. There is nothing you can do about it except account for it, which, in practice, means renting more Energy than the base figure suggests.

TRON Power: the one that is not about fees

When you stake TRX you also receive TRON Power, which is voting weight for electing Super Representatives. Voting earns you a share of block rewards. It has nothing to do with transaction costs, but it is the reason staking is not purely a cost-saving move. Done properly it also pays you something.

ResourceWhat consumes itFree allowanceIf you run out
BandwidthTransaction size in bytes600/dayTRX burned at 0.001 per byte
EnergySmart contract executionNoneTRX burned at the current unit price
TRON PowerVoting for Super RepresentativesNoneYou simply cannot vote

How to tell which one is costing you

Run your address through the analyzer. It splits your burn into Energy, Bandwidth and everything else, because the fixes are completely different. Renting Energy will not save you a single TRX of Bandwidth burn, and staking for Bandwidth will not help a USDT-heavy wallet at all.

Once you know which one is hurting, go and fix it: stake your own TRX, or rent Energy on demand.

FAQ

Can I use Bandwidth to pay for Energy?
No. They are separate resources and they are not interchangeable in either direction.
Why did my transaction fail and still take my TRX?
Almost certainly OUT_OF_ENERGY. The transaction started executing, ran out of Energy partway through, and reverted. The network keeps the fee for the work it already did. This is the most expensive possible outcome and the analyzer counts it separately for exactly that reason.
Does holding more TRX give me more resources?
No. Holding does nothing. You have to actively stake it. TRX sitting in your balance generates no Energy and no Bandwidth.

How much TRX have you set on fire?

No address handy? Try this one