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.
| Resource | What consumes it | Free allowance | If you run out |
|---|---|---|---|
| Bandwidth | Transaction size in bytes | 600/day | TRX burned at 0.001 per byte |
| Energy | Smart contract execution | None | TRX burned at the current unit price |
| TRON Power | Voting for Super Representatives | None | You 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.