Defi проекты

Как посчитать непостоянные потери перед добавлением ликвидности

Непостоянные потери оценивают сравнением стоимости позиции в пуле со стоимостью тех же исходных активов при простом хранении.

Как посчитать непостоянные потери перед добавлением ликвидности

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

Какие данные нужны до расчёта

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

Не используйте текущую долларовую стоимость депозита как единственную исходную цифру. Без количества каждого токена невозможно построить сценарий хранения. Также сохраните дату, хеш операции, уровень комиссии пула и ценовой диапазон позиции. Что именно представляет право на активы, объясняет статья об LP-токенах и NFT-позициях.

Формула для обычного пула 50/50

Пусть r – во сколько раз изменилась относительная цена одного токена к другому. Если цена выросла вдвое, r = 2; если снизилась вдвое, r = 0,5. Отставание пула от хранения рассчитывается так:

IL = 2 × √r / (1 + r) − 1

Результат выражают в процентах. При удвоении или уменьшении цены вдвое получается примерно −5,72%. При росте в четыре раза – −20%. Формула симметрична относительно направления движения: важно расхождение цен, а не то, какой именно токен подорожал.

Пример с конкретными числами

Предположим, пользователь внёс 1 ETH стоимостью 1000 условных долларов и 1000 единиц стейблкоина. Начальная стоимость обоих сценариев равна 2000. Затем ETH вырос до 2000, а стейблкоин сохранил ориентир.

При простом хранении остаются 1 ETH и 1000 стейблкоинов, всего 3000. Арбитраж меняет состав пула, поэтому эквивалент позиции до учёта комиссий будет около 2828,43. Разница составляет примерно 171,57, или 5,72% относительно сценария хранения. При этом позиция всё ещё дороже первоначальных 2000. Термин «потери» описывает упущенный результат по сравнению с хранением, а не обязательно денежный убыток от точки входа.

Как посчитать свою позицию по факту

  1. Рассчитайте стоимость исходных количеств по текущим ценам. Это сценарий хранения.
  2. Узнайте текущие количества токенов, которые приходятся на позицию.
  3. Переведите оба количества в ту же валюту и сложите. Это стоимость пула до выхода.
  4. Сравните стоимость пула со сценарием хранения: пул / хранение − 1.
  5. Отдельно прибавьте реально начисленные комиссии и награды, затем вычтите расходы на сеть и обмен.

Не смешивайте комиссионный доход с IL на первом шаге. Иначе невозможно понять, перекрыла ли доходность перераспределение активов или его просто скрывает общая прибыль. Газ тоже учитывайте отдельно: он зависит от сети и действий, а не от формулы пула. Разницу параметров транзакции поясняет материал о gas limit и цене газа.

Почему концентрированная ликвидность считается иначе

В позиции с диапазоном капитал работает только между выбранными границами. По мере движения цены состав меняется быстрее, чем у полно диапазонного пула. За верхней границей позиция может полностью состоять из одного токена, за нижней – из другого. Она перестаёт зарабатывать комиссии от проходящих вне диапазона обменов, пока цена не вернётся или владелец не перестроит позицию.

Для такой позиции используйте официальный интерфейс протокола или расчёт по ликвидности, текущему тиковому значению и границам. Подстановка общего изменения цены в формулу 50/50 даст неверный результат. Проверьте также, включены ли в показанную стоимость ещё не собранные комиссии.

Особенности пары со стейблкоином

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

Для пары двух стейблкоинов также важна кривая конкретного пула. Она может быть рассчитана на близкие цены и вести себя иначе, чем обычный постоянный продукт. Не применяйте формулу 50/50 автоматически только потому, что в депозит вносились равные суммы.

Что проверить перед добавлением ликвидности

  • насколько могут разойтись цены активов в реалистичном сценарии;
  • какой диапазон используется и что останется за его границами;
  • достаточен ли ожидаемый объём торгов, чтобы комиссии имели значение;
  • есть ли риск контракта, токена, оракула или администратора;
  • сколько операций потребуется для управления и выхода;
  • можно ли выйти без чрезмерного влияния на цену.

Высокая заявленная доходность не гарантирует компенсацию риска. Награда может выплачиваться токеном, цена которого падает, а объём торгов может исчезнуть. Если один из активов обеспечен резервами, отдельно оцените их качество по инструкции о проверке обеспечения стейблкоинов.

Практический вывод

Сделайте минимум три сценария: цена не изменилась, разошлась вдвое и достигла границы выбранного диапазона. Для каждого сравните хранение с позицией, затем отдельно добавьте комиссии и расходы. Такой расчёт не предсказывает рынок, но показывает, какой объём дохода должен компенсировать перераспределение активов и обслуживание позиции.