В этой статье разберём impermanent loss uniswap v3 — ключевые аспекты и практические рекомендации. Большинство провайдеров ликвидности на Uniswap V3 теряют деньги не потому, что не понимают концепцию impermanent loss. Они теряют деньги, потому что не считают цифры до того, как засунуть активы в пул.

В моей практике консультирования по DeFi я видел десятки кейсов, где люди размещали ликвидность в узком диапазоне ETH/USDC с доходностью 40% годовых, радовались первые два дня, а на третий день цена уходила на 8% — и весь месячный заработок испарялся за 72 часа.

Вот главное, что нужно понять про Uniswap V3: каждый процент диапазона увеличивает твой IL в разы. Если на V2 движение цены в ±10% давало тебе ~0.5% убытка, то на V3 в диапазоне ±10% это уже 1% убытка. А в диапазоне ±2% — это 100-кратное увеличение IL по сравнению с классическими пулами.

Сейчас разберу 5 типичных ошибок, которые стоят провайдерам ликвидности реальных денег, покажу как считать IL для V3-пулов, и дам рабочую табличку для расчётов.

Ошибка #1: Не учитывать реальную волатильность актива

Самая частая история: видишь пул ETH/USDC на Uniswap V3 с APY 35%, видишь узкий диапазон ±5% от текущей цены ($1,900 → диапазон $1,805–$1,995) и думаешь "окей, 35% годовых — это почти 3% в месяц, круто".

Проблема: ETH спокойно двигается на 5% за день. Не за неделю — за день.

Давай посчитаем реальные цифры:

  • Текущая цена ETH: $1,900
  • Диапазон: $1,805–$1,995 (±5%)
  • APY: 35% (фарминг + комиссии)
  • Период: 30 дней

Если цена уходит на 8% за эти 30 дней (скажем, до $2,052), твой impermanent loss составит 0.62% от позиции. При этом за месяц ты заработаешь ~2.9% (35% / 12). Звучит неплохо: заработал 2.9%, потерял 0.62%, в плюсе на 2.28%.

Но вот загвоздка: эти 8% цена может пройти за 3 дня, а не за 30. И если цена выйдет за границу диапазона, ты перестаёшь зарабатывать комиссии и фарминг. Твоя позиция конвертируется в 100% USDC (если цена вверх) или 100% ETH (если цена вниз), и ты просто сидишь с убытком, пока не перебалансируешь позицию.

Что делать вместо этого

Перед тем как заходить в пул, открой TradingView и посмотри волатильность за последние 30 дней. Для ETH это редко бывает меньше ±15%. Значит, если ты хочешь оставаться в диапазоне большую часть времени, твой range должен быть минимум ±20% от текущей цены.

Формула простая:

  • Узкий диапазон (±2-5%) — только для стейблкоинов или LST-токенов (stETH/ETH, rETH/ETH)
  • Средний диапазон (±10-15%) — для низковолатильных периодов, когда ты готов ребалансить вручную раз в неделю
  • Широкий диапазон (±25-50%) — для волатильных активов типа ETH/USDC, если хочешь "поставил и забыл"

Я лично использую правило: диапазон должен покрывать 2-недельную волатильность актива. Для ETH это обычно ±20-30%.

Ошибка #2: Игнорировать математику IL на концентрированной ликвидности

Большинство людей знают формулу IL для Uniswap V2. Там всё просто: IL зависит только от соотношения цен. Цена выросла в 2 раза — IL около 5.7%. Упала в 2 раза — те же 5.7%.

На V3 всё сложнее. IL теперь зависит не только от изменения цены, но и от ширины диапазона. И вот здесь начинается магия.

Сравнительная таблица IL для разных диапазонов:

Диапазон (±%) Изменение цены на 5% IL (% от позиции) Множитель vs V2
±2% 5% ~2.5% 100x
±4% 5% ~1.3% 51x
±10% 5% ~0.5% 20x
±20% 5% ~0.25% 11x
±50% 5% ~0.1% 5x
V2 (full range) 5% ~0.025% 1x

Видишь закономерность? Чем уже диапазон, тем сильнее IL. В диапазоне ±2% твой IL в 100 раз больше, чем на классическом V2-пуле.

Это не баг — это фича. Uniswap V3 даёт тебе выбор: либо ты концентрируешь ликвидность и получаешь больше комиссий (но рискуешь IL), либо размазываешь её широко и зарабатываешь меньше, но безопаснее.

