Что такое энергия TRON и зачем она нужна

В TRON нет единой комиссии, как газ в Ethereum. Есть два ресурса — пропускная способность и энергия, — и понимание, какого из них не хватает, объясняет большинство непонятных отказов.

Пропускная способность: плата за размер

Каждая транзакция занимает место в блоке, и пропускная способность оплачивает это место. Простой перевод TRX весит около 268 байт, перевод USDT — около 345.

Каждый активированный аккаунт получает 600 единиц бесплатно в сутки, чего хватает на одну-две транзакции. Сверх этого сеть сжигает TRX по 1000 SUN (0.001 TRX) за байт.

Энергия: плата за вычисления

Энергия оплачивает исполнение смарт-контракта. Переводу TRX она не нужна вовсе — это обычная передача. Переводу USDT нужна, и много, потому что перевод TRC-20 это вызов контракта.

Перевод USDT на адрес, который уже существует, стоит около 65 000 энергии. Если получатель никогда не держал USDT, контракту приходится завести для него ячейку хранения, и цена примерно удваивается — до 130 000.

Отсюда и странность, когда один и тот же перевод обходится вдвое дороже: дело в получателе, а не в вас.

Откуда берётся энергия

  1. Заморозка TRX. Замораживаете TRX и получаете энергию, которая восстанавливается каждые 24 часа. Сам TRX возвращается при разморозке — для тех, кто отправляет регулярно, это самый дешёвый путь.
  2. Сжигание TRX. Когда ничего не заморожено, сеть берёт TRX напрямую по 210 SUN за единицу энергии. Перевод на 65 000 энергии сжигает около 13.65 TRX.
  3. Делегированная энергия. Другой аккаунт может одолжить вам свою энергию, не отдавая TRX. Так работают сервисы аренды и gasless-кошельки.

Сколько это стоит на деле

  • USDT на существующий адрес со сжиганием TRX — около 28 TRX вместе с пропускной способностью.
  • USDT на совершенно новый адрес — ближе к 40 TRX из-за дополнительного хранения.
  • Те же переводы с арендованной энергией — обычно 10-20% от этой суммы.
  • Активация нового аккаунта — фиксированный 1 TRX, сжигаемый протоколом, плюс пропускная способность.

Почему перевод не прошёл

«Out of energy» означает, что у аккаунта не было ни замороженной энергии, ни TRX для сжигания. «Bandwidth not enough» — что дневной бесплатный лимит израсходован, а TRX на оплату байтов нет. В обоих случаях лечение одно: TRX, замороженный или арендованный, либо кошелёк, который берёт это на себя.

ONIQ списывает комиссию в USDT, так что ни один из ресурсов не становится вашей заботой.