Taxas de Transferência TRC-20 Dissecadas: Energia, Bandwidth e O Que Realmente É Cobrado
Dois Recursos, Uma Transação
Toda transferência TRC-20 na TRON consome dois recursos distintos: bandwidth e energia. Eles são cobrados separadamente, retirados de pools separados, e têm mecânicas de reabastecimento completamente diferentes. A maioria dos desenvolvedores entende um ou o outro, mas a interação entre eles é onde os custos ou ficam administráveis ou disparam.
Bandwidth cobre o custo bruto em bytes de transmitir uma transação para a rede. Energia cobre o custo de execução da VM para rodar a lógica do contrato inteligente. Uma transferência simples de TRX só precisa de bandwidth. Uma transferência TRC-20, que dispara a função transfer(address,uint256) do contrato do token, precisa de ambos.
Bandwidth: A Metade Mais Simples
Toda conta TRON ganha 600 de bandwidth gratuito por dia através de uma alocação base. Uma transação padrão de transferência TRC-20 tem tipicamente cerca de 345 bytes, o que se mapeia para aproximadamente 345 unidades de bandwidth (a rede cobra 1 bandwidth por byte de dados da transação, incluindo assinaturas e campos de memo).
Se a sua conta tem bandwidth gratuito diário ou TRX em staking para bandwidth suficientes, a transação não custa nada nessa dimensão. Se o pool de bandwidth está vazio, a rede queima TRX diretamente a uma taxa de 0.001 TRX por unidade de bandwidth (1000 SUN por byte). Para uma transação de 345 unidades, são 0.345 TRX queimados do endereço remetente, sem staking necessário.
As 600 unidades gratuitas diárias são resetadas às 00:00 UTC. Se você está fazendo transferências de baixo volume, raramente vai esbarrar em custos de bandwidth. Remetentes de alto volume tipicamente fazem staking de TRX para bandwidth em vez de queimar, já que o rendimento do staking cobre mais transações por TRX do que a taxa de queima.
Energia: Onde Mora o Custo Real
Uma transferência USDT TRC-20 consome aproximadamente 65,000 energia. Esse número vem da execução de bytecode compatível com EVM dentro da TRON Virtual Machine: leituras e escritas de armazenamento no mapeamento de saldos do contrato, a emissão do evento para o log Transfer, e checagens internas de segurança. O valor exato pode variar ligeiramente dependendo de se slots de armazenamento estão sendo escritos pela primeira vez (cold) ou atualizados (warm), mas 65,000 é o valor padrão para uma transferência USDT típica entre dois endereços ativos. Uma transferência para um destinatário cujo saldo de USDT está atualmente em zero praticamente dobra para cerca de 130,000 energia porque um novo slot de armazenamento é alocado.
A energia tem duas fontes: o seu próprio TRX em staking, ou energia alugada (delegada) de um terceiro. Fazer staking de TRX te dá uma fatia proporcional do pool total de energia da rede, e o pool se regenera linearmente de volta a 100% ao longo de 24 horas. A proporção exata de energia por TRX em staking depende da quantidade total em staking em toda a rede e muda ao longo do tempo. Recuperar 65,000 energia apenas do seu próprio stake requer uma quantia significativa de TRX travada, e é por isso que o aluguel de energia existe.
O Que Acontece Quando a Energia Acaba
Se uma transação precisa de 65,000 energia e a sua conta não tem o suficiente disponível, a rede não processa silenciosamente uma execução parcial. Em vez disso, ela verifica o fee_limit da transação e queima TRX da sua conta, até esse limite, para cobrir a falta de energia, e então executa a transação completa. Se a falta excederia o seu fee_limit, a transação falha antes que qualquer mudança de estado seja comprometida.
Esse é o cenário que você quer evitar: pagar tanto pela sua energia em staking quanto por TRX queimado por cima, ou pior, falhar a transação completamente porque o fee_limit foi definido baixo demais. Você pode verificar o custo atual em TRX para cobrir 65,000 energia na página de preços antes de se comprometer com uma estratégia.
Stake 2.0 Mudou Como a Delegação Funciona
Antes do Stake 2.0 (ativado na mainnet em abril de 2023), staking e delegação eram interligados: o dono do recurso chamava freezeBalance e especificava um endereço receptor diretamente, o freeze ficava vinculado a esse receptor, e o modelo não tinha a flexibilidade necessária para mercados de recursos.
O Stake 2.0 introduziu freezeBalanceV2 e separou a ação de staking da ação de delegação. Você agora faz staking de TRX em um pool pessoal de energia ou bandwidth, e então delega esse recurso separadamente via delegateResource. Isso significa:
- As delegações são revogáveis por padrão e podem ser reatribuídas sem desfazer o staking. Há uma flag opcional
lock: defini-la como true mantém a delegação por pelo menos o período mínimo de lock da rede (atualmente 3 dias). Sem essa flag, você pode retirar a delegação a qualquer momento. - O período de espera de 14 dias para desfazer o staking se aplica ao stake subjacente de TRX quando você o retira, não à delegação em si.
- As plataformas de aluguel de energia podem ciclar delegações entre muitos endereços destinatários a partir de uma única posição em staking.
On-chain, quando uma plataforma de aluguel como tronenergyrent.com delega energia para o seu endereço, o valor delegado é refletido no estado da sua conta, visível via wallet/getaccount como acquired_delegated_frozenV2_balance_for_energy. A energia utilizável correspondente aparece contra o limite de energia da sua conta e fica imediatamente disponível para gastar sem qualquer ação da sua parte.
Custos de Aluguel vs. Custos de Queima
O aluguel é precificado por nível de duração: 1 hora, 1 dia, 3 dias, 30 dias. O nível de 1 hora é o mais barato em TRX absoluto, o nível de 30 dias é o mais caro, com 1 dia e 3 dias no meio. O preço reflete quanto tempo o stake subjacente de TRX da plataforma fica travado no seu endereço: janelas mais longas = mais capital amarrado = mais TRX cobrado. Para números atuais por nível em TRX, veja preços.
Comparado à queima, o aluguel quase sempre vence para remetentes que planejam com antecedência. Queimar os 65,000 energia totais à taxa dinâmica da rede é direto, mas exposto a qualquer que seja o custo de queima atual, que pode variar bruscamente quando a demanda total de energia da rede muda. O aluguel te dá um custo fixo em TRX no momento do pedido.
A Ordem de Prioridade dos Recursos Durante a Execução
Quando uma transação executa, a VM consome energia em uma ordem específica:
- Energia respaldada por recursos delegados ao seu endereço por outras contas
- Energia do seu próprio TRX em staking
- TRX queimado da sua conta para cobrir qualquer falta restante (limitado pelo
fee_limit)
Essa ordem importa para estratégias de aluguel. A energia delegada é consumida antes do seu próprio stake. Então, se você tem tanto sua própria energia em staking quanto energia alugada, a porção alugada é consumida primeiro. Uma vez que a janela do aluguel expira e a delegação é retomada, a sua conta volta para o seu próprio saldo em staking ou, se não for suficiente, para a queima de TRX.
O bandwidth segue a mesma prioridade: alocação gratuita diária primeiro, depois bandwidth em staking, depois queima de TRX. Não há substituição entre recursos; você não pode usar energia sobrando para cobrir uma falta de bandwidth.
Lendo o Estado dos Recursos da Sua Conta On-Chain
O endpoint da API TRON wallet/getaccountresource retorna um objeto JSON com os campos que você deve conhecer:
EnergyLimit: energia total atualmente disponível para a sua conta a partir do seu próprio stakeEnergyUsed: energia consumida na janela atual de 24 horasTotalEnergyLimit: energia total da rede (útil para calcular a proporção de stake para energia)TotalEnergyWeight: peso total em staking da rede para energiafreeNetLimit: a sua alocação de bandwidth gratuito diário (tipicamente 600)NetLimit: bandwidth do seu próprio TRX em stakingNetUsed: bandwidth consumido hojeTotalNetLimit,TotalNetWeight: totais da rede para bandwidth
Para ver quanta energia foi delegada para o seu endereço por outros, consulte wallet/getaccount e leia o campo acquired_delegated_frozenV2_balance_for_energy. Para detalhes por delegador, incluindo qualquer expiração de lock, use wallet/getdelegatedresourcev2.
Se você está construindo um sistema que envia transferências TRC-20 programaticamente, fazer polling desses endpoints antes de transmitir permite detectar condições de baixa energia antes que causem queimas inesperadas de TRX. A documentação da API cobre como integrar checagens de recursos e ordenação de energia em fluxos de trabalho automatizados.
Por Que os Contratos de Token Variam no Consumo de Energia
O valor de 65,000 energia do USDT é específico do contrato Tether em TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Outros contratos TRC-20 vão diferir. Um contrato de token com lógica adicional (mecânicas de fee-on-transfer, checagens de allowance para roteadores, ou emissões de eventos para múltiplos tópicos) vai consumir mais energia por chamada. Um contrato minimalista no estilo ERC-20 pode ficar abaixo de 30,000.
A única maneira confiável de saber o custo real de energia de um contrato é simular a transação ou olhar registros históricos de execução para esse contrato específico em um block explorer. Não aplique o valor do USDT universalmente a todos os tokens TRC-20.