Формула для расчёта IL на V3

Формула длинная и страшная, но суть простая:

📢 Больше практических разборов — в канале «Сергей Зиненко | DeFi-Гедонист». Подписывайтесь, чтобы не пропустить.

IL = (L × (√Pc - √Pa)) / (√Pb - √Pa) × (√Pc - √Pa) + (L / (√Pb - √Pa)) × (1/√Pc - 1/√Pa)

Где:

  • L — объём ликвидности в пуле
  • Pc — текущая цена актива
  • Pa — нижняя граница диапазона
  • Pb — верхняя граница диапазона

Не хочу, чтобы ты считал это вручную. Поэтому я сделал табличку (ссылка в конце статьи), которая всё считает автоматически. Просто вбиваешь:

  1. Текущую цену
  2. Границы диапазона
  3. Предполагаемое изменение цены
  4. APY фарминга
  5. Период удержания позиции

И таблица говорит тебе: LP (заходи в пул) или HOLD (просто держи активы).

Пример из практики

Недавно клиент спросил: "Вижу пул ETH/USDC на Arbitrum, 45% APY, диапазон $1,500–$2,500, текущая цена $2,000. Заходить?"

Считаем:

  • Диапазон: ±25% (довольно широкий)
  • APY: 45%
  • Предполагаемое движение за месяц: ±10%

Если цена уйдёт до $2,200 (рост на 10%), IL составит 0.48%. За месяц при 45% APY заработаешь ~3.75%. Вычитаем IL → чистая прибыль 3.27%.

Если цена уйдёт до $1,800 (падение на 10%), IL примерно такой же — 0.48%. Чистая прибыль всё ещё ~3.27%.

Вердикт: заходить можно, диапазон достаточно широкий для ETH, APY окупает возможный IL даже при 10% движении.

Но если бы диапазон был $1,900–$2,100 (±5%), тот же рост до $2,200 дал бы тебе выход за границу диапазона, конвертацию в 100% USDC и IL без компенсации фармингом.

Ошибка #3: Забывать про время вне диапазона

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

На Uniswap V2 твоя ликвидность работает при любой цене. На V3 — только внутри диапазона. Вышла цена за верхнюю границу — всё, ты владелец 100% стейблкоинов и не получаешь ни комиссий, ни фарминга.

Представь:

  • Ты зашёл в пул с диапазоном $1,800–$2,200
  • Через 5 дней цена выросла до $2,300
  • Следующие 10 дней цена болтается между $2,250–$2,400
  • Затем опускается обратно в диапазон

Из 30 дней ты фармил только 20. APY 40% превращается в APY 26.7% (40% × 20/30). И это без учёта IL.

Как учитывать время вне диапазона

В моей табличке есть поле "Дней за пределами диапазона". Вот реальный кейс:

  • Текущая цена ETH: $1,900
  • Диапазон: $1,500–$2,500
  • APY: 30%
  • Период: 30 дней
  • Дней вне диапазона: 3

Если цена уйдёт до $2,400, расчёт такой:

  • Заработок за 27 дней в диапазоне: ~$118 (на позицию $5,000)
  • IL: ~$142
  • Чистый результат: -$24

Табличка скажет: HOLD (не заходи в пул).

Но если цена останется около $2,000 (±5%), и ты 30 дней в диапазоне:

  • Заработок: ~$114
  • IL: ~$24
  • Чистый результат: +$90

Табличка скажет: LP (заходи).

Урок: перед входом в пул прикинь, сколько времени цена реально проведёт в твоём диапазоне. Для ETH/USDC с диапазоном ±10% это обычно 15–20 дней из 30. Для стейблкоинов с диапазоном ±0.5% — почти все 30 дней.

Ошибка #4: Использовать узкие диапазоны для волатильных активов

Классика жанра: увидел на Gamma Strategies стратегию ETH/USDC с диапазоном ±10% и APY 60%. Подумал: "Ого, 60% — это 5% в месяц!" И зашёл.

Результат: через неделю цена вышла за диапазон, ты словил IL, и тебе пришлось ребалансить позицию вручную (платить gas fees) или сидеть и ждать возврата цены.

Вот табличка реальных убытков для ETH/USDC в зависимости от диапазона и движения цены:

Диапазон Движение цены IL (%) Дней для окупа при APY 40%
±2% 5% 2.5% 23 дня
±5% 8% 0.62% 6 дней
±10% 10% 1.0% 9 дней
±20% 15% 0.8% 7 дней
±30% 20% 1.2% 11 дней

