Недостаточно энергии TRON: почему перевод USDT падает и как это исправить
Сообщение «недостаточно энергии TRON» (оно же Out of Energy, OUT_OF_ENERGY, «energy is not sufficient») значит одно: на адресе нет ресурса, который оплачивает работу контракта USDT. Перевод не прошёл, но ваши USDT и TRX целы. Два рабочих выхода: арендовать энергию за 10 секунд или держать на кошельке запас TRX, чтобы сеть сожгла его вместо энергии. На обычный перевод нужно около 65 000 энергии, на отправку по пустому адресу - около 130 000.
Что означает ошибка «energy is not sufficient»
Любой перевод USDT (TRC20) - это вызов смарт-контракта, а вызов контракта в TRON оплачивается ресурсом под названием энергия. Когда энергии на балансе мало, сеть отклоняет транзакцию ещё до записи в блок и возвращает ошибку. Кошельки показывают её по-разному, поэтому формулировки путают:
- TronLink: «недостаточно энергии» или «energy is not sufficient»;
- Trust Wallet и некоторые DApp: OUT_OF_ENERGY;
- при ручной подписи или в API: SIGERROR / CONTRACT_VALIDATE_ERROR;
- при выводе с биржи такой ошибки вы не увидите - там энергию закладывают в комиссию.
Если хотите глубже разобраться, что это за ресурс и откуда он берётся, посмотрите разбор что такое энергия TRON. Если вы в TronLink, где смотреть баланс энергии до отправки, показано в гайде по энергии в TronLink.
Почему перевод упал или сжёг TRX вместо энергии
Здесь два разных сценария, и важно понять, какой ваш.
Сценарий первый: транзакция отклонена. На адресе нет ни энергии, ни запаса TRX, который сеть могла бы сжечь взамен. Тогда вы получаете Out of Energy, перевод не отправляется, баланс не меняется.
Сценарий второй: транзакция прошла, но дорого. Энергии не было, зато на кошельке лежал TRX. Сеть молча сожгла его эквивалент: около 6,5 TRX при отправке на адрес, где USDT уже есть, и около 13,4 TRX при отправке на пустой адрес. По курсу примерно $0,32 за TRX это $2,10 и $4,30. Деньги ушли в сеть безвозвратно - и именно это люди обычно и называют «съело комиссию».
Параллельно тратится бандвич: на перевод нужно около 345 единиц, каждому аккаунту даётся 600 бесплатных в сутки. Если дневной лимит исчерпан, сверху сгорит ещё около 0,345 TRX. Подробный разбор - в статье про комиссию за перевод USDT.
Сколько энергии не хватает и как долить за 10 секунд
Начнём с цифр. Сколько именно энергии нужно, зависит от получателя:
| Кому отправляете | Нужно энергии | Если энергии нет (сгорит TRX) |
|---|---|---|
| Адрес, где USDT уже есть | около 65 000 | около 6,5 TRX (~$2,10) |
| Новый / пустой адрес | около 130 000 | около 13,4 TRX (~$4,30) |
Точные значения - примерно 64 300 и 130 300 энергии: на пустом адресе контракт создаёт новую ячейку хранения, и расход удваивается.
Самый быстрый способ закрыть нехватку - арендовать энергию в боте @HellEnergyBot. Логика тарифов совпадает с таблицей выше:
| Пакет | Цена | На что хватает |
|---|---|---|
| 65 000 энергии | 3 TRX | один перевод на адрес с USDT |
| 131 000 энергии | 6 TRX | два таких перевода или один перевод на новый адрес |
Энергия приходит через официальный механизм Stake 2.0 примерно за 10 секунд, держится 1 час и выдаётся только на ваш публичный TRON-адрес. Ни приватный ключ, ни сид-фразу никто не спрашивает. По сравнению с сжиганием TRX аренда экономит около 54%. Не уверены, какой пакет нужен - вбейте адрес получателя в калькулятор, он покажет, funded адрес или пустой, и сравнит сжигание с арендой.
Почему отправка на новый кошелёк чаще ловит эту ошибку
Перевод на свежий адрес тяжелее по двум причинам сразу.
Во-первых, расход энергии удваивается до ~130 000, потому что контракт USDT впервые заводит запись о балансе для этого адреса. Запас, которого хватало на обычные переводы, внезапно оказывается мал.
Во-вторых, если адрес вообще никогда ничего не получал, он ещё и не активирован в сети. Перевод USDT его не активирует: токены дойдут, но аккаунт появится только после первого входящего TRX, и разовый сбор около 1 TRX за его создание платит тот, кто этот TRX отправит. С отправителя USDT сбор не берётся, но бандвич сверх бесплатного лимита всё равно списывается в TRX. Поэтому при отправке на пустой кошелёк держите на балансе хотя бы пару TRX сверх арендованной энергии.
Типичный кейс из СНГ: вывели USDT с биржи на новый TronLink, оттуда шлёте человеку на P2P-сделку - и первый же перевод требует 130 000 вместо 65 000.
Деньги в безопасности: что с TRX и USDT после ошибки
Главное, ради чего вы открыли эту статью. Ошибка Out of Energy в варианте «транзакция отклонена» означает, что в блокчейн ничего не записалось. USDT остались на месте, TRX тоже. Никакой утечки или кражи здесь нет - это валидация сети, а не подписанная операция. Как найти перевод на Tronscan и прочитать его статус, показано в статье как проверить транзакцию USDT TRC20.
Списание происходит только во втором сценарии, когда транзакция реально прошла и сеть сожгла ваш TRX вместо энергии. В этом случае USDT всё равно доходят до получателя - вы просто переплатили за перевод. Сид-фраза и приватный ключ при ошибке энергии не участвуют вообще, так что повода для паники нет. Если опасаетесь за саму аренду, прочитайте, безопасна ли аренда энергии.
Как не ловить ошибку в следующий раз
Выбор зависит от того, как часто вы шлёте USDT.
| Сценарий | Что делать | Почему |
|---|---|---|
| Разовый перевод, спешите | Просто сожгите TRX | Держите ~7 TRX на funded адрес или ~14 на пустой - и забудьте про аренду |
| Регулярные переводы | Арендуйте энергию перед каждым | 3-6 TRX вместо 6,5-13,4 TRX, экономия ~54% |
| Десятки переводов в месяц | Аренда как привычка | 30 переводов сжиганием ~195 TRX (~$62), арендой ~90 TRX (~$29) - около $400 в год |
| Свой стабильный поток | Стейкинг TRX | Нужно ~6 800 TRX (~$2 250) в заморозке на 14 дней ради энергии на 1 перевод в день |
Честно: ради одного небольшого перевода аренда не нужна - проще держать запас TRX и дать сети сжечь комиссию. Аренда окупается, когда переводов много. Если вообще не хотите держать TRX, есть отдельный путь - отправить USDT без TRX. А сравнить аренду со стейкингом и биржевыми лимитами помогут самый дешёвый способ перевода USDT и сравнение сервисов аренды.
Долейте энергию и отправьте USDT за 10 секунд
65 000 энергии за 3 TRX или 131 000 за 6 TRX. Делегирование через Stake 2.0, нужен только ваш публичный адрес - без ключей и сид-фразы. Экономия около 54% против сжигания TRX.
Открыть @HellEnergyBotЧастые вопросы
Что значит «out of energy» при отправке USDT в TRON?
Это значит, что на адресе не хватает энергии - ресурса, которым оплачивается вызов смарт-контракта USDT. Каждый перевод TRC20 требует около 65 000 энергии на адрес с USDT и около 130 000 на новый адрес. Когда энергии нет и нет запаса TRX для сжигания, сеть отклоняет транзакцию и показывает Out of Energy, OUT_OF_ENERGY или «energy is not sufficient». Баланс при этом не меняется.
Почему мой перевод USDT упал с ошибкой «energy is not sufficient»?
Потому что на кошельке закончилась энергия, а запаса TRX, который сеть могла бы сжечь взамен, тоже не было. TRON проверяет ресурсы до записи в блок: если оплатить вызов контракта нечем, транзакция не уходит. Долейте энергию (около 65 000 на обычный перевод, 130 000 на новый адрес) или держите на балансе несколько TRX, и перевод пройдёт.
Сколько энергии нужно на один перевод USDT TRC20?
Около 65 000 энергии, если на адресе получателя USDT уже есть. Если адрес новый или пустой, нужно около 130 000, потому что контракт создаёт новую запись о балансе и расход удваивается. Точные значения - примерно 64 300 и 130 300. По тарифу Hell Energy это 3 TRX за 65 000 и 6 TRX за 131 000 энергии.
Можно ли отправить USDT вообще без энергии?
Да. Если на кошельке нет энергии, но лежит TRX, сеть сожжёт его эквивалент вместо ресурса: около 6,5 TRX на funded адрес и около 13,4 TRX на пустой. Перевод дойдёт, вы просто переплатите. Поэтому при нуле энергии держите запас TRX - тогда транзакция не упадёт, хотя обойдётся дороже аренды.
Почему TRON сжёг 13,4 TRX вместо того, чтобы использовать энергию?
Потому что энергии на адресе не было, а перевод шёл на новый или пустой адрес. В таком случае расход вдвое выше обычного, и сеть автоматически сожгла TRX-эквивалент - около 13,4 TRX (~$4,30 по курсу $0,32). Это штатное поведение TRON: нет энергии, значит ресурс оплачивается сжиганием TRX. На адрес с USDT сгорело бы около 6,5 TRX.
Как получить энергию примерно за 10 секунд, чтобы исправить ошибку?
Откройте бот @HellEnergyBot, выберите пакет (65 000 энергии за 3 TRX или 131 000 за 6 TRX) и отправьте только свой публичный TRON-адрес. Энергия делегируется через официальный Stake 2.0 примерно за 10 секунд и держится 1 час. Ни приватный ключ, ни сид-фразу вводить не нужно. После зачисления повторите перевод USDT - он пройдёт без сжигания TRX.
Ошибка значит, что я потерял TRX или USDT?
Нет. Если транзакция отклонена с Out of Energy, в блокчейн ничего не записано - USDT и TRX остались на месте. Списание бывает только когда перевод реально прошёл, и тогда сеть сожгла TRX вместо энергии, а USDT всё равно дошли до получателя. Сид-фраза и приватный ключ при этой ошибке не задействованы, красть деньги тут нечему.
Почему отправка на новый кошелёк чаще вызывает эту ошибку?
По двум причинам. Контракт USDT впервые заводит запись о балансе для нового адреса, поэтому расход энергии удваивается - примерно до 130 000 вместо 65 000. Плюс если адрес никогда ничего не получал, он не активирован: USDT дойдёт, но аккаунт появится только после первого входящего TRX, и 1 TRX за его создание платит тот, кто этот TRX отправит. Запаса энергии, которого хватало на обычные переводы, на свежий адрес внезапно мало.