Back to Blog

Education / A02

Энергия и Bandwidth в TRON: что делает каждый ресурс и когда он нужен

TRON использует два отдельных ресурса для оплаты транзакций: энергию и bandwidth. Понимание разницы между ними необходимо всем, кто разрабатывает на TRON или управляет стоимостью транзакций. Энергия оплачивает выполнение смарт-контрактов - вычислительную работу по запуску кода на блокчейне. Bandwidth оплачивает передачу данных - необработанные байты вашей транзакции. В этой статье объясняется, что делает каждый ресурс, когда вам нужен один или оба, сколько они стоят и как их эффективно приобрести.

Два ресурса, две задачи

Большинство блокчейнов имеют единый механизм оплаты комиссий. Ethereum взимает gas за всё. Bitcoin взимает плату на основе размера транзакции. TRON устроен иначе: он разделяет стоимость вычислений и стоимость передачи данных.

Энергия покрывает вычислительную стоимость выполнения кода смарт-контрактов. Когда вы отправляете USDT, виртуальная машина TRON (TVM) выполняет функцию transfer контракта USDT. Это выполнение потребляет энергию. Чем сложнее логика контракта, тем больше энергии требуется.

Bandwidth покрывает стоимость передачи данных вашей транзакции в сеть. Каждая транзакция имеет размер в байтах - задействованные адреса, параметры функции, подпись. Передача этих байтов в сеть потребляет bandwidth.

Это разделение важно, потому что разные типы транзакций имеют совершенно разные ресурсные профили. Простой перевод TRX использует bandwidth, но ноль энергии (смарт-контракт не задействован). Сложное взаимодействие с DeFi использует большие объёмы обоих ресурсов.

Энергия: оплата смарт-контрактов

Энергия потребляется всякий раз, когда виртуальная машина TRON выполняет код смарт-контракта. Это включает:

Количество потребляемой энергии зависит от того, что смарт-контракт делает внутри. Простой перевод токена выполняет несколько десятков операций. Своп на DEX маршрутизирует через несколько пулов ликвидности, выполняет расчёт цены, проверяет проскальзывание и обновляет балансы - сотни операций, которые суммируются.

Что происходит, когда у вас нет энергии

Если на вашем адресе ноль энергии и вы выполняете транзакцию со смарт-контрактом, TRON не отклоняет её. Вместо этого он сжигает TRX с вашего баланса для покрытия стоимости энергии. Это называется "сжигание энергии", и это дорого.

Ставка сжигания определяется параметром сети. При текущих настройках каждая единица недостающей энергии стоит приблизительно 0,00021 TRX при сжигании. Для стандартного перевода USDT, требующего 65 000 энергии:

Этот множитель стоимости в 4-5 раз объясняет, почему управление энергией так важно для всех, кто совершает на TRON больше, чем эпизодические транзакции.

Энергия не восстанавливается

В отличие от bandwidth, энергия не восстанавливается автоматически. Вы приобретаете энергию одним из трёх способов:

  1. Стейкинг TRX - блокировка TRX на минимум 14 дней для получения пропорциональной энергии. Количество энергии на застейканный TRX зависит от общего стейка сети.
  2. Аренда энергии - оплата поставщику за делегирование энергии на ваш адрес на определённый срок (от 1 часа до 30 дней).
  3. Использование агрегатора - такие сервисы, как MERX, сравнивают множество поставщиков аренды и маршрутизируют к самому дешёвому.

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

Bandwidth: оплата передачи данных транзакций

Bandwidth покрывает стоимость передачи данных каждой транзакции в TRON. Он измеряется в единицах bandwidth, где 1 единица bandwidth равна 1 байту данных транзакции.

Типичная транзакция TRON составляет 250-350 байт. Точный размер зависит от типа транзакции и параметров:

Бесплатный bandwidth: 600 единиц в день

Каждый активированный адрес TRON получает 600 бесплатных единиц bandwidth в день. Они восстанавливаются в скользящем 24-часовом окне. Для контекста:

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

Что происходит, когда у вас нет bandwidth

Аналогично энергии, если на вашем адресе нет bandwidth (ни бесплатного, ни от стейкинга), TRON сжигает TRX для покрытия стоимости. Ставка сжигания bandwidth составляет приблизительно 0,001 TRX за единицу. Для перевода TRC-20 размером 350 байт:

Стоимость сжигания bandwidth значительно ниже стоимости сжигания энергии в абсолютных значениях. Для перевода USDT сжигание энергии (13,5 TRX) значительно превышает сжигание bandwidth (0,35 TRX). Именно поэтому большинство усилий по оптимизации затрат сосредоточены на энергии.

Восстановление bandwidth