Видишь проблему с узкими диапазонами? Чтобы окупить IL от 5% движения в диапазоне ±2%, тебе нужно 23 дня фарминга при APY 40%. А ETH двигается на 5% за пару дней.

Правило выбора диапазона

Я использую такую логику:

Для стейблкоинов (USDC/USDT, DAI/USDC):

  • Диапазон: ±0.1–0.5%
  • Пример: если USDC торгуется по $1.00, диапазон $0.995–$1.005
  • APY: обычно 5–15%, но при high volume может быть 30–50%

Для LST-токенов (stETH/ETH, rETH/ETH):

  • Диапазон: ±2–5%
  • Пример: если stETH/ETH = 0.998, диапазон 0.978–1.018
  • APY: 10–25%

Для волатильных пар (ETH/USDC, BTC/USDC):

  • Диапазон: ±20–50%
  • Пример: если ETH = $2,000, диапазон $1,600–$2,400 (±20%) или $1,500–$2,500 (±25%)
  • APY: 30–80% (зависит от волатильности и TVL)

Для экзотических пар (AAVE/ETH, UNI/ETH):

  • Либо full range (как V2), либо не заходи вообще
  • IL на таких парах убьёт любой фарминг

Кейс: Gamma Strategies

Gamma предлагает автоматическое управление позициями V3. Они ребалансируют диапазоны за тебя. Звучит круто, но:

  1. Они берут комиссию за управление (обычно 10–15% от доходности)
  2. Они ребалансируют не моментально — между выходом за диапазон и ребалансом проходит время
  3. Каждый ребаланс — это gas fees

Я тестировал Gamma на паре ETH/USDC. За 3 месяца:

  • Заявленный APY: 45%
  • Реальный APY после комиссий и IL: ~28%
  • Количество ребалансов: 7
  • Средний gas fee за ребаланс: $8 (на Arbitrum)

Итого: заработал меньше, чем если бы просто зашёл в широкий диапазон и забыл.

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

Ошибка #5: Не считать окупаемость фарминга до входа в пул

Это самая дорогая ошибка. Ты видишь APY 50%, думаешь "круто" и заходишь. А потом понимаешь, что при волатильности актива этот фарминг не окупает IL.

Формула окупаемости

Чистая прибыль = (APY / 365 × дней в диапазоне) - IL

Если результат отрицательный — не заходи.

Пример 1: Плохая идея

  • Позиция: 3 ETH + $5,000 USDC
  • Текущая цена ETH: $1,900
  • Диапазон: $1,000–$3,000 (широкий)
  • APY: 30%
  • Прогноз: цена вырастет до $2,400 за 30 дней
  • Дней в диапазоне: 30

Считаем:

  • Заработок: (30% / 12) × $10,400 = ~$260
  • IL при росте до $2,400: ~$446
  • Чистый результат: -$186 (-1.8%)

Вердикт: HOLD. Фарминг не окупает IL.

Пример 2: Хорошая идея

  • Позиция: 1 ETH + $1,650 USDC
  • Текущая цена ETH: $1,900
  • Диапазон: $1,500–$2,500
  • APY: 40%
  • Прогноз: цена вырастет до $2,000 за 30 дней
  • Дней в диапазоне: 27 (3 дня возможно вне диапазона)

Считаем:

  • Заработок: (40% / 12) × (27/30) × $3,550 = ~$329
  • IL при росте до $2,000: ~$117
  • Чистый результат: +$212 (+1.8%)

Вердикт: LP. Заходи.

Инструмент для расчёта

Я сделал Google Sheets табличку, которая считает всё автоматически. Вот что она делает:

Вкладка 1: Формулы

  • Показывает, как считается IL для V3
  • Сравнивает IL на разных диапазонах

Вкладка 2: Калькулятор по границам цен

  • Вводишь текущую цену, верхнюю и нижнюю границы
  • Указываешь предполагаемое изменение цены
  • Получаешь IL в процентах и долларах

Вкладка 3: Калькулятор "Окупит ли фарминг IL"

  • Вводишь все параметры (цена, диапазон, APY, дней вне диапазона)
  • Получаешь вердикт: LP или HOLD
  • Видишь чистую доходность

Для использования:

  1. Открой ссылку (будет в конце статьи)
  2. Залогинься в Google аккаунт
  3. File → Make a copy
  4. Меняй значения в синих ячейках

