# Как узнать, сколько Энергии нужно для транзакции
Каждая команда смарт-контракта во время взаимодействия с токенами стандарта TRC-20 в сети Tron потребляет системные ресурсы. Эта особенность экоплатформы позволяет экономить нативную крипту системы в токенах TRX. Другие криптовалютные блокчейны, как правило, не предоставляют пользователям таких возможностей, устанавливая фиксированную комиссию в нативной крипте или других токенах.
Поэтому пользователям Tron, которые планируют работать с токенами TRC-20 (разработка DApps, переводы USDT TRC-20 и т.п.) следует хорошо изучить возможности блокчейна, чтобы не сжигать TRX. Вместо нативной крипты для возмещения расходов сети на обеспечение необходимых энергетических и вычислительных ресурсов используйте Energy для оплаты комиссионных за транзакции.
Для опытных разработчиков смарт-контрактов не секрет, что при недостатке Energy на кошельке прямо во время транзакции система «переключится» на сжигание ваших TRX для оплаты транзакции.
Поэтому очень важно знать, какой объем Energy требуется для запланированных транзакций, чтобы заранее пополнить баланс и избежать расходов TRX.
Приводим примеры расчета объема Energy, необходимого для перевода стейблкоина USDT TRC-20, что поможет вам избежать неэффективного расхода TRX.
# Как рассчитывается потребление энергии
Для перевода USDT TRC-20 вы будете взаимодействовать со смарт-контрактом Tether. Стоимость выполнения каждого смарт-контракта в сети Tron выражается как в TRX, так и в Energy.
Например, для перевода любого объема USDT TRC-20 комиссионные за транзакцию составят 13.4 TRX, или 65000 единиц Energy. Но здесь есть нюанс, который необходимо учитывать: расход газа на транзакцию увеличивается вдвое, если стейблкоины переводятся на кошелек, где эти токены отсутствуют. В этом случае транзакция обойдется в 27 TRX, или 131000 единиц Energy.
То есть:
- расход Energy для перевода USDT TRC-20 на кошелек с наличием этих токенов (без учета других условий) – 65000 единиц.
- расход Energy для перевода USDT TRC-20 на кошелек без наличия этих токенов (без учета других условий) – 131000 единиц.
Вывод: с помощью ресурса Energy можно оплатить комиссионные за выполнение операций внутри блокчейна TRON, включая перевод USDT TRC-20.
# Формула расчета Энергии
Активные пользователи блокчейна Tron, которые часто переводят USDT TRC-20, знают, что следует предусмотреть еще несколько условий, чтобы при транзакции сеть не перешла на сжигание TRX.
Вашего точно высчитанного запаса Energy может не хватить, если система слишком загружена. В случае перегрева сети для развёртывания смарт-контракта понадобятся дополнительные вычислительные и энергетические мощности, чтобы не допустить сбоев при обработке транзакций. Именно эти сетевые издержки вы компенсируете при транзакции, используя ресурс Energy.
Если отложить перевод нельзя, то для расчета Energy можно использовать формулу:
Энергия на транзакцию = Базовое потребление + Дополнительная нагрузка сети
Дополнительная нагрузка сети зависит от количества транзакций в блоке. Так работает динамическая энергетическая модель блокчейна Tron.
# Как учесть эту дополнительную нагрузку при расчете необходимой Energy?
В каждом контракте есть поле energy factor
, которое указывает на коэффициент увеличения энергопотребления транзакции смарт-контракта по отношению к базовому энергопотреблению. Начальное значение равно 0. Если energy factor смарт-контракта больше 0, это означает, что контракт уже является популярным и при его вызове будет потребляться дополнительная энергия.
Следовательно, формула расчета Energy на транзакцию будет выглядеть так:
Базовое потребление + (базовое потребление × energy factor)
Опыт показывает: чем больше загружена сеть, тем выше потребление Energy на вызов и развёртывание смарт-контракта.
Вывод: передача токенов TRC-20 не влияет на потребление Энергии для оплаты комиссии за транзакцию, но перегрузка сети может его увеличить.
# Как проверить, сколько энергии потребуется
Контроль баланса – эффективный метод для правильного подсчета необходимой Energy. Для пользователей Tron существует ряд инструментов, которые позволяют это сделать оперативно и точно.
С помощью официального обозревателя блокчейн-сетей TronScan можно зайти в свои кошельки, сверить обновленный баланс, просмотреть историю энергопотребления и принять решение о пополнении Energy.
Децентрализованный некастодиальный кошелек TronLink не только обеспечит быстрый доступ к блокчейну Tron и DApps, но и покажет ожидаемую комиссию.
Если эти методы вас почему-либо не устраивают, можно провести тестовый перевод небольшой суммы, чтобы получить данные о фактических расходах на транзакцию.
# Как заранее подготовиться и не переплачивать
Рекомендуем заранее, перед взаимодействием с смарт-контрактом исключить все возможности расхода TRX на комиссию за транзакцию. Для этого просто следует выполнить ряд несложных действий.
- Проверить текущий баланс Energy на кошельке, который будет задействован.
- Проверить наличие ресурса Bandwidth – для перевода токенов USDT TRC-20 в сети Tron требуется 345 единиц этого ресурса (около 0,345 TRX).
- Арендовать Energy заранее, если на кошельке её недостаточно.
- Отправлять переводы в периоды низкой нагрузки сети.
Вывод: Energy – основной ресурс, который поможет сохранить ваши TRX при переводе USDT TRC-20. Потребление этого ресурса на одну транзакцию составит 65000 или 131000 единиц Energy в зависимости от состояния кошелька получателя.
Лучший способ избежать сжигания TRX – перед переводом USDT TRC-20 арендовать необходимый объем Energy через специальный сервис NETTS.
Вы даже можете автоматизировать весь процесс, используя Workspace. Например, Host Mode за небольшую дополнительную плату позволяет вам полностью забыть об Энергии на 24 часа — независимо от того, сколько транзакций вы хотите совершить за один день!
Не сжигайте свои TRX в костре транзакций! Просто арендуйте у NETTS столько Energy, сколько вам необходимо, получая финальную стоимость транзакции всего в 3–6 TRX, а при использовании Telegram бота — и того меньше, учитывая частый возврат TRX за неиспользуемую Энергию.