Сколько на самом деле стоит аренда энергии на JustLend
JustLend DAO держит самый глубокий пул арендуемой энергии из тех, что мы замеряли: когда 2 сентября 2026 года мы прощупали его потолок, один вызов мог бы делегировать стейк примерно на двадцать шесть миллиардов единиц энергии. Аренда энергии на JustLend котируется ставкой за секунду занятости, и эта котировка — не счёт. В тот же день мы арендовали позицию за свои деньги, потратили энергию на настоящий перевод USDT, вернули её и прочитали из сети, сколько списал контракт. Дальше — арифметика.
В счёте два слагаемых, и рента — меньшее
Фиксированного срока в контракте нет. Заказ — это тройка «плательщик, получатель, тип ресурса», несущая объём делегированного стейкинга и депозит, а рента набегает посекундно по глобальному индексу всё то время, что позиция открыта. Длительность аренды, которую арендатор выбирает в интерфейсе, в сеть не записывается вовсе: это вход в арифметику предоплаты, а дальше — только запас до момента, когда позицию можно ликвидировать. К получателю переходит обычная делегация — тот самый механизм, что описан в руководстве по энергии TRON.
Второе слагаемое — то, о чём ставка не говорит ничего. Потраченная энергия не возвращается в пул с концом делегации: стоящий за ней стейкинг ничего не производит, пока она не восстановится, а в TRON на это уходят сутки, — поэтому контракт берёт за это отдельно, при расчёте. Для позиции, возвращённой сразу — а именно так поступает продукт, продающий энергию под перевод, — плата равна постоянному коэффициенту 0.75, умноженному на полные сутки ренты по этой позиции и на долю делегированной энергии, которая действительно была потрачена. Как эта плата ведёт себя, если вместо этого подождать, — единственное, чего наш заказ выяснить не смог. Вернёте позицию, потратив всё, — должны три четверти суточной ренты, как бы недолго вы её ни держали. Подержите энергию и не тронете её — должны только секунды.
Предоплата и что гарантирует гарантированный возврат
Аренда оплачивается вперёд. Предоплата покрывает выбранную длительность плюс целые сутки плюс порог ликвидации, а сверху идёт сбор; собственный минимум контракта соответствует нулевой длительности: настаивает он на сутках ренты и сборе, а не на сроке. Переплатить безопасно, но не бесплатно: излишек не отдают в момент аренды — он присоединяется к депозиту и возвращается, когда позиция закрывается.
Рядом с предоплатой интерфейс показывает цифру «вернём не меньше». Она обещает сбор обратно плюс ту четверть суток, до которой плата за использование не дотягивается, — это нижняя граница, а не оценка, и на нашем собственном заказе сеть вернула чуть больше, чем обещал экран.
Депозит же — это то, что стоит между забытой позицией и ликвидацией. Ликвидация не требует разрешения: закрыть позицию, у которой кончился депозит, может кто угодно, забрав вознаграждение ликвидатора — большее из фиксированного минимума и небольшой доли делегированного стейкинга. Случается это редко — три ликвидации против более чем семнадцати сотен аренд за те сутки, которые мы взяли, — но это чей-то действующий промысел: в тот день этим занимались как минимум два независимых ликвидатора. Плата за использование применяется к ликвидации ровно так же, как к добровольному возврату.
Во что обошёлся один настоящий заказ
2 сентября 2026 года оператор вручную арендовал 131,000 единиц энергии, делегировал их на второй кошелёк, отправил ими один перевод USDT на адрес, где USDT никогда не было, и вернул позицию через 144 секунды после аренды. Перевод потратил 130,285 единиц и не сжёг ничего своего: делегация сделала ту работу, ради которой её купили. Каждая цифра ниже — из собственных записей событий этих двух транзакций.
| Позиция, 2 сентября 2026 года | Как это записал контракт |
|---|---|
| Арендовано энергии | 131,000 единиц |
| Держали | 144 секунды |
| Фактически потрачено энергии | 130,285 единиц |
| Отправлено предоплаты | 29.062504 TRX |
| Набежало ренты за занятость | 0.014032 TRX |
| Плата за использование при возврате | 6.269262 TRX |
| Возвращено при возврате | 22.77921 TRX |
| Во что обошлась позиция | 6.283294 TRX |
Предоплата минус возврат — это ровно две эти платы, сложенные вместе, и больше между ними ничего нет. И друг на друга они совсем не похожи: рента за те 144 секунды составила примерно одну четырёхсот пятидесятую счёта, а всё остальное — плата за использование. Разложенная на арендованную энергию, позиция вышла чуть меньше половины того, что сжёг бы перевод: сеть оценивает энергию в 100 sun за единицу, а перевод на адрес, у которого истории USDT нет, сжигает 13.1 TRX.
Ещё двадцать шесть позиций, из публичной записи
Один наш заказ — это один заказ. Но каждая аренда на этом контракте публична, поэтому мы сопоставили сутки его собственной ленты событий, закончившиеся 2 сентября 2026 года, — 2,621 вызов, из них 1,758 аренд, 860 возвратов и 3 ликвидации, — и вытащили полный счёт по 26 завершённым позициям, от 199,964 единиц до чуть меньше 200 миллионов. На всех 26, как и на нашей, две платы в сумме давали ровно предоплату минус возврат. Третьего сбора нет.
Эти 26 показывают, что у одного продукта две цены, и какая из них достанется вам, зависит от того, что вы с энергией сделаете. В двадцати одной из них энергия осталась почти нетронутой, и счёт выходил от четырёх десятых sun до чуть больше пяти sun за каждую арендованную единицу — рента за занятость, по сути сама ставка. Те пять, которые были потрачены, заплатили за единицу примерно от шестой части до примерно половины ставки сжигания. Длительность была почти ни при чём: одна из них держала позицию три секунды, потратила её и получила счёт чуть меньше четверти суточной ренты.
Ставка двигалась сильнее, чем мы ожидали. Загрузка пула за те же сутки уходила примерно от девяти частей из ста до сорока двух и обратно, а цена за секунду шла за ней: дневной максимум был примерно в полтора раза выше дневного минимума. Ставка, закэшированная на минуту, — это нормально. Котировка, растянутая на удержание в несколько часов, — нет.
Когда это дёшево, а когда нет
Дёшево для энергии, которую вы держите и не тратите. Недёшево для энергии, которую вы тратите: примерно половина ставки сжигания за единицу, и почти всё равно, сколько вы её держали. Это находка, и она арифметика, а не мнение: плата за использование не убывает с укорочением аренды, поэтому единственный рычаг, который есть у продукта под один перевод, ни к чему не подключён.
Против продавцов, у которых мы и так покупаем, один потраченный перевод здесь встаёт в интервал от не совсем вдвое до почти втрое дороже того, что мы платим им, — и это при кошельке, застейканном достаточно, чтобы покрыть собственную энергию двух вызовов, а при нашем суточном потоке это означало бы заморозить капитал того же порядка, что и вся казна. В нашей рыночной таблице за 7 сентября 2026 года посчитанная часовая ставка JustLend DAO стояла в середине поля в тот день, когда это писалось: выше самых дешёвых продавцов, ниже ставки сжигания. Наша собственная цена за доставленный перевод двигается со временем суток.
Где он не в середине — так это в ёмкости. Оптовое окно, которое мы оценивали, — несколько сотен миллионов единиц на час — это примерно одна восьмидесятая того, что может делегировать один вызов, а в выборке есть третья сторона, державшая почти 200 миллионов единиц около трёх часов. Ничто другое, через что мы маршрутизируем, не подходит к этому и на два порядка. Загвоздка тут в капитале, а не в цене: часовое окно такого масштаба требует предоплаты в десятки тысяч TRX, из которых при расчёте возвращается лишь около трети, потому что остальное забирает плата за использование полностью потраченного окна. Это позиция, которую надо отмерить, профинансировать и держать под присмотром, — работа, отличная от покупки энергии на один перевод по API.
Чего мы не замеряли, прямо: собственной ликвидации, собственного кошелька без стейкинга и вообще ничего сверх того единственного заказа на свои деньги, — а поскольку позицию вернули через секунды после траты, мы не смогли различить два прочтения того, как плата за использование убывает, пока потраченная энергия восстанавливается.
Во что здесь обходится тот же объём, названо до того, как что-либо зарезервировано:POST /v1/estimate в справочнике API →