Как правильно работать с V3: чек-лист

Вот пошаговый процесс, который я использую перед каждым входом в V3-пул:

Шаг 1: Оцени волатильность

  • Открой TradingView
  • Посмотри диапазон цен за последние 30 дней
  • Прикинь: ±10%, ±20%, ±30%?

Шаг 2: Выбери диапазон

  • Стейблы: ±0.5%
  • LST: ±5%
  • Волатильные активы: в 1.5–2 раза шире, чем месячная волатильность

Шаг 3: Посчитай окупаемость

  • Открой мою табличку
  • Вбей параметры
  • Если табличка говорит HOLD — не заходи, даже если APY выглядит соблазнительно

Шаг 4: Определи период удержания

  • Фарминг на V3 — это не "зашёл и забыл на год"
  • Реалистичный период: 2–4 недели для волатильных активов
  • Затем ребалансируй или выходи

Шаг 5: Мониторь позицию

  • Раз в 3–5 дней проверяй, в диапазоне ли цена
  • Если вышла за диапазон и не возвращается 3+ дня — ребалансируй
  • Используй Revert Finance или DeBank для отслеживания

Шаг 6: Фиксируй результаты

  • Веди таблицу: дата входа, диапазон, APY, дата выхода, чистая доходность
  • Через 3 месяца проанализируй: какие диапазоны работали лучше

Инструменты для работы с V3

Для анализа пулов:

  • Uniswap Analytics — статистика пулов, TVL, volume
  • Revert Finance — калькулятор доходности для V3
  • APY.vision — трекинг IL в реальном времени

Для управления позициями:

🎓 Нужна структура и практика? Подробности про обучение и разборы — в канале «Сергей Зиненко | DeFi-Гедонист».

  • Gamma Strategies — автоматический ребаланс
  • Arrakis Finance — active liquidity management
  • Bunni — обёртки для V3 позиций (удобно для дальнейшего использования в lending)

Для расчётов:

  • Моя Google Sheets табличка (ссылка ниже)
  • Uniswap V3 Calculator — альтернативный онлайн-калькулятор

Стратегии для разных уровней риска

Консервативная (для новичков)

Активы: Стейблкоины (USDC/USDT, DAI/USDC) Диапазон: ±0.3% Целевой APY: 10–20% Платформы: Uniswap V3 на Arbitrum или Optimism (низкий gas) Риск IL: Минимальный (~0.01% при нормальной работе пегов)

Пример:

  • USDC/USDT на Arbitrum
  • Диапазон: $0.997–$1.003
  • APY: 12%
  • Объём: $10,000
  • Ожидаемая доходность за месяц: ~$100
  • Риск IL: <$5

Умеренная (для опытных)

Активы: LST-токены (stETH/ETH, rETH/ETH) Диапазон: ±3% Целевой APY: 15–30% Платформы: Uniswap V3 на mainnet или L2 Риск IL: Низкий (активы коррелированы)

Пример:

  • stETH/ETH на Arbitrum
  • Диапазон: 0.97–1.03 (относительно паритета)
  • APY: 22%
  • Объём: $5,000
  • Ожидаемая доходность за месяц: ~$92
  • Риск IL: $15–$30

Агрессивная (только для профи)

Активы: Волатильные пары (ETH/USDC, BTC/USDC) Диапазон: ±20–30% Целевой APY: 40–80% Платформы: Uniswap V3, Pancakeswap V3 Риск IL: Высокий (требует мониторинга и ребалансов)

Пример:

  • ETH/USDC на Arbitrum
  • Диапазон: $1,600–$2,400 (при текущей $2,000)
  • APY: 55%
  • Объём: $10,000
  • Ожидаемая доходность за месяц: ~$458
  • Риск IL: $50–$200 в зависимости от движения цены

Ключевое правило: агрессивные стратегии требуют еженедельного мониторинга и готовности ребалансить позицию.

Альтернативы V3: когда стоит рассмотреть другие опции

Uniswap V3 — не единственный вариант для фарминга. Иногда выгоднее использовать:

Curve Finance (для стейблов)

  • Более стабильная кривая для коррелированных активов
  • Меньший IL
  • Дополнительный фарминг в CRV и CVX
  • Но: часто ниже APY, чем на V3

Balancer V2 (для мультиактивных пулов)

  • Можешь делать пулы 80/20 вместо 50/50 (меньше IL)
  • Композитные пулы (например, wstETH/AAVE/BAL)
  • Но: сложнее в настройке

