Por que uma transferência de USDT precisa de 65,000 de energia, e de 131,000 para um endereço vazio
Pergunte quanto de energia uma transferência de USDT na TRON leva e toda fonte dá as mesmas duas respostas: cerca de 65,000 unidades, ou cerca de 131,000 quando o destinatário não tem USDT. Na taxa de queima da rede, de 100 sun por unidade, são os 6.5 TRX e 13.1 TRX que as carteiras mostram como taxa. Quase ninguém diz de onde vêm esses dois números. Perguntamos a um nó, e a contabilidade dele divide cada um deles em dois. Mais de três quartos da energia são uma sobretaxa do modelo de energia dinâmica da rede, e o USDT a paga no fator mais alto que a rede permite. Os 66,000 a mais para um endereço sem USDT são 15,000 unidades de trabalho extra carregando a mesma sobretaxa.
O que o nó informa para uma transferência
Um nó pode executar uma chamada de contrato sem enviá-la. Ele a executa contra a sua própria cópia da cadeia e descarta o resultado depois de responder, então nada é assinado nem pago. Em 7 de setembro de 2026 fizemos quatro dessas chamadas, cada uma uma transferência do menor valor, uma unidade ou um milionésimo de USDT, de uma carteira com milhares, para quatro tipos de destinatário: com ou sem USDT, com ou sem conta na cadeia. Minutos depois repetimos o conjunto em outros endereços, oito chamadas no total.
Cada resposta traz o valor que todo mundo cita, energy_used, e um segundo ao lado dele, energy_penalty. As duas execuções deram o mesmo par para cada tipo de destinatário:
| Destinatário, 7 de setembro de 2026 | energy_used | energy_penalty | Diferença |
|---|---|---|---|
| Tem USDT, conta ativada | 64,285 | 49,635 | 14,650 |
| Tem USDT, nunca ativada | 64,285 | 49,635 | 14,650 |
| Sem USDT, conta ativada | 130,285 | 100,635 | 29,650 |
| Sem USDT, nunca ativada | 130,285 | 100,635 | 29,650 |
Se o destinatário tem uma conta ou não, não faz diferença: um endereço de que a rede nunca ouviu falar custa o mesmo que um antigo com o mesmo saldo. O saldo é que decide, e a linha de corte dele fica no zero. Na segunda execução, um destinatário com uma única unidade de USDT, um milionésimo de token, recebeu o valor mais barato. O que isso significa para um pedido está no texto sobre contas que não foram ativadas.
Em 27 de outubro de 2026 repetimos duas dessas chamadas, da mesma carteira para os mesmos dois endereços, um com USDT e um vazio. As duas voltaram com o mesmo energy_used e o mesmo energy_penalty de setembro, até a última unidade.
A sobretaxa e os seus parâmetros
A cadeia tem uma chave para o que chama de energia dinâmica, e cada contrato carrega o seu próprio energy_factor. Mais três parâmetros da rede acompanham essa chave e, pelos nomes, são um limiar de uso, um passo pelo qual o fator sobe e um teto: um contrato muito usado paga mais energia a cada chamada. Lemos os parâmetros em 3 de setembro de 2026 e de novo em 27 de outubro, quando lemos também o fator do próprio USDT. Os parâmetros não tinham se mexido entre as duas leituras.
| Lido da cadeia | Valor |
|---|---|
Energia dinâmica ligada, getAllowDynamicEnergy | 1 |
Limiar, getDynamicEnergyThreshold | 5,000,000,000 |
Passo, getDynamicEnergyIncreaseFactor | 2,000 |
Teto, getDynamicEnergyMaxFactor | 34,000 |
energy_factor do USDT, 27 de outubro de 2026 | 34,000 |
Taxa de queima em sun por unidade, getEnergyFee | 100 |
O USDT está no teto. Na mesma noite em que lemos esse fator, a transferência para um destinatário com USDT informou o mesmo energy_penalty de setembro, então os valores de setembro também cabem num fator de 34,000.
Dividindo 65,000 e 131,000
Leia energy_penalty como a sobretaxa e o resto como o trabalho da própria chamada, o custo-base dela. Os dois tipos de transferência então diferem em 15,000 unidades de trabalho e 51,000 unidades de sobretaxa:
| Energia por transferência | Tem USDT | Sem USDT | Diferença |
|---|---|---|---|
| Custo-base | 14,650 | 29,650 | 15,000 |
| Sobretaxa | 49,635 | 100,635 | 51,000 |
| Total | 64,285 | 130,285 | 66,000 |
A aritmética da coluna de diferença é exata: as 15,000 unidades de trabalho a mais carregam 51,000 unidades de sobretaxa, dezessete para cada cinco, que é o fator de 34,000 contado em partes de dez mil. Então os 66,000 que separam os dois valores citados são um bloco de trabalho extra, sobretaxado no fator do USDT.
O resto da chamada erra essa taxa por pouco. Dezessete quintos de 14,650 seriam 49,810, e o nó informou 49,635, que são 175 unidades a menos. O caso de saldo vazio também fica 175 unidades abaixo, então a diferença está no trabalho que os dois tipos compartilham. Como 49,635 não é dezessete quintos de nenhum número inteiro, a falta não pode ser uma fatia da chamada que escapa da sobretaxa, e o fator marcava 34,000 na noite em que a mesma chamada informou a mesma penalidade. O padrão parece arredondamento, com a sobretaxa calculada em muitos passos pequenos da chamada, um de cada vez. Não conferimos isso contra o código do nó, então a tabela imprime o que o nó informou e deixa as 175 unidades sem explicação.
O que são as 15,000 unidades de trabalho extra
Um saldo de USDT é uma entrada no armazenamento do próprio contrato do token, separada da conta TRON, e é assim que um endereço sem conta pode ter USDT. Uma transferência para um endereço com saldo sobrescreve uma entrada que já guarda um número. Uma transferência para um saldo zero escreve numa entrada vazia. A explicação de costume para a diferença é que escrever numa entrada vazia custa mais do que sobrescrever, e 15,000 se encaixa. As nossas sondagens mediram o custo sem testar esse motivo, então tome isso como uma explicação com a qual os números concordam.
Se a explicação vale, um endereço que já teve USDT e mandou tudo embora deveria custar o valor mais alto, porque a entrada dele voltou a zero. Pelo menos uma página nos resultados de busca diz que um endereço assim ainda pode receber o valor mais baixo. Não planejamos uma sondagem para esse caso, e uma das registradas o cobre de qualquer maneira. Um destinatário de saldo zero na primeira execução tinha sido pego no feed de transferências de USDT como remetente: exatamente uma semana antes da sondagem, ele enviou pouco mais de quarenta e quatro USDT. Então ele já tinha tido USDT e sido esvaziado, e a transferência para ele deu 130,285, igual ao endereço gerado para a execução. É um endereço só, lido uma vez.
De 64,285 a 65,000
Os números redondos ficam logo acima dos medidos. O nosso serviço arredonda para cima do mesmo jeito: um pedido aqui é dimensionado em 65,000 ou 131,000 unidades para os dois tipos de transferência, contra necessidades medidas de 64,285 e 130,285. Isso deixa 715 unidades de folga nos dois casos. Arredondar para cima é o lado seguro, porque uma transferência que fica sem energia ou queima o TRX do remetente para pagar o resto ou, sem nada autorizado a queimar, falha com a energia já gasta (como é essa falha). Queimados em vez de alugados, os valores medidos dão um pouco menos que os redondos:
| Destinatário | Energia medida | Queimada a 100 sun por unidade |
|---|---|---|
| Tem USDT | 64,285 unidades | 6.4285 TRX |
| Sem USDT | 130,285 unidades | 13.0285 TRX |
Os dois valores são só de energia. Uma transferência também gasta bandwidth, um medidor à parte com uma conta muito menor (energia e bandwidth lado a lado).
O que moveria os números
A primeira alavanca é o fator. Ele pertence ao contrato e, pelos nomes dos parâmetros, sobe em degraus conforme o uso do contrato, até o teto. O USDT está no teto agora, então daqui em diante o fator só pode se manter ou baixar, a menos que o próprio teto seja alterado. O limiar, o passo e o teto são parâmetros da rede, que a governança da rede pode mudar. No teto, a sobretaxa é mais de três quartos do que uma transferência de USDT gasta. Por esses números, sem ela a mesma transferência para um destinatário com USDT custaria o seu custo-base de 14,650 unidades.
A segunda é a taxa de queima, getEnergyFee, 100 sun por unidade nos dois dias em que a lemos. Ela decide quanto custa em TRX queimar a energia, e a contagem de energia fica a mesma seja qual for. A rede já a mudou antes, e o guia da taxa mostra a aritmética na taxa de hoje. O lado da energia não se mexeu nas sete semanas entre os nossos dois conjuntos de sondagens: 64,285 e 130,285, nas duas vezes.
Confira qual valor um destinatário vai custar antes de qualquer coisa ser assinada: GET /v1/address-check na referência da API →