Bandwidth, полученный через стейкинг, восстанавливается в скользящем 24-часовом окне. Если вы застейкали достаточно TRX для получения 10 000 единиц bandwidth, вы можете использовать до 10 000 единиц в день, и ваш баланс непрерывно пополняется.

Бесплатный bandwidth также восстанавливается по тому же графику. Вам не нужно ничего делать - он пополняется автоматически.

Когда вам нужна энергия

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

Переводы токенов TRC-20

Наиболее распространённая операция, потребляющая энергию. Отправка USDT, USDC, WTRX или любого другого токена TRC-20 требует энергии для выполнения функции transfer контракта токена.

Приблизительное потребление энергии:

Свопы на DEX

Обмен токенов на SunSwap или других DEX TRON требует значительно больше энергии, поскольку операция включает множество вызовов контрактов: маршрутизацию, расчёт цены, взаимодействие с пулом ликвидности и переводы токенов.

Приблизительное потребление энергии:

DeFi-операции

Кредитование, заимствование, фарминг доходности и другие DeFi-взаимодействия в TRON - все потребляют энергию. Сложные операции, взаимодействующие с несколькими контрактами в одной транзакции, могут потреблять 500 000+ энергии.

Операции с NFT

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

Когда вам нужен bandwidth

Bandwidth нужен для каждой транзакции в TRON, без исключений. Даже простейшая операция - отправка TRX с одного адреса на другой - потребляет bandwidth.

Простые переводы TRX

Перевод TRX - это единственная распространённая операция, которая требует bandwidth, но не энергии. Смарт-контракты не задействованы, поэтому потребление энергии равно нулю.

Для пользователей, отправляющих TRX массово (например, распределение TRX по множеству адресов), bandwidth становится основной статьёй расходов. Бесплатный bandwidth (600 единиц в день) покрывает только 2 перевода. Массовое распределение в 1 000 переводов TRX требует приблизительно 270 000 единиц bandwidth.

Адреса с высоким объёмом транзакций

Биржи и платёжные процессоры, транслирующие тысячи транзакций ежедневно, нуждаются в значительном bandwidth. Хотя стоимость bandwidth за транзакцию невелика, она накапливается:

При таких объёмах стейкинг TRX для bandwidth или аренда bandwidth через агрегатор приобретает экономическое значение.

Когда вам нужны оба ресурса

Большинство реальных операций в TRON требуют одновременно и энергии, и bandwidth. Вот как ресурсы сочетаются для распространённых операций.

Перевод USDT (самая частая операция)

РесурсКоличествоСтоимость без ресурсов
Энергия~65 000~13,5 TRX
Bandwidth~350 единиц~0,35 TRX
Итого~13,85 TRX

С арендованной энергией и бесплатным/застейканным bandwidth:

РесурсКоличествоСтоимость с ресурсами
Энергия~65 000~2-3 TRX (стоимость аренды)
Bandwidth~350 единиц0 TRX (бесплатный или застейканный)
Итого~2-3 TRX

Своп на DEX

РесурсКоличествоСтоимость без ресурсов
Энергия~300 000~63 TRX
Bandwidth~500 единиц~0,5 TRX
Итого~63,5 TRX

С арендованной энергией:

РесурсКоличествоСтоимость с ресурсами
Энергия~300 000~8-12 TRX (стоимость аренды)
Bandwidth~500 единиц0 TRX (бесплатный или застейканный)
Итого~8-12 TRX

Паттерн очевиден: энергия доминирует в стоимости практически в любом сценарии. Bandwidth - это небольшая, постоянная надбавка.

Сравнение стоимости: энергия и bandwidth

ФакторЭнергияBandwidth
За что платитВыполнение смарт-контрактовПередача данных транзакций
Бесплатный лимитНет600 единиц в день
ВосстанавливаетсяНет (кроме стейкинга)Да (скользящее 24-часовое окно)
Стоимость при сжигании~0,00021 TRX за единицу~0,001 TRX за единицу
Типичная стоимость за транзакцию13,5 TRX (перевод USDT)0,35 TRX (перевод USDT)
Наибольшее влияниеПереводы токенов, свопы, DeFiМассовые переводы TRX
Рынок арендыАктивный (множество поставщиков)Меньше, но растёт
Период блокировки при стейкингеМинимум 14 днейМинимум 3 дня

Энергия - основной драйвер затрат для большинства пользователей TRON. Bandwidth имеет значение главным образом при массовых переводах TRX или при работе в масштабе, где каждая доля TRX имеет значение.

Как получить каждый ресурс

Получение энергии

Вариант 1: Стейкинг TRX (Stake 2.0)

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

Получаемая энергия = (ваш застейканный TRX / общий застейканный TRX сети) * общий пул энергии

По текущим условиям сети приблизительно 1 застейканный TRX даёт 10-15 энергии в день. Чтобы покрыть один перевод USDT (65 000 энергии), вам потребуется застейкать приблизительно 4 300-6 500 TRX. При цене $0,24 за TRX это $1 032-$1 560 замороженного капитала.

Для большинства пользователей это невыгодно по сравнению с арендой.

Вариант 2: Аренда у поставщика

Множество поставщиков продают аренду энергии. Цены варьируются от 22 до 80 SUN за единицу энергии в день в зависимости от поставщика, длительности и рыночных условий.

Для одного перевода USDT (65 000 энергии, аренда на 1 час):

Вариант 3: Использование агрегатора

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

import { MerxClient } from 'merx-sdk';

const merx = new MerxClient({ apiKey: 'your-api-key' });

// Аренда энергии для перевода USDT
const order = await merx.createOrder({
  energy: 65000,
  duration: '1h',
  target: 'YOUR_TRON_ADDRESS'
});

Получение bandwidth

Вариант 1: Бесплатный bandwidth

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

Вариант 2: Стейкинг TRX для bandwidth

Аналогично стейкингу для энергии, вы можете заморозить TRX специально для bandwidth. Период блокировки для bandwidth составляет 3 дня (короче, чем 14 дней для энергии).

Соотношение bandwidth к TRX, как правило, более выгодное, чем для энергии. Приблизительно 1 застейканный TRX даёт 100-150 единиц bandwidth в день - достаточно для покрытия примерно половины потребности в bandwidth для одной транзакции.

Вариант 3: Аренда через MERX

MERX агрегирует bandwidth в дополнение к энергии. Для пользователей, которым нужны оба ресурса, один вызов API через MERX может обеспечить оба.

Практические сценарии

Сценарий 1: Малый бизнес, отправляющий 50 платежей в USDT в день

Необходимые ресурсы в день:

Рекомендация: Арендуйте энергию через MERX на ежедневной или многодневной основе. Бесплатного bandwidth (600 в день) недостаточно, поэтому застейкайте небольшое количество TRX для bandwidth или позвольте его сжигать (всего ~17,5 TRX в день за bandwidth, значительно меньше затрат на энергию).

Сценарий 2: Индивидуальный пользователь, отправляющий 2-3 перевода USDT в неделю

Необходимые ресурсы:

Рекомендация: Арендуйте энергию на 1 час за транзакцию через самого дешёвого поставщика (или MERX). Бесплатный bandwidth покрывает большинство дней (600 в день). В дни с 2+ транзакциями стоимость сжигания bandwidth (~0,35 TRX) пренебрежимо мала.

Сценарий 3: Биржа, обрабатывающая 5 000 транзакций в день

Необходимые ресурсы в день:

Рекомендация: Долгосрочная аренда энергии (30 дней) через MERX для базовой нагрузки с краткосрочными пополнениями для пиков. Стейкинг TRX для bandwidth для покрытия ежедневной стоимости передачи данных. При таком объёме даже небольшая экономия на единицу суммируется в значительные суммы.

MERX работает с обоими ресурсами: агрегация энергии и bandwidth

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

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

from merx_sdk import MerxClient

merx = MerxClient(api_key="your-api-key")

# Проверка ресурсов для любого адреса
resources = merx.check_address_resources("YOUR_TRON_ADDRESS")
print(f"Energy: {resources['energy']['available']}")
print(f"Bandwidth: {resources['bandwidth']['available']}")
print(f"Free bandwidth: {resources['bandwidth']['free']}")

# Оценка стоимости перевода USDT
estimate = merx.estimate_transaction_cost(
    from_address="YOUR_TRON_ADDRESS",
    to_address="RECIPIENT_ADDRESS",
    token="TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    amount="100"
)
print(f"Energy needed: {estimate['energy_needed']}")
print(f"Bandwidth needed: {estimate['bandwidth_needed']}")
print(f"Estimated cost: {estimate['total_cost_trx']} TRX")

Полная документация по API доступна на merx.exchange/docs. SDK: JavaScript | Python. Для интеграции AI-агентов смотрите MCP-сервер MERX.

Заключение

Энергия и bandwidth - оба необходимые ресурсы TRON, но энергия доминирует в стоимости транзакций при взаимодействии со смарт-контрактами, а это большая часть того, что происходит в TRON сегодня. Для всех, кто совершает более нескольких транзакций в неделю, приобретение энергии через аренду или агрегатор обходится на 75-85% дешевле, чем позволять сети сжигать ваш TRX. Для большинства пользователей аренда энергии за транзакцию через агрегатор вроде MERX - самый простой и экономически эффективный подход.


All Articles