Maverick Protocol (V3-альтернатива)

  • Автоматическое перемещение ликвидности вслед за ценой
  • Встроенный механизм снижения IL
  • Но: меньше TVL и ликвидности

Обычный HODL + стейкинг

Иногда лучший выбор — вообще не заходить в LP, а:

  • Стейкать ETH напрямую (APR ~3.5–4%)
  • Использовать liquid staking (stETH, rETH) и одалживать в AAVE (APY ~2–5%)
  • Не париться с IL и ребалансами

Когда это выгоднее V3:

  • Когда APY на V3 < 25% для волатильных активов
  • Когда ты не хочешь мониторить позицию еженедельно
  • Когда ожидаешь сильное движение цены (>20% за месяц)

Что дальше

Концентрированная ликвидность на Uniswap V3 — это мощный инструмент, но он требует понимания математики и дисциплины. Не гонись за высокими APY без расчёта реального риска. Используй мою табличку перед каждым входом в пул.

Основные правила:

  1. Считай IL до входа, а не после
  2. Выбирай диапазон по волатильности актива, а не по желаемому APY
  3. Учитывай время вне диапазона
  4. Мониторь позицию минимум раз в неделю
  5. Ребалансируй или выходи, если цена ушла за диапазон на 3+ дня

Хочешь регулярно получать разборы DeFi-стратегий, апдейты инструментов и кейсы из практики? Подписывайся на мой Telegram-канал: https://t.me/+y9vUCFalo1E0NGUy

Там я публикую:

  • Еженедельные обзоры лучших APY на рынке
  • Разборы новых протоколов (до того как о них напишут все)
  • Алерты по интересным фарминг-возможностям
  • Обновления моих расчётных табличек

FAQ

Что такое impermanent loss на Uniswap V3 и чем он отличается от V2?

Impermanent loss (IL) на Uniswap V3 — это убыток от предоставления ликвидности, который возникает когда цена активов в пуле изменяется относительно момента депозита. Главное отличие от V2: на V3 IL зависит не только от изменения цены, но и от ширины диапазона. В узком диапазоне IL может быть в 100 раз больше, чем на V2. Например, при диапазоне ±2% и движении цены на 5%, IL составит ~2.5% против 0.025% на V2.

Как выбрать оптимальный диапазон для пула на Uniswap V3?

Диапазон зависит от волатильности актива и стратегии. Для стейблкоинов (USDC/USDT) используй ±0.3–0.5%, для LST-токенов (stETH/ETH) — ±3–5%, для волатильных пар (ETH/USDC) — ±20–30%. Правило: диапазон должен быть в 1.5–2 раза шире месячной волатильности актива. Проверяй историю цен на TradingView за последние 30 дней перед выбором диапазона.

При каком APY имеет смысл заходить в V3-пулы с волатильными активами?

Минимальный APY для волатильных активов (ETH/USDC, BTC/USDC) должен быть 35–40% при диапазоне ±20%. Для более узких диапазонов (±10%) требуется APY 50%+. Используй формулу окупаемости: APY должен компенсировать предполагаемый IL за период удержания (обычно 30 дней) плюс давать профит 2%+. Всегда считай окупаемость до входа в пул с помощью калькулятора.

📢 Больше практических разборов — в канале «Сергей Зиненко | DeFi-Гедонист». Подписывайтесь, чтобы не пропустить.

Что делать, если цена вышла за границы моего диапазона на V3?

Если цена вышла за диапазон, у тебя три опции: 1) Ждать возврата цены (работает если вышла на 1–2 дня), 2) Ребалансировать позицию вручную — вывести ликвидность и зайти в новый диапазон вокруг текущей цены (минус gas fees), 3) Выйти полностью и зафиксировать результат. Если цена за диапазоном 3+ дня и не показывает признаков возврата — ребалансируй или выходи.

Стоит ли использовать Gamma Strategies или лучше управлять V3 позициями вручную?

Gamma полезна, если ты не хочешь мониторить позицию еженедельно и готов отдать 10–15% доходности за автоматизацию. Для активного управления лучше делать вручную — так ты избежишь комиссий Gamma и сможешь точнее контролировать момент ребаланса. В моей практике ручное управление широкими диапазонами (±25–30%) на волатильных парах даёт на 5–8% годовых больше, чем Gamma, при проверке позиции раз в неделю.