Энергия и bandwidth: за что платит каждый

Энергия учитывает вычисления при исполнении контракта, bandwidth — размер закодированной транзакции. Обычный перевод TRX в основном учитывается по bandwidth; перевод USDT — вызов контракта и может расходовать оба ресурса. Поэтому аренда энергии не предоставляет и не заменяет bandwidth.

Зачем сеть вообще их разделяет

Эти ресурсы измеряют разную работу. Bandwidth учитывает хранение и передачу закодированной транзакции пропорционально её размеру. Энергия учитывает вычисления при исполнении контракта. Разделение позволяет сети независимо учитывать данные и вычисления.

Почему важны текущие ресурсы аккаунта

Доступный аккаунту bandwidth может зависеть от текущего лимита, стейка или делегаций, уже израсходованного объёма и действующих правил сети. Доступная энергия также зависит от текущего состояния ресурсов аккаунта и делегаций. Не рассчитывайте на универсальный лимит аккаунта или фиксированное число транзакций: перед отправкой проверьте ресурсы аккаунта и оцените фактическую транзакцию.

Как определить, какой ресурс задействован

Начните с сообщения узла или квитанции, затем проверьте текущие ресурсы аккаунта. OUT_OF_ENERGY указывает на вычислительный бюджет исполнения контракта; сообщение о bandwidth — на учёт размера закодированной транзакции. Подход зависит от фактической транзакции, текущих ресурсов и баланса аккаунта, а также действующих правил сети — одной аренды ресурса из сообщения может быть недостаточно.

Как сравнивать затраты

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

Если отправляете USDT объёмом, закладывайте оба

Выплата USDT — вызов контракта, поэтому в её учёте могут участвовать и энергия, и bandwidth. Конвейеру, который арендует только энергию, всё равно нужно учитывать размер закодированной транзакции. Перед пакетом проверьте текущие ресурсы аккаунта-отправителя, оцените вычисления и фактический закодированный размер, затем сопоставьте их с действующими правилами сети и доступностью рынка.

Частые вопросы

Даёт ли аренда энергии заодно bandwidth?

Нет. Это отдельные ресурсы с отдельными делегациями и рынками; аренда или получение одного не добавляет второй автоматически. Вызов контракта USDT может расходовать оба, поэтому проверяйте и планируйте их отдельно.

Сколько bandwidth нужно переводу?

Для планирования обычный перевод TRX часто оценивают примерно в 268 закодированных байт, а перевод USDT TRC-20 — примерно в 345, но фактический сериализованный размер зависит от полей и кодирования конкретной транзакции. Измерьте подготовленную транзакцию или получите свежую оценку, затем сравните её с текущим bandwidth аккаунта и добавьте запас.

Почему кошелёк показывает нулевую комиссию?

Нулевая оценка может быть результатом метода расчёта конкретного кошелька и текущих ресурсов аккаунта; один экран не доказывает, какой ресурс покроет транзакцию. Проверьте оценку самой транзакции, текущие значения энергии и bandwidth аккаунта, а после отправки — подтверждённую квитанцию или фактическое изменение баланса.

Можно застейкать под один ресурс и арендовать другой?

Если текущие варианты стейкинга и аренды это поддерживают, два ресурса можно получить отдельно. Выбирайте после сравнения профиля фактической транзакции, текущих ресурсов аккаунта, параметров сети и актуальной рыночной котировки.