Сколько потратил на комиссии TRON: аудит расходов за месяц по energy_usage_total

Как за час посчитать, сколько TRX ушло на комиссии сети за месяц: какие поля транзакции читать, как разделить расходы на энергию, bandwidth и неудачные переводы и где лежит лишнее.

Overtron Editorial

Коротко: чтобы понять, сколько вы потратили на комиссии TRON за месяц, достаточно сложить по всем исходящим транзакциям поле fee (сожжённые TRX) и отдельно посчитать energy_usage_total — сколько энергии реально съели операции. Разница между «энергия была своей или арендованной» и «энергию купили сжиганием TRX» и есть ваш резерв экономии. Ниже — какие поля читать, как свести таблицу за час и какие строки в ней обычно оказываются лишними.

Лупа над рядом стеклянных столбиков, часть которых рассыпается зелёными искрами, — аудит расходов на комиссии TRON за месяц
Аудит комиссий: какие переводы прошли на энергии, а какие сожгли TRX

Зачем считать, сколько вы потратили на комиссии TRON

Одна комиссия почти незаметна, но при регулярных переводах USDT TRC-20 она складывается в заметную статью расходов. Проблема в том, что кошелёк не показывает итог за период: в нём видна только отдельная транзакция, и то не всегда с разбивкой. Поэтому многие узнают реальную сумму, только когда TRX на балансе внезапно заканчивается.

Месячный аудит отвечает на три вопроса:

  • Сколько TRX сгорело на комиссии всего и сколько в среднем на один перевод USDT.
  • Какая доля переводов прошла на своей или арендованной энергии, а какая — через сжигание TRX.
  • Есть ли «аномальные» строки: неудачные транзакции, переводы на пустые адреса, лишние вызовы контрактов.

Какие поля транзакции TRON показывают расходы

Все данные о стоимости операции лежат в квитанции транзакции. Её возвращает метод gettransactioninfobyid (в TronGrid и любом полном узле), а Tronscan показывает те же цифры на странице транзакции в блоке ресурсов. Для аудита нужны такие поля:

  • fee — сколько TRX сожжено за транзакцию всего, в SUN (1 TRX = 1 000 000 SUN). Это и есть деньги, которые вы отдали сети.
  • receipt.energy_fee — часть fee, сожжённая за недостающую энергию.
  • receipt.net_fee — часть fee, сожжённая за bandwidth, когда бесплатного лимита и застейканного не хватило.
  • receipt.energy_usage — энергия, покрытая из ваших ресурсов: собственный стейк или делегированная (арендованная) энергия.
  • receipt.origin_energy_usage — энергия, которую оплатил владелец контракта (у USDT обычно ноль: всё платит отправитель).
  • receipt.energy_usage_total — сколько энергии всего потребовала операция, из всех источников.
  • receipt.net_usage — bandwidth, покрытый бесплатным суточным лимитом или стейком.
  • receipt.result — итог исполнения: SUCCESS, REVERT, OUT_OF_ENERGY и другие.

Ключевая пара — energy_usage_total и energy_usage. Если они равны, операция целиком прошла на вашей энергии и TRX за энергию не сгорели. Если energy_usage меньше, недостающую часть сеть «купила» сжиганием TRX, и это видно в energy_fee.

Почему TRX иногда сгорают даже при наличии энергии — разбор семи причин в статье списался TRX, хотя была энергия.

Как посчитать комиссии TRON за месяц: пошагово

  • Выгрузите исходящие транзакции адреса за месяц: переводы USDT, переводы TRX и вызовы контрактов (свопы, approve). Входящие переводы комиссию с вас не списывают — их в аудит не берите.
  • Для каждого хэша получите квитанцию методом gettransactioninfobyid или откройте транзакцию в Tronscan.
  • Сведите в таблицу колонки: дата, хэш, тип операции, result, fee, energy_fee, net_fee, energy_usage, energy_usage_total, net_usage.
  • Переведите SUN в TRX: разделите fee, energy_fee и net_fee на 1 000 000.
  • Посчитайте итоги: сумму fee за месяц, число операций, среднюю комиссию на перевод и долю строк, где energy_fee больше нуля.

Как быстро выгрузить историю адреса в CSV через Tronscan или API TronGrid — в статье история транзакций TRC20.

Как читать итог: четыре корзины расходов

Разложите сумму fee на корзины — так сразу видно, где деньги ушли по делу, а где можно было не платить:

  • Энергия на переводы USDT (energy_fee у успешных переводов токена). Обычно самая крупная корзина у тех, кто переводит без энергии.
  • Bandwidth (net_fee). Простой перевод занимает около 345–360 bandwidth, а бесплатно сеть даёт 600 в сутки. Если переводов больше одного в день, net_fee появится.
  • Неудачные транзакции (result не SUCCESS). USDT не ушли, а TRX сгорели — чистая потеря.
  • Прочие вызовы контрактов: свопы, approve, работа с DeFi. Их расход энергии зависит от контракта.

Ориентиры: нормально ли столько тратить на комиссию TRX

Чтобы понять, адекватны ли цифры в таблице, сверьте их с проверенными параметрами сети:

  • Перевод USDT на адрес, где уже есть USDT, требует около 64 500–65 000 энергии.
  • Перевод на пустой адрес (без USDT) — примерно вдвое больше, около 131 000 энергии.
  • Без своей энергии сеть сжигает за обычный перевод около 6,5 TRX, а за перевод на пустой адрес — около 13 TRX.
  • Простой перевод тратит около 345–360 bandwidth при бесплатном лимите 600 в сутки.

Если средняя комиссия у вас ближе к 13 TRX, чем к 6,5, значит, большая часть переводов уходит на адреса без USDT: новые кошельки клиентов, свежие депозитные адреса бирж. Это не ошибка, но такие переводы стоит планировать отдельно — под них нужен вдвое больший объём энергии.

Почему пустой адрес дороже вдвое — подробно в статье перевод USDT на пустой кошелёк.

Где обычно прячутся лишние расходы

  • Переводы «по одному» вместо пачки. Каждый перевод требует энергии, но несколько переводов подряд можно закрыть одним заказом энергии на нужный срок.
  • Неудачные транзакции из-за низкого fee limit или нехватки энергии. Их легко найти фильтром по result.
  • Повторные approve и лишние вызовы контрактов от DApp и ботов, о которых вы забыли.
  • Сжигание bandwidth при частых мелких переводах TRX, когда суточный лимит давно исчерпан.
  • Энергия, заказанная, но не использованная: аренда закончилась раньше, чем вы отправили перевод.

Сколько потратил на комиссии TRON — и что с этим делать

Посмотрите на долю строк с energy_fee больше нуля. Если таких переводов большинство, вы платите сети полную цену энергии через сжигание TRX. Есть два способа это закрыть: застейкать TRX и получать энергию от стейка или брать энергию в аренду под конкретные переводы. Что выгоднее, зависит от объёма и регулярности переводов, а также от рынка на момент расчёта.

Как посчитать точку безубыточности между стейкингом и арендой — в статье энергия TRX: стейкинг или аренда. А если переводы регулярные, можно купить энергию TRON под нужный объём: стоимость зависит от рынка и срока, скорость доставки — от сети и поставщиков.

После перехода на энергию повторите аудит через месяц тем же способом. В успешных переводах energy_usage должен сравняться с energy_usage_total, а energy_fee — стать нулевым. Если этого нет, ищите строки, где перевод ушёл раньше, чем энергия пришла на адрес.

Комиссии TRON не видны по одной, но отлично видны в сумме. Час на таблицу раз в месяц показывает, сколько TRX сгорело зря.

Хотите, чтобы в следующем отчёте было меньше сожжённых TRX? Рассчитайте энергию под свои переводы в боте @overtronbot.

Читайте также

FAQ

Как узнать, сколько я потратил на комиссии TRON за месяц?

Выгрузите исходящие транзакции адреса за месяц, получите для каждой квитанцию (gettransactioninfobyid или страница транзакции в Tronscan) и сложите поле fee. Это сумма TRX, сожжённых за энергию и bandwidth, в SUN; разделите на 1 000 000, чтобы получить TRX.

Что такое energy_usage_total в транзакции TRON?

Это вся энергия, которую потребовала операция, из всех источников: ваш стейк, делегированная энергия, энергия владельца контракта и энергия, купленная сжиганием TRX. Сравнивайте его с energy_usage: если они равны, TRX за энергию не сгорели.

Чем fee отличается от energy_fee и net_fee?

fee — итоговая сумма сожжённых TRX за транзакцию. energy_fee — её часть за недостающую энергию, net_fee — часть за bandwidth сверх бесплатного и застейканного лимита.

Списывается ли комиссия за входящие переводы USDT?

Нет. Комиссию в TRON платит отправитель, поэтому в аудит расходов берите только исходящие транзакции и вызовы контрактов, которые инициировали вы.

Почему комиссия TRX за перевод USDT у меня то 6,5, то 13 TRX?

Перевод на адрес, где уже есть USDT, требует около 64 500–65 000 энергии, а на пустой — примерно вдвое больше. Без энергии это около 6,5 и около 13 TRX соответственно.

Учитывать ли неудачные транзакции в расходах?

Да. При REVERT или OUT_OF_ENERGY USDT не уходят, но TRX за выполненную часть работы сгорают. Такие строки — чистая потеря, и их стоит выделить отдельно, чтобы найти причину.

Можно ли посчитать расходы на комиссии без программирования?

Да. Выгрузите историю адреса в CSV из Tronscan, а комиссию каждой транзакции посмотрите на её странице. При десятках переводов в месяц это реально сделать вручную в таблице; при сотнях удобнее API.

Как снизить расходы на комиссии TRON после аудита?

Если большинство переводов сжигает TRX за энергию, закройте их энергией: стейкингом TRX или арендой под переводы. Что выгоднее, зависит от объёма, регулярности и рынка на момент расчёта.