Энергия и Bandwidth в TRON: что делает каждый ресурс и когда он нужен
TRON использует два отдельных ресурса для оплаты транзакций: энергию и bandwidth. Понимание разницы между ними необходимо всем, кто разрабатывает на TRON или управляет стоимостью транзакций. Энергия оплачивает выполнение смарт-контрактов - вычислительную работу по запуску кода на блокчейне. Bandwidth оплачивает передачу данных - необработанные байты вашей транзакции. В этой статье объясняется, что делает каждый ресурс, когда вам нужен один или оба, сколько они стоят и как их эффективно приобрести.
Два ресурса, две задачи
Большинство блокчейнов имеют единый механизм оплаты комиссий. Ethereum взимает gas за всё. Bitcoin взимает плату на основе размера транзакции. TRON устроен иначе: он разделяет стоимость вычислений и стоимость передачи данных.
Энергия покрывает вычислительную стоимость выполнения кода смарт-контрактов. Когда вы отправляете USDT, виртуальная машина TRON (TVM) выполняет функцию transfer контракта USDT. Это выполнение потребляет энергию. Чем сложнее логика контракта, тем больше энергии требуется.
Bandwidth покрывает стоимость передачи данных вашей транзакции в сеть. Каждая транзакция имеет размер в байтах - задействованные адреса, параметры функции, подпись. Передача этих байтов в сеть потребляет bandwidth.
Это разделение важно, потому что разные типы транзакций имеют совершенно разные ресурсные профили. Простой перевод TRX использует bandwidth, но ноль энергии (смарт-контракт не задействован). Сложное взаимодействие с DeFi использует большие объёмы обоих ресурсов.
Энергия: оплата смарт-контрактов
Энергия потребляется всякий раз, когда виртуальная машина TRON выполняет код смарт-контракта. Это включает:
- Переводы USDT (переводы токенов TRC-20) - примерно 65 000 энергии
- Переводы USDC, TUSD и других токенов TRC-20 - 50 000-65 000 энергии
- Одобрения токенов (разрешение контракту тратить ваши токены) - 30 000-50 000 энергии
- Свопы на DEX (SunSwap, JustSwap) - 200 000-500 000 энергии
- Минтинг NFT - 100 000-300 000 энергии
- Операции стейкинга - 50 000-150 000 энергии
- Сложные DeFi-взаимодействия (кредитование, фарминг доходности) - 200 000-1 000 000+ энергии
Количество потребляемой энергии зависит от того, что смарт-контракт делает внутри. Простой перевод токена выполняет несколько десятков операций. Своп на DEX маршрутизирует через несколько пулов ликвидности, выполняет расчёт цены, проверяет проскальзывание и обновляет балансы - сотни операций, которые суммируются.
Что происходит, когда у вас нет энергии
Если на вашем адресе ноль энергии и вы выполняете транзакцию со смарт-контрактом, TRON не отклоняет её. Вместо этого он сжигает TRX с вашего баланса для покрытия стоимости энергии. Это называется "сжигание энергии", и это дорого.
Ставка сжигания определяется параметром сети. При текущих настройках каждая единица недостающей энергии стоит приблизительно 0,00021 TRX при сжигании. Для стандартного перевода USDT, требующего 65 000 энергии:
- С энергией: 0 TRX стоимости за вычислительную составляющую
- Без энергии: приблизительно 13,5 TRX сожжено
Этот множитель стоимости в 4-5 раз объясняет, почему управление энергией так важно для всех, кто совершает на TRON больше, чем эпизодические транзакции.
Энергия не восстанавливается
В отличие от bandwidth, энергия не восстанавливается автоматически. Вы приобретаете энергию одним из трёх способов:
- Стейкинг TRX - блокировка TRX на минимум 14 дней для получения пропорциональной энергии. Количество энергии на застейканный TRX зависит от общего стейка сети.
- Аренда энергии - оплата поставщику за делегирование энергии на ваш адрес на определённый срок (от 1 часа до 30 дней).
- Использование агрегатора - такие сервисы, как MERX, сравнивают множество поставщиков аренды и маршрутизируют к самому дешёвому.
Каждый метод имеет свою экономику. Стейкинг требует блокировки капитала и обеспечивает энергию непрерывно. Аренда не требует блокировки капитала, но стоит денег за каждую аренду. Для большинства пользователей аренда более выгодна, если только у них нет крупных запасов TRX, которые они не планируют использовать.
Bandwidth: оплата передачи данных транзакций
Bandwidth покрывает стоимость передачи данных каждой транзакции в TRON. Он измеряется в единицах bandwidth, где 1 единица bandwidth равна 1 байту данных транзакции.
Типичная транзакция TRON составляет 250-350 байт. Точный размер зависит от типа транзакции и параметров:
- Перевод TRX - примерно 270 байт (270 единиц bandwidth)
- Перевод токена TRC-20 - примерно 350 байт (350 единиц bandwidth)
- Развёртывание смарт-контракта - 1 000-10 000+ байт в зависимости от размера контракта
- Транзакция с мультиподписью - 400-800 байт в зависимости от количества подписантов
Бесплатный bandwidth: 600 единиц в день
Каждый активированный адрес TRON получает 600 бесплатных единиц bandwidth в день. Они восстанавливаются в скользящем 24-часовом окне. Для контекста:
- 600 единиц bandwidth покрывают примерно 2 простых перевода TRX в день
- Или примерно 1-2 перевода токенов TRC-20 (только компонент bandwidth)
Для индивидуальных пользователей, совершающих несколько транзакций в день, бесплатный bandwidth может полностью покрыть стоимость передачи данных. Для компаний или приложений, совершающих сотни транзакций, бесплатный bandwidth пренебрежимо мал, и необходимо приобретать дополнительный.
Что происходит, когда у вас нет bandwidth
Аналогично энергии, если на вашем адресе нет bandwidth (ни бесплатного, ни от стейкинга), TRON сжигает TRX для покрытия стоимости. Ставка сжигания bandwidth составляет приблизительно 0,001 TRX за единицу. Для перевода TRC-20 размером 350 байт:
- С bandwidth: 0 TRX стоимости за компонент передачи данных
- Без bandwidth: приблизительно 0,35 TRX сожжено
Стоимость сжигания 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 контракта токена.
Приблизительное потребление энергии:
- USDT (TRC-20): ~65 000 энергии
- USDC (TRC-20): ~50 000-65 000 энергии
- Другие токены TRC-20: варьируется, обычно 30 000-65 000 энергии
Свопы на DEX
Обмен токенов на SunSwap или других DEX TRON требует значительно больше энергии, поскольку операция включает множество вызовов контрактов: маршрутизацию, расчёт цены, взаимодействие с пулом ликвидности и переводы токенов.
Приблизительное потребление энергии:
- Простой своп (один пул): ~200 000 энергии
- Своп с несколькими переходами (маршрутизация через 2-3 пула): ~300 000-500 000 энергии
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 за транзакцию невелика, она накапливается:
- 1 000 переводов TRC-20 в день: ~350 000 единиц bandwidth
- 10 000 переводов TRC-20 в день: ~3 500 000 единиц 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 час):
- Самый дешёвый поставщик: ~1,5 TRX (~$0,36)
- Средний поставщик: ~2,0 TRX (~$0,48)
- Самый дорогой поставщик: ~3,5 TRX (~$0,84)
Вариант 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 в день
Необходимые ресурсы в день:
- Энергия: 50 x 65 000 = 3 250 000 энергии
- Bandwidth: 50 x 350 = 17 500 единиц bandwidth
Рекомендация: Арендуйте энергию через MERX на ежедневной или многодневной основе. Бесплатного bandwidth (600 в день) недостаточно, поэтому застейкайте небольшое количество TRX для bandwidth или позвольте его сжигать (всего ~17,5 TRX в день за bandwidth, значительно меньше затрат на энергию).
Сценарий 2: Индивидуальный пользователь, отправляющий 2-3 перевода USDT в неделю
Необходимые ресурсы:
- Энергия: 2-3 x 65 000 = 130 000-195 000 энергии в неделю
- Bandwidth: 2-3 x 350 = 700-1 050 единиц bandwidth в неделю
Рекомендация: Арендуйте энергию на 1 час за транзакцию через самого дешёвого поставщика (или MERX). Бесплатный bandwidth покрывает большинство дней (600 в день). В дни с 2+ транзакциями стоимость сжигания bandwidth (~0,35 TRX) пренебрежимо мала.
Сценарий 3: Биржа, обрабатывающая 5 000 транзакций в день
Необходимые ресурсы в день:
- Энергия: 5 000 x 65 000 = 325 000 000 энергии
- Bandwidth: 5 000 x 350 = 1 750 000 единиц bandwidth
Рекомендация: Долгосрочная аренда энергии (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 - самый простой и экономически эффективный подход.