Вопрос “Как рассчитать комиссию в сети трон?” очень частый среди активных пользователей, но к сожалению не всегда можно услышать понятный и емкий ответ на него. Большинство кошельков, которые поддерживают сеть TRON перед отправкой дают предварительный расчет и этого порой достаточно. В данной статье я хочу дать более детальный ответ на вышепоставленный вопрос.

В отличие от других блокчейнов в сети трон структура комиссий выглядит несколько сложнее. Для выполнения транзакции требуется 2 ресурса - это пропускная способность (Bandwidth) и энергия (Energy). Если ресурсов не хватает, то для их получения сжигается TRX.

  • Пропускная способность (Bandwidth) - используется для передачи и записи данных о транзакции в блокчейн
  • Энергия  (Energy) -  используется для выполнения логики смарт-контракта

Если мы выполняем обычный TransferContract (например, перевод TRX) то тратится только пропускная способность. А если мы выполняем TriggerSmartContract, то помимо затрат на передачу данных о транзакции необходима энергия, чтобы выполнить смарт-контракт.

Пропускная способность

Пропускная способность - это значение, которое почти всегда одинаковое, но зависит от веса транзакции. 1 байт = 1 Bandwidth. То есть если транзакция весит 345 байт, то для отправки необходимо потратить 345 Bandwidth.

Вес транзакции зависит от размера следующих компонентов:

  1. Основной заголовок транзакции: ~100 байт
  2. Raw data: 68 байт
  3. Подпись и метаданные: ~170-180 байт

Суммарный вес составляет примерно 340-350 байт, для которого требуется 340-350 Bandwidth.

Энергия

Энергия - это динамическое значение, которое может изменяться в зависимости от параметров работы со смарт-контрактом.

Вызов смарт контракта USDT (TRC-20 Transfer) использует энергию для:

  1. Чтения баланса отправителя: ~200 Energy
  2. Чтения баланса получателя: ~200 Energy
  3. Вычитания и прибавления баланса: ~200 Energy
  4. Записи баланса получателя: ~20-25k Energy
  5. Записи баланса отправителя: ~20-25k Energy
  6. Проверки: ~300 Energy
  7. Логирования события: ~10-12k Energy
  8. Других системных вызовов, GAS, ADDRESS, CALL и т.д.: ~1k Energy

С учетом того, что операции могут отличаться по сложности и по объему - средние затраты на выполнение смарт-контракта составляют ~64-65k Energy. Также стоит добавить, что если адрес получателя не имеет на балансе USDT, то на выполнение операции дополнительно затрачивается примерно 64k Energy, что формирует итоговую сумму в 130-131k Energy за подобную операцию.

Заключение

Структура транзакций в сети трон действительно является очень сложно и многосоставной. Для новичков порой бывает сложно разобраться в таких вещах, но мы постарались сделать обьяснение понятным без погружения в технические дебри. Мы очень надеемся, что данный материал оказался для вас полезным и вы теперь лучше понимаете процессы, происходящие в сети TRON.

Используйте блокчейн трон и экономьте на комиссиях с сервисом FeeSaver