Сколько энергии нужно на перевод USDT в TRON
Коротко: на 21.10.2026 перевод USDT TRC20 тратит 64 285 энергии, если у получателя уже есть USDT, и 130 285, если его баланс USDT нулевой. Без энергии это сожжёт примерно 6,4 и 13 TRX. Сумма перевода на расход не влияет, а точная цифра меняется вместе с динамической надбавкой контракта.
Эта статья — про цифры: сколько энергии брать, откуда берутся 65 и 131 тысяча и как посчитать запас на серию переводов. Что такое энергия в принципе, разобрано в обзоре «Энергия TRON».
Сколько энергии уходит на перевод USDT прямо сейчас?
Мы прогнали вызов transfer контракта USDT (TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) через triggerconstantcontract — это «сухой» запуск, который возвращает расход энергии без отправки транзакции. Результат на 21.10.2026:
| Сценарий | Базовый расход | Динамическая надбавка | Итого энергии | Сожжёт без энергии |
|---|---|---|---|---|
| Получатель уже держит USDT | 14 650 | 49 635 | 64 285 | ≈ 6,43 TRX |
| Баланс USDT у получателя = 0 | 29 650 | 100 635 | 130 285 | ≈ 13,03 TRX |
| Bandwidth на ту же транзакцию | — | — | ≈ 345 байт | ≈ 0,35 TRX, если бесплатный лимит исчерпан |
Цена энергии в сети на эту дату — 100 SUN за единицу (параметр getEnergyFee), 1 TRX = 1 000 000 SUN. Отсюда 64 285 × 100 = 6 428 500 SUN ≈ 6,43 TRX.
Почему у пустого получателя расход ровно вдвое выше и чем это грозит при «тестовом» переводе, подробно разобрано в статье о переводе USDT на новый адрес. Здесь важно одно: перед отправкой посмотрите, есть ли у получателя USDT на балансе, — от этого зависит, какую из двух цифр закладывать.
Почему фактический расход в 4,4 раза больше базового?
Базовая часть — это то, сколько стоят сами операции контракта: проверить баланс отправителя, уменьшить его, увеличить баланс получателя, записать событие. Для обычного перевода это около 14,6 тыс. единиц.
Сверху сеть добавляет динамическую энергию. Механизм описан в документации TRON в разделе Paying for resources: если контракт за последнее время потребил больше порога (5 млрд энергии), стоимость его вызова умножается на коэффициент. Коэффициент растёт шагами по 0,2 и ограничен надбавкой 3,4 — то есть итоговый множитель лежит в пределах от 1 до 4,4.
USDT — самый нагруженный контракт сети, поэтому он почти всегда упирается в потолок. На 21.10.2026 надбавка составила 49 635 / 14 650 ≈ 3,39, то есть почти максимум. Практический вывод: в обозримой перспективе ждать «дешёвых» 15–30 тыс. энергии на перевод USDT не стоит, а цифры около 65 и 131 тысячи — рабочая норма. Если нагрузка на контракт упадёт, коэффициент поползёт вниз, и расход снизится.
Влияет ли сумма перевода на расход энергии?
Нет. Контракт выполняет одни и те же шаги при переводе 1 USDT и 1 000 000 USDT: число в ячейке баланса меняется, но количество операций и записей в хранилище то же. Поэтому:
- дробить крупную сумму на части — значит платить энергией за каждую часть;
- объединить десять мелких платежей одному получателю в один — сэкономить девять переводов.
Влияют на расход только три вещи: нулевой или ненулевой баланс USDT у получателя, текущий динамический коэффициент контракта и то, что именно вы вызываете: обычный transfer из кошелька или перевод через другой контракт, у которого свой код и свой расход.
Сколько энергии брать на серию переводов?
Считайте группами. Сначала разделите получателей на тех, у кого USDT уже есть, и тех, у кого баланс нулевой. Затем умножьте:
| Серия переводов | Расчёт | Энергии нужно |
|---|---|---|
| 1 перевод на адрес с USDT | 1 × 64 285 | ≈ 65 тыс. |
| 3 перевода на адреса с USDT | 3 × 64 285 | ≈ 193 тыс. |
| 1 на адрес с USDT + 1 на пустой | 64 285 + 130 285 | ≈ 195 тыс. |
| 10 переводов на адреса с USDT | 10 × 64 285 | ≈ 643 тыс. |
| 10 переводов на пустые адреса | 10 × 130 285 | ≈ 1,3 млн |
| 20 выплат: 15 «старых» + 5 новых | 15 × 64 285 + 5 × 130 285 | ≈ 1,62 млн |
Держите небольшой запас — 3–5% сверху. Он страхует от того, что коэффициент контракта подрастёт между вашим расчётом и отправкой. Если адрес получателя сомнительный (не знаете, есть ли на нём USDT), считайте по верхней цифре: лишняя энергия просто останется на адресе до конца срока аренды, а нехватка обернётся сжиганием TRX.
Если переводов много и они идут в течение дня, энергию удобнее не покупать порциями, а держать на адресе постоянно. Как это устроено через делегирование и какие сроки бывают, читайте в разборе аренды энергии TRON.
Что будет, если энергии не хватило совсем немного?
Сеть не требует, чтобы энергии хватало целиком. По модели ресурсов TRON имеющаяся энергия покрывает часть стоимости вызова, а остаток оплачивается сжиганием TRX.
Пример: на адресе 60 000 энергии, перевод требует 64 285. Сеть спишет все 60 000, а недостающие 4 285 единиц оплатит сжиганием: 4 285 × 100 SUN ≈ 0,43 TRX. Неприятно, но не катастрофа.
Катастрофа начинается, когда TRX на доплату нет. Тогда транзакция падает с ошибкой нехватки энергии, а ресурсы, потраченные на неудачную попытку, назад не возвращаются. Вторая ловушка — fee_limit: это потолок, который кошелёк выставляет на энергию вызова вместе с её сжигаемой частью (документация по транзакциям). Если кошелёк по старой привычке ставит низкий лимит, а контракт подорожал из-за динамической надбавки, перевод может упасть даже при наличии TRX.
Как узнать точную цифру для своего перевода?
Три способа, от простого к точному:
- Экран подтверждения кошелька. Большинство TRON-кошельков перед подписью показывают оценку ресурсов. Смотрите строку с энергией, а не только итог в TRX — итог может учитывать уже имеющуюся энергию.
- Калькулятор. На странице калькулятора комиссии можно выбрать сценарий получателя и сразу увидеть энергию и сумму сжигания по текущим параметрам сети.
- Прошлые транзакции на Tronscan. Откройте свой предыдущий перевод на tronscan.org и посмотрите блок потреблённых ресурсов: там видно, сколько энергии ушло и сколько TRX сгорело. Для того же получателя цифра будет близкой, если коэффициент не изменился.
Разработчикам удобнее всего тот же triggerconstantcontract: он возвращает energy_used для конкретной пары «отправитель — получатель» без отправки транзакции.
Нужна ли энергия получателю и сколько её у вас уже есть?
Получателю энергия не нужна: вызывает контракт отправитель, он и платит. Зато полезно проверить свой адрес перед отправкой. В кошельке или на Tronscan у адреса видны два ресурса: энергия (доступно / всего) и bandwidth. Если доступной энергии больше 64 285, а получатель уже держит USDT, перевод пройдёт без сжигания TRX за энергию. Если меньше — сеть доплатит разницу из TRX.
Bandwidth — отдельная история: на перевод нужно около 345 байт, а бесплатно активированный адрес получает 600 байт в сутки. Один перевод в день он покрывает, второй уже нет. Полная картина расходов по обоим ресурсам — в обзоре комиссии USDT TRC20.
Отправьте следующий перевод с арендованной энергией
Сейчас 65 000 энергии на час — 3,15 TRX. Энергия на ваш адрес за секунды, ключи не нужны.
Частые вопросы
Сколько энергии нужно на один перевод USDT TRC20?
На 21.10.2026 — 64 285 единиц, если у получателя уже есть USDT, и 130 285, если его баланс USDT равен нулю. Цифры плавают вместе с динамической надбавкой контракта, поэтому закладывайте около 65 тыс. и 131 тыс.
Зависит ли энергия от суммы перевода?
Нет. Перевод 1 USDT и 100 000 USDT выполняет один и тот же код контракта и тратит одинаковую энергию. Решает только то, есть ли у получателя USDT на балансе.
Что будет, если энергии на адресе немного не хватает?
Сеть использует всю имеющуюся энергию, а недостающую часть доплачивает сжиганием TRX по 100 SUN за единицу. Если TRX для доплаты нет или его не пускает fee limit, перевод упадёт с ошибкой.
Сколько энергии нужно на 10 переводов?
Если все получатели уже держат USDT — около 643 тыс. единиц, если все новые — около 1,3 млн. Для смешанной серии посчитайте каждую группу отдельно и сложите.
Нужна ли энергия, чтобы получить USDT?
Нет. Энергию тратит только отправитель, потому что именно он вызывает контракт. Получателю ресурсы для зачисления не нужны.