Она восстанавливается непрерывно, а не по расписанию
TRON не пополняет энергию в полночь или в любой другой фиксированный момент. Расход рассасывается в скользящем окне в 24 часа, поэтому потраченная энергия возвращается постепенно, начиная с момента траты.
Потратили 60 000 энергии в полдень — и завтра в полдень не получите их разом. Вы получаете примерно одну двадцать четвёртую в час: к шести вечера доступна примерно четверть, к полуночи около половины.
| Прошло с траты 60 000 | Примерно восстановилось | Доступно |
|---|---|---|
| 1 час | 2 500 | 2 500 |
| 6 часов | 15 000 | 15 000 |
| 12 часов | 30 000 | 30 000 |
| 24 часа | 60 000 | Полностью |
Почему это важно на практике
Непрерывная модель мягче суточного сброса для одних сценариев и гораздо жёстче для других.
- Переводы, распределённые по дню, работают хорошо: каждый берёт энергию, которая тихо восстанавливалась с прошлого раза.
- Пачка подряд — нет. Пять переводов за пять минут требуют энергии на пять переводов прямо сейчас, и восстановление за этот интервал не даёт ничего.
- Стейк под дневной объём — это не стейк под пиковый. Если в самый нагруженный час нужно втрое больше среднего, стейк, покрывающий сутки, всё равно подведёт на пике.
Это и есть практическая причина, по которой операторы совмещают стейкинг с арендой. Стейк держит ровную базу, которую восстановление способно поддерживать; аренда гасит всплески, которых оно не выдерживает.
Арендованная энергия не восстанавливается вообще
Аренда — это делегирование на фиксированный срок, и живёт оно по совершенно другим часам. На этом спотыкаются те, кто считает, что вся энергия устроена одинаково.
| Застейканная энергия | Арендованная энергия | |
|---|---|---|
| Пополняется после траты | Да, за 24 часа | Нет — у вас есть делегированный объём и не больше |
| Заканчивается | Никогда, пока держится стейк | По истечении срока аренды |
| Неизрасходованный остаток | Остаётся доступным | Исчезает вместе с делегированием |
| От чего планировать | От среднесуточного объёма | От той пачки переводов, под которую арендовали |
Поэтому арендованную энергию нужно брать под те переводы, которые вы собираетесь сделать, а не под день активности, и использовать сразу, а не держать про запас.
Как посмотреть текущее состояние
- Вызовите getaccountresource на любой ноде. EnergyLimit — общий объём, EnergyUsed — израсходованное сейчас, разница — то, что можно потратить прямо сейчас.
- В TronScan панель Resources показывает то же самое в формате «доступно из всего» и отделяет вашу энергию от делегированной вам.
- Перед пачкой платежей смотрите на доступное, а не на общее. Общее — это то, что было бы, если бы ничего не расходовалось, и это редко нужное число.
Делегированная энергия входит в те же цифры, что и собственная, поэтому адрес выглядит обеспеченным ровно до истечения аренды. Если по времени впритык — читайте цифры непосредственно перед подписью, а не когда планировали работу.
Как рассчитать стейк, если идти этим путём
Поскольку восстановление равномерно размазано по 24 часам, стейк выдаёт свой полный объём энергии один раз в сутки и не быстрее. Считайте от этого.
- Посчитайте переводы в обычный день и умножьте на потребность каждого — около 64 285 для постоянного получателя.
- Заложите запас на дни нагруженнее обычного либо примите, что в такие дни понадобится аренда.
- Помните, что ваша доля зависит от общего объёма стейкинга в сети: если стейкают больше, та же позиция даёт меньше энергии без всяких действий с вашей стороны.
Стейк под средний объём плюс аренда на пики обычно дешевле, чем стейк под пик, потому что пиковый стейк бо́льшую часть времени простаивает.