Impermanent loss простыми словами: пулы ликвидности и затраты

Impermanent loss простыми словами: пул x*y=k, LP-токены и комиссии, откуда берётся потеря и что считать, если задание — добавить ликвидность.

Редакция CoinDropster · Обновлено:

Impermanent loss простыми словами — это разница между тем, сколько стоят твои токены в пуле ликвидности, и тем, сколько они стоили бы, если бы ты просто оставил их в кошельке. Она появляется, когда цена одного токена относительно другого меняется, и именно она делает задание «добавь ликвидность» дороже, чем кажется на первый взгляд. Ниже — как устроен пул, откуда берётся потеря, что посчитать до депозита и какие риски лежат рядом.

Статья объясняет механику и способ считать затраты, а не рекомендует вносить ликвидность или воздерживаться от этого. Числа в примерах условные и взяты для иллюстрации. Ничто здесь не прогноз цены или доходности и не гарантия награды. Это не финансовый, налоговый или юридический совет.

Как устроен пул ликвидности

В классической децентрализованной бирже (AMM) нет книги заявок и нет контрагента-человека. Вместо этого есть пул: смарт-контракт, в котором лежат два токена. Обмен происходит против этого пула, а цену задаёт простое правило: произведение количеств токенов остаётся постоянным, x * y = k. Когда трейдер забирает из пула один токен, он обязан добавить другой, и отношение между ними сдвигается. Так цена внутри пула следует за рынком: если токен выкупают, он дорожает относительно пары, и арбитражёры выравнивают цену с остальным рынком.

Пул наполняют поставщики ликвидности (LP). Они вносят оба токена в равной по стоимости пропорции и взамен получают LP-токены — квитанцию, которая подтверждает их долю в пуле. Сжигая LP-токены, можно забрать свою долю обратно, но в тех пропорциях, которые будут в пуле в этот момент, а не в тех, с которых ты начинал. Именно в этом разрыве и живёт impermanent loss.

Заработок LP — комиссия с каждого обмена: небольшой процент от суммы свопа делится между поставщиками пропорционально долям. Размер комиссии зависит от пула и протокола.

Условный пример: откуда берётся потеря

Возьмём иллюстрацию с круглыми числами, не связанную ни с одним реальным токеном. В пуле лежат 10 токенов A и 1 000 стейблкоинов S, значит, 1 токен A стоит 100 S, а k = 10 000. Весь пул стоит 2 000 S, и пусть твоя доля — 100% (так проще считать).

Предположим, рыночная цена A выросла вдвое, до 200 S. Арбитражёры будут забирать A из пула, пока цена внутри не сравняется с рынком. Условие x * y = 10 000 при цене 200 даёт примерно 7,07 токена A и 1 414 S. Считаем:

  • В пуле: 7,07 A по 200 S плюс 1 414 S, итого около 2 828 S.
  • Если просто держать: 10 A по 200 S плюс 1 000 S, итого 3 000 S.
  • Разница: около 172 S, или примерно 5,7% от суммы при удержании.

Это и есть impermanent loss: пул в этом примере отдал часть «растущего» токена и заменил его стейблкоином. Три важных свойства. Во-первых, потеря считается относительно варианта «просто держать», а не относительно нуля: в деньгах позиция может вырасти и всё равно отстать от удержания. Во-вторых, она симметрична: падение цены вдвое даёт ту же долю, около 5,7%. В-третьих, она «непостоянная» лишь в том смысле, что исчезает, если цена вернётся к исходной; если ты вышел при изменённой цене, потеря становится реальной. Для сравнения, при четырёхкратном изменении цены в той же схеме разрыв составил бы 20%: чем сильнее ушла цена, тем больше разрыв.

Комиссии работают в обратную сторону. Чтобы компенсировать 172 S из примера, пул должен собрать для тебя столько же комиссий за время, пока ты в нём. Хватит ли этого, зависит от объёма торгов, и заранее это не знает никто.

Концентрированная ликвидность: коротко

В некоторых протоколах поставщик выбирает не весь диапазон цен, а ограниченный отрезок. Пока цена внутри отрезка, на те же средства приходится больше торгового объёма, поэтому комиссии растут, но и чувствительность к изменению цены выше. Когда цена выходит за границы, позиция превращается целиком в один из двух токенов и перестаёт приносить комиссии, пока цена не вернётся. Узкий диапазон — это больше комиссий на единицу капитала и больше риска, а также необходимость следить за позицией и при необходимости перестраивать её, за что снова платится газ.

Риски, которые не сводятся к impermanent loss

  • Риск смарт-контракта. Пул — это код. Ошибка или уязвимость могут привести к потере средств независимо от цены. Аудит снижает вероятность, но не обнуляет её.
  • Риск токена. Если вторая сторона пары — малоизвестный токен, его цена может упасть почти до нуля, а ликвидность в пуле при этом окажется в обесценившемся активе. Бывает и хуже: токен с особыми правилами в контракте, который нельзя свободно продать.
  • Права и разрешения. Чтобы внести токены, нужно выдать контракту approval. Лишние и бессрочные разрешения стоит отзывать, как описано в статье об отзыве разрешений.
  • Поддельные пулы и сайты. Пул с похожим названием токена или фишинговый интерфейс выглядят как настоящие. Источник адреса контракта нужно проверять независимо.
  • Налоговые последствия. Внесение и вывод могут считаться событиями с учётом в твоей юрисдикции; ведение записей разбирается в статье об учёте и налогах по аирдропам.

Почему задание «добавь ликвидность» стоит денег

Проекты иногда включают в критерии вклад ликвидности, потому что он нужен самому протоколу. Но для тебя это одно из самых дорогих заданий в списке: оно требует капитала, а не только газа. Что считать до депозита:

  1. Газ на вход и выход. Approval, внесение, возможные перестройки диапазона, вывод. Выход — тоже транзакция, и в сети с высокими комиссиями она может съесть заметную часть небольшой позиции.
  2. Сценарий impermanent loss. Прикинь на своих числах, что будет при изменении цены вдвое в обе стороны, как в примере выше. Если такая потеря для тебя неприемлема, размер позиции слишком велик.
  3. Рыночный риск токенов. Ты держишь оба актива, и каждый может упасть. Это риск отдельный от impermanent loss.
  4. Альтернативная стоимость. Те же средства могли бы лежать в другом месте или остаться на кошельке.
  5. Время удержания. Если критерий требует держать позицию неделями, потеря и риски накапливаются всё это время.

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

Как связать это с каталогом

Прежде чем вносить ликвидность ради задания, полезно понять, на каком этапе проект. На странице проекта в каталоге CoinDropster виден его статус: Potential, Confirmed, Snapshot, Verification, Reward available или Distributed. Если статус Snapshot или дальше, новые действия обычно уже ни на что не влияют, и платить за них газ и риск позиции незачем. Чек-листы в приложении с прогрессом и дедлайнами помогают не потерять шаги, а отслеживание смены статусов избавляет от ежедневной проверки. Решение о капитале остаётся за тобой, и принимать его стоит на основе собственных расчётов, а не чужих обещаний. Смотреть отслеживаемые аирдропы →