Почему время имеет значение для массовых выплат
Массовая выплата — это множитель. Что один USDT-перевод стоит, то вы платите N раз. То, что терпимо при N=1, превращается в отдельную строку бюджета при N=1 000.
Каждый перевод USDT (TRC-20) требует ~65 000 энергии (или ~131 000, если получатель никогда не держал USDT). Без арендованной энергии отправитель сжигает TRX — около 6.43 TRX за перевод по текущему burn rate.
Большинство команд уже знает: аренда энергии вместо сжигания экономит ~72% на перевод. Меньше известен факт: сама цена аренды меняется до 40% в течение суток — только из-за того, в какой час вы запускаете.
Кто делает массовые выплаты в TRON
Если хотя бы один пункт ниже описывает ваши операции — оптимизация времени окупится за неделю:
Биржи — ежедневные выводы пользователей, переводы hot → cold, ребалансировка по кастодиальным кошелькам.
Процессинги — сеттлмент мерчантам в конце дня или по расписанию.
Payroll-сервисы — зарплатные выплаты криптой распределённым командам (еженедельно или ежемесячно).
Airdrop / reward-кампании — раздача токенов или USDT тысячам адресов.
GameFi и DeFi — распределение yield, призовые пулы турниров, батчи реферальных комиссий.
Цена энергии меняется на 40% за сутки
Энергия TRON — не плоский товар. Мы отслеживали собственную спотовую цену (минимальную среди всех провайдеров) 30 дней подряд. Разброс реальный, стабильный и предсказуемый.
Самое дешёвое окно: 02:00–10:00 UTC по ~26.5 SUN за единицу энергии. Пик: 14:00–23:00 UTC по ~36.5 SUN. Разница между впадиной и пиком — ~40% премии. Переплата ни за что, только за час на часах.
Окна цен (UTC)
Среднее за 30 дней по ценам TronRental. Округление до 0.5 SUN. Всплески в дни крупных событий (ФРС, CPI, крупные листинги) временно поднимают пик выше.
Почему такой разброс?
TRON-энергия живёт по тому же ритму, что и остальная крипта: ликвидность движется с торговыми сессиями. Основные потребители энергии — DeFi-боты, арбитражёры и USDT-трафик — их активность привязана к часам работы людей.
В часы сна Азии и утра Европы (02:00–10:00 UTC) спрос обваливается. Меньше свопов, меньше арбитражных окон, меньше выплат в стейблах. Провайдеры энергии активнее конкурируют за немногих оставшихся покупателей — это двигает спот-цену вниз.
Когда европейский день пересекается с утром США (14:00–23:00 UTC), потребление энергии на пике. Биржи обрабатывают выводы, объёмы DeFi растут, получатели airdrop'ов клаймят. Конкуренция за тот же пул поднимает цены на ~40% над ночной впадиной.
Дешёвые окна по часовым поясам
Окно 02:00–10:00 UTC фиксировано на блокчейне, но для людей оно переводится по-разному в зависимости от того, где вы находитесь.
UTC (эталон)
02:00 – 10:00
Восемь часов минимальных цен.
Москва (UTC+3)
05:00 – 13:00 МСК
Утро и середина дня — как раз когда бизнес просыпается.
Нью-Йорк (UTC-5)
21:00 ET пред. дня – 05:00 ET
Ночное окно — запланируйте через cron перед сном.
Пекин (UTC+8)
10:00 – 18:00 CST
Полный рабочий день — запускайте выплаты в рабочие часы.
Сколько стоит 40%-й разброс в реальных деньгах
Пример ниже: 65 000 энергии на перевод (стандартный USDT получателю, у которого уже есть USDT), аренда на 1 час. Пиковая ставка = 36.5 SUN, дешёвая = 26.5 SUN.
Стоимость аренды на перевод: пик ≈ 2.37 TRX, дешёвое окно ≈ 1.72 TRX. Сетевой сбор за bandwidth незначителен и для ясности исключён.
| Выплат в день | Пик (14–23 UTC) | Дёшево (02–10 UTC) | Экономия | % |
|---|---|---|---|---|
| 100 | 237 TRX | 172 TRX | 65 TRX (~$16) | −27% |
| 1 000 | 2 370 TRX | 1 720 TRX | 650 TRX (~$163) | −27% |
| 10 000 | 23 720 TRX | 17 200 TRX | 6 520 TRX (~$1 630) | −28% |
| В месяц при 1 000/день | 71 100 TRX | 51 600 TRX | 19 500 TRX (~$4 875) | −27% |
Месячная экономия при 1 000 выплат/день: ~$4 900. При 10 000/день: ~$49 000. Это деньги, которые вы теряете только из-за расписания.
Как реализовать дешёвые массовые выплаты
Паттерн простой и проверенный:
- Накапливайте выплаты в течение дня. Складывайте в batch-таблицу бэкенда, не отправляйте сразу.
- Планируйте запуск batch'а в окне 02:00–10:00 UTC через cron или любой ваш scheduler.
- Перед каждым батчем вызывайте GET /api/v1/prices и убеждайтесь, что спот ниже вашего внутреннего порога. Если макро-событие подняло цены — отложите на час и перепроверьте.
- По каждому получателю: арендуйте энергию через POST /api/v1/energy/buy (срок 1 час, 65 000 units), затем отправляйте USDT. Именно per-transfer, не заранее батчем — энергия живёт только 1 час.
Пример cron (Linux)
# Основной запуск в 05:00 UTC — середина дешёвого окна 0 5 * * * cd /app && python run_payouts.py >> /var/log/payouts.log 2>&1 # Повторный проход в 08:00 UTC для тех, кто не прошёл 0 8 * * * cd /app && python run_payouts.py --only-pending >> /var/log/payouts.log 2>&1 # Срочные исключения: сразу через Smart Mode (предсказуемая цена) # — не по расписанию, а триггером из приложения
Арендуйте энергию прямо перед каждым переводом, не заранее. Арендованный блок истекает через 1 час независимо от того, используете вы его или нет. Пре-рент батча, который позже уменьшится, — это оплата впустую.
Когда НЕ ждать дешёвого окна
Планирование работает для batch-траффика, который может подождать. Оно не работает, когда на том конце клиент.
Два исключения, где время важнее экономии в 28%: (1) вывод с биржи и сеттлмент мерчантам под пользовательским SLA — задержка убивает доверие быстрее, чем экономит деньги; (2) real-time USDT-платежи, где перевод — часть действия пользователя, а не batch'а.
Совет
Разделите трафик. Срочные потоки — через подписку Smart Mode (предсказуемая цена, нет риска волатильности). Batch-потоки копятся и сливаются в окне 02:00–10:00 UTC. Получаете скорость там, где она нужна, и экономию там, где нет.
FAQ
1Этот паттерн работает по выходным?
Да, и даже с бонусом. В выходные цены в среднем на ~5% дешевле во все часы, потому что падает институциональный объём торгов. Окно дешёвых цен остаётся в тех же UTC-слотах.
2Можно ли определить лучший момент программно?
Да. Вызывайте GET /api/v1/prices перед каждым батчем и сравнивайте текущую ставку SUN/unit со своим порогом (например, пропускать при > 30 SUN). Опрашивайте каждые 30–60 секунд в окне и запускайте при провале.
3Влияет ли адрес или статус получателя на оптимальное время?
Нет. Энергия арендуется вами и делегируется любому адресу. Получатель пассивен — цена зависит только от рынка аренды в момент исполнения.
4Что если энергии не будет в пике?
В обычных условиях пул редко пустеет, но при экстремальных событиях (крупные airdrop'ы, остановки бирж, отказы CEX) спот-цены могут скакнуть в 2–3 раза. Ещё одна причина держать несрочные потоки в ночной очереди.
5Может лучше заморозить собственные TRX и не арендовать?
Свой стейкинг даёт бесплатную энергию, но требует заморозки ~3 млн TRX (~$750K по текущему курсу) на 14 дней, чтобы получить ~65 000 энергии на перевод. Большинству команд выгоднее вложить этот TRX иначе и арендовать per-transfer. Наш калькулятор Energy Booster показывает сравнение бок о бок.
Готовы запускать массовые выплаты дешевле?
Наш API арендует энергию per-transfer на 1 час с живыми ценами из того же пула, что вы видели выше.
Документация для разработчиков