В этой статье разберём impermanent loss uniswap v3 — ключевые аспекты и практические рекомендации. Когда я впервые попробовал пулы Uniswap V3, то за первую неделю словил 8% Impermanent Loss — при том, что farming давал всего 40% годовых. Месяц такой "доходности" окупил бы мои потери, но цена ETH продолжала гулять. Проблема оказалась не в волатильности, а в том, что я понятия не имел, как считать IL для концентрированной ликвидности. Обычные калькуляторы для V2 здесь не работают — математика другая.
Сейчас я управляю позициями на $50k+ в пулах V3 и научился считать риски заранее. В этой статье разберём, что такое Impermanent Loss в Uniswap V3, почему он там в 10—100 раз больше, чем в классических пулах, и как пользоваться калькулятором, который спасёт твой депозит.
Что такое Impermanent Loss и почему в V3 всё сложнее
Impermanent Loss (IL, "непостоянная потеря") — это разница между тем, сколько бы ты заработал, просто держа токены в кошельке, и тем, что получишь после вывода из пула ликвидности. Классический пример: ты добавил в пул 1 ETH ($2000) + 2000 USDC. Цена ETH выросла до $2400. Если бы ты просто держал активы, у тебя было бы $2400 + $2000 = $4400. А из пула ты выведешь меньше — скажем, $4320. Разница $80 — это и есть IL.
В Uniswap V2 (классические пулы 50/50) формула IL относительно простая. При изменении цены на 25% ты словишь ~0.6% убытка от позиции. При 50% — около 2%. При удвоении цены — 5.7%. Неприятно, но предсказуемо.
В Uniswap V3 появилась концентрированная ликвидность. Ты не распыляешь свои $10k на весь диапазон цен от нуля до бесконечности, а выбираешь узкий коридор — например, ETH от $1800 до $2200. В этом диапазоне твоя ликвидность работает в 5—10 раз эффективнее, ты получаешь больше комиссий. Но если цена выходит за границы — ты перестаёшь зарабатывать. А IL при этом растёт в разы быстрее.
Вот конкретные цифры из моей практики:
| Диапазон от текущей цены | Множитель IL vs V2 | IL при изменении цены на 10% |
|---|---|---|
| ±2% | 100x | ~5% от позиции |
| ±5% | 40x | ~2% |
| ±10% | 20x | ~1% |
| ±20% | 11x | ~0.5% |
| ±50% | 4x | ~0.2% |
Если ты поставил ликвидность в диапазоне ±2% от цены (как делают агрессивные стратегии на стейблкоинах), даже 2% движения цены принесут тебе IL в 100 раз больший, чем в V2. Это не ошибка — именно в сто раз.
Поэтому первое правило V3: узкие диапазоны только для скоррелированных активов. ETH/stETH, USDC/DAI, wBTC/tBTC — пары, которые двигаются синхронно. Для волатильных пар (ETH/USDC, AAVE/ETH) нужны широкие диапазоны и высокий APR, чтобы окупить риски.
Формула Impermanent Loss для концентрированной ликвидности
Классическая формула IL для V2:
IL = 2 × √(PriceRatio) / (1 + PriceRatio) - 1
Где PriceRatio = текущая цена / начальная цена.
Для V3 формула усложняется, потому что нужно учитывать границы диапазона (Pa — нижняя граница, Pb — верхняя):
IL_V3 = (2 × √(P₁ × P₀) - √(Pa × P₀) - √(Pb × P₀)) /
(2 × √(P₁ × Pa) - Pa - Pb) × L₀ - L₀
Где:
- P₀ — начальная цена актива
- P₁ — текущая цена
- Pa — нижняя граница диапазона
- Pb — верхняя граница
- L₀ — начальный объём ликвидности в USD
Не пугайся — считать вручную это никто не будет. Для этого есть калькулятор в Google Sheets, который я использую для всех своих позиций.
Как пользоваться калькулятором IL для Uniswap V3
Я собрал таблицу с тремя вкладками: формулы, расчёт по ценам и быстрая проверка "окупит ли farming убытки". Сейчас покажу, как ей пользоваться на реальном примере.
Шаг 1: Создай копию таблицы
Важно: ты должен быть залогинен в Google-аккаунт. Открываешь ссылку на табличку → Файл → Создать копию. Без логина кнопка будет неактивна, потому что копия сохраняется на твой Google Drive.
📢 Больше практических разборов — в канале «Сергей Зиненко | DeFi-Гедонист». Подписывайтесь, чтобы не пропустить.
Почему нельзя работать в оригинале? Потому что там права только на чтение. В своей копии ты сможешь менять все значения.
Шаг 2: Вкладка "Формулы"
Первая вкладка — справочная. Там показаны:
- Полная формула IL для V3
- Упрощённая формула для симметричных диапазонов (±X% от цены)
- Таблица множителей IL в зависимости от ширины диапазона
Например, если ты выбрал диапазон ±4% от текущей цены, при изменении цены на 5% твой IL будет в 51 раз больше, чем в классическом пуле V2. Эти цифры помогают быстро оценить риск — не нужно лезть в формулы.
Шаг 3: Вкладка "Расчёт по ценам"
Это основной рабочий инструмент. Вот пример реальной позиции, которую я открывал в декабре 2024:
Входные данные (синие ячейки):
- Текущая цена ETH: $1900
- Верхняя граница диапазона: $2200
- Нижняя граница: $1700
- Изменение цены: +5% (новая цена $1995)
Таблица мгновенно считает:
- IL в долларах и процентах от позиции
- Сравнение с IL в V2 (во сколько раз больше)
- Процент потерь от базовой позиции
В моём случае при +5% цены IL составил 0.48% от позиции — это в 16 раз больше, чем в V2 (там было бы 0.03%).
Важная деталь: я считаю IL от базовой позиции (той, что была в момент входа), а не от финальной. Многие калькуляторы считают "сколько ты не дополучил от текущей стоимости" — это вводит в заблуждение, потому что размер позиции меняется по мере движения цены.
Шаг 4: Расчёт для Gamma Strategies
Если ты используешь Gamma или другие протоколы автоматизации V3, они обычно указывают диапазон в процентах: "±10%", "±20%" и т.д. Для удобства в таблице есть отдельный блок, где текущая цена = 1.0, а новая цена вводится как коэффициент:
- Новая цена 1.2 = +20% от текущей
- Новая цена 0.8 = -20%
Например, при диапазоне ±10% и движении цены на 10% ты словишь 1% IL. Если твой farming даёт 3% в месяц, то треть месяца (10 дней) ты просто окупаешь этот убыток. А 10% — это не экстремальное движение для крипты.
Окупит ли farming твой Impermanent Loss
Третья вкладка — самая практичная. Она отвечает на вопрос: "Стоит ли вообще лезть в этот пул или лучше просто держать токены?"
Вот как это работает:
Входные данные:
- Волатильный актив: ETH
- Начальная цена: $1900
- Количество ETH в позиции: 3 ETH
- Верхняя граница: $2500
- Нижняя граница: $1500
Таблица автоматически рассчитает, сколько нужно стейблкоинов, чтобы сбалансировать эту позицию. В моём примере — $4955 USDC.
Дальше вводим:
- APR farming + комиссии: 40% (это общая доходность, не разделяй)
- Срок позиции: 30 дней
- Дней за пределами диапазона: 3 (когда цена вышла за границы и ты не фармил)
- Прогноз финальной цены: $1800
Что показывает таблица
Калькулятор сравнивает два сценария:
Сценарий HOLD (просто держишь 3 ETH + $4955):
- Финальная стоимость при цене $1800: $10,355
Сценарий LP (положил в пул V3):
- Финальная стоимость позиции: $10,324
- IL: -$31 (небольшой, т.к. диапазон широкий)
- Доход от фарминга за 27 дней (30 - 3): $273
- Чистая доходность: +2.64%
Вердикт таблицы: "LP" — выгоднее положить в ликвидность.
Теперь изменим прогноз. Пусть цена вырастет до $2300:
- IL: -$446
- Доход от фарминга: $337
- Чистая доходность: -1.0%
Вердикт: "HOLD" — лучше не лезть в пул, просто держи активы.
Ещё сценарий — цена $2050 (умеренный рост):
- IL: -$117
- Доход от фарминга: $329
- Чистая доходность: +1.8%
Вердикт: "LP" — farming окупает потери.
Этот калькулятор позволяет моделировать разные сценарии движения цены и принимать решение заранее. Я всегда прогоняю 3—5 вариантов (сильный рост, падение, флэт), чтобы понять worst-case сценарий.
Реальные кейсы из моей практики
Кейс 1: ETH/USDC на Arbitrum, диапазон $1700—$2200
Входные данные:
- Начальная цена ETH: $1900
- Позиция: 5 ETH + $9500 USDC
- APR: 45% (35% farming + 10% комиссии)
- Срок: 60 дней
Что произошло:
- Цена ETH выросла до $2180 (почти верхняя граница)
- IL составил -$420
- Доход от фарминга: $1150
- Чистая прибыль: +$730 (+3.8%)
Позиция окупилась, потому что:
- Диапазон был достаточно широк (±15%)
- APR высокий (45% — это топ на тот момент)
- Цена большую часть времени оставалась внутри диапазона
Кейс 2: MATIC/USDC на Polygon, диапазон ±5%
Входные данные:
- Начальная цена MATIC: $0.80
- Позиция: 15,000 MATIC + $12,000 USDC
- APR: 120% (безумный фарминг от протокола QuickSwap)
- Диапазон: $0.76—$0.84
Что произошло:
- Через 10 дней цена упала до $0.72 (вышла за диапазон)
- IL на момент выхода: -$580
- Доход от фарминга за 10 дней: $395
- Дальнейший фарминг остановился (цена за границей)
Чистый убыток: -$185 (-0.75%)
Ошибка: слишком узкий диапазон для волатильного актива. Даже 120% APR не спас, потому что через 10 дней позиция перестала работать.
Кейс 3: USDC/DAI на Optimism, диапазон ±0.2%
Входные данные:
- Начальная цена: 1.0000 DAI за USDC
- Позиция: $20,000 USDC + $20,000 DAI
- APR: 18%
- Диапазон: 0.998—1.002
Что произошло:
- За 90 дней цена ни разу не вышла за границы
- IL: -$12 (всего 0.03%)
- Доход от фарминга: $1800
- Чистая прибыль: +$1788 (+4.47%)
Это пример идеальной позиции V3 — узкий диапазон работает только на стейблах. Даже скромные 18% APR дают стабильный доход без риска выхода из диапазона.
Стратегии управления IL в Uniswap V3
Основываясь на опыте 50+ позиций, вот мои рабочие правила:
Правило 1: Широкий диапазон для волатильных пар
Если торгуешь ETH/USDC, BTC/USDC, SOL/USDC — делай диапазон минимум ±20% от текущей цены. Да, эффективность ликвидности будет ниже (в 3—5 раз против 10—20 раз в узких диапазонах), но риск выхода за границы минимален.
Минимальный APR для окупаемости: 60% годовых. При меньшем проценте обычный HOLD выгоднее.
Правило 2: Узкий диапазон только для скоррелированных активов
ETH/stETH, USDC/DAI, wBTC/renBTC — пары, где цена почти не гуляет. Здесь можно ставить диапазон ±1—3% и получать максимум от концентрации ликвидности.
Минимальный APR: от 10% (низкий риск компенсирует скромную доходность).
Правило 3: Ребалансировка при выходе за границы
Если цена вышла за диапазон, у тебя два варианта:
- Вывести ликвидность, зафиксировать IL, открыть новую позицию с актуальным диапазоном
- Ждать возврата цены обратно
Я использую автоматизацию через Gamma Strategies или Arrakis — они ребалансируют позицию автоматически, когда цена приближается к границе. Комиссия за ребалансировку ~0.1%, но она окупается продолжением фарминга.
Правило 4: Считай worst-case сценарий
Перед входом в позицию я всегда прогоняю в калькуляторе сценарий: "Что если цена улетит на 30% вверх или вниз за неделю?" Если при этом IL съедает весь месячный фарминг — я не лезу в пул. Если окупается за 2—3 недели — риск приемлемый.
Правило 5: Диверсификация диапазонов
Вместо одной позиции на $10k с диапазоном ±10%, я делаю три:
- $3k в диапазоне ±5% (высокая доходность, высокий риск)
- $4k в диапазоне ±15% (средняя доходность, средний риск)
- $3k в диапазоне ±30% (низкая доходность, низкий риск)
Если цена двинется резко, хотя бы часть позиций продолжит работать.
Инструменты для отслеживания IL в реальном времени
Калькулятор в Google Sheets — это прогноз перед входом в позицию. Но как отслеживать текущий IL уже находясь в пуле?
Revert Finance
Самый удобный дашборд для Uniswap V3. Показывает:
- Текущий Impermanent Loss в USD и %
- Накопленные комиссии
- Чистую доходность (комиссии минус IL)
- График движения цены внутри твоего диапазона
Работает на Ethereum, Arbitrum, Optimism, Polygon. Бесплатно.
Ссылка на мой профиль с позициями: обычно я держу 3—5 активных пулов одновременно, можно подсмотреть стратегию.
DeFiLlama
Раздел Yields → Uniswap V3. Можно фильтровать пулы по:
- APR (включая стимулы)
- TVL (общая ликвидность)
- IL за последние 7/30 дней
Это помогает найти пулы, где высокий APR компенсирует исторический IL.
Dune Analytics
Если хочешь глубокую аналитику — Dune имеет публичные дашборды с статистикой V3:
- Средний IL по разным парам
- Распределение диапазонов (сколько ликвидности в узких vs широких)
- Топ-заработчики (какие позиции принесли наибольшую прибыль)
Я использую дашборд "Uniswap V3 Pool Analytics" — там можно вбить адрес пула и посмотреть историческую доходность.
Автоматизация управления V3 позициями
Вручную ребалансировать позиции — та ещё боль. Цена гуляет, ты спишь, просыпаешься — ликвидность уже неделю не работает. Поэтому я использую протоколы-агрегаторы.
🎓 Научиться зарабатывать в DeFi — курс «DeFi-Гедонист» с практикой и поддержкой. Подробности в канале «Сергей Зиненко | DeFi-Гедонист».
Gamma Strategies
Мой основной инструмент для "ленивого" фарминга V3. Gamma создаёт стратегии с заранее определёнными диапазонами:
- Narrow (±5—10%) — для стейблов и скоррелированных пар
- Wide (±20—50%) — для волатильных пар
- Stable (±0.5—2%) — для USDC/DAI и подобных
Gamma автоматически ребалансирует позицию, когда цена приближается к границе диапазона. Комиссия за управление ~10% от прибыли (не от депозита).
Я держу там ETH/USDC на Arbitrum в стратегии Wide — диапазон ±25%, APR ~55% с учётом стимулов ARB.
Arrakis Finance (ранее G-UNI)
Похож на Gamma, но больше фокусируется на partnerships с протоколами. Например, Arrakis управляет официальными пулами ликвидности для Aave, Balancer и других.
Плюс: более высокие APR из-за прямых стимулов от партнёров. Минус: меньше выбор пар по сравнению с Gamma.
Ichi
Специализируется на "односторонних" стратегиях — ты вносишь только один токен (например, только USDC), а Ichi сам формирует пару и управляет V3 позицией. Удобно, если не хочешь держать волатильный актив.
Например, стратегия "oneUSDC" на базе ETH/USDC — ты вносишь только стейблы, Ichi покупает ETH, создаёт позицию V3 и ребалансирует. Ты получаешь доходность без экспозиции к ETH.
APR обычно на 5—10% ниже, чем если бы ты сам управлял позицией, но зато нет риска держать падающий ETH.
Частые ошибки при работе с V3 и как их избежать
Ошибка 1: "Узкий диапазон = больше денег"
Новички видят, что диапазон ±2% даёт в 50 раз больше комиссий, чем ±20%, и сразу лезут туда. Но забывают про IL.
Решение: для первых позиций используй широкие диапазоны (±20—30%). Научись понимать, как ведёт себя пара, и только потом сужай.
Ошибка 2: Игнорирование газа на Ethereum
Открыть позицию V3 на Ethereum mainnet стоит $50—150 в газе в зависимости от нагрузки сети. Ребалансировка — ещё столько же. Если ты положил $500, комиссии съедят всю прибыль.
Решение: используй L2 (Arbitrum, Optimism, Base) или альтернативные сети (Polygon, BNB Chain). Там газ $0.1—0.5.
Ошибка 3: Не учитывать время за пределами диапазона
Ты видишь 80% APR и радуешься. Но если цена 50% времени за пределами диапазона, реальная доходность ~40%. Многие забывают это учитывать.
Решение: в калькуляторе есть поле "дней за пределами диапазона" — используй статистику с Revert Finance за прошлый месяц для оценки.
Ошибка 4: Забыть забрать накопленные комиссии
Комиссии в V3 не реинвестируются автоматически, как в V2. Они копятся в контракте. Если ты год не заходил в пул, комиссии там есть, но в работу не включены.
Решение: раз в месяц заходи в Uniswap → "Pools" → "Claim fees". Или используй Gamma/Arrakis, где реинвестирование автоматическое.
Ошибка 5: Паника при выходе за диапазон
Цена вышла за границу, ты сразу выводишь ликвидность, фиксируешь IL. Через неделю цена возвращается — а ты уже вне рынка.
Решение: если вышел на 10—20% за диапазон, подожди 3—5 дней. Часто цена возвращается. Если вышел на 50%+ — да, лучше ребалансировать.
Альтернативы Uniswap V3 с похожей механикой
Концентрированная ликвидность — это не эксклюзив Uniswap. Есть конкуренты, которые иногда дают лучшие условия.
PancakeSwap V3 (BNB Chain, Arbitrum)
Полный клон Uniswap V3, но с нативной интеграцией CAKE-стимулов. На некоторых парах APR доходит до 150% благодаря эмиссии CAKE.
Плюс: дёшево (BNB Chain), высокие стимулы. Минус: меньшая ликвидность = больше slippage при выходе.
TraderJoe v2.1 (Avalanche, Arbitrum)
Уникальная модель "Liquidity Book" — вместо непрерывного диапазона ты выбираешь дискретные ценовые бины. Это снижает IL по сравнению с классическим V3.
Я тестировал на паре AVAX/USDC — при изменении цены на 15% IL был на 30% ниже, чем в Uniswap V3 с аналогичным диапазоном.
Maverick Protocol (Ethereum, zkSync Era)
Автоматический режим "Mode" — протокол сам двигает твою ликвидность вслед за ценой. Ты задаёшь ширину диапазона, Maverick следит, чтобы цена всегда была в центре.
APR обычно на 10—15% ниже из-за комиссий за автоматизацию, но ты почти никогда не выходишь за диапазон.
Когда V3 не нужен: случаи для HOLD или V2
Не всегда концентрированная ликвидность — правильный выбор. Вот сценарии, где лучше обойтись без V3:
📢 Больше практических разборов — в канале «Сергей Зиненко | DeFi-Гедонист». Подписывайтесь, чтобы не пропустить.
1. Ты держишь long-term (6+ месяцев) и не хочешь активно управлять → Просто держи активы в кошельке или стейкай (если это ETH/SOL/MATIC).
2. Волатильность слишком высокая, а APR низкий (меньше 50%) → Используй V2 (классические пулы) или lending (Aave, Compound).
3. Сумма меньше $1000 на Ethereum mainnet → Газ съест прибыль. Переходи на L2 или другие сети.
4. Ты только начинаешь в DeFi → Сначала освой базу: HOLD, стейкинг, lending. V3 требует понимания механик.
5. Нет времени мониторить позицию хотя бы раз в неделю → Используй автоматизацию (Gamma, Arrakis) или не лезь в V3 вообще.
Что дальше
Impermanent Loss в Uniswap V3 — это не приговор, а управляемый риск. Если ты научился считать IL заранее, выбирать правильные диапазоны и использовать калькулятор для прогнозов, V3 может давать стабильные 40—80% годовых даже на волатильных парах.
Я веду телеграм-канал, где разбираю свои позиции в реальном времени — какие пулы открыл, как ребалансирую, сколько заработал. Подписывайся, если хочешь видеть живые примеры: канал «Сергей Зиненко | DeFi-Гедонист»
Следующий шаг: скачай калькулятор, открой первую тестовую позицию на $100—200 в широком диапазоне (±30%) на Arbitrum или Polygon. Понаблюдай неделю, как меняется IL. Это лучше любого теоретического курса.
Связанные материалы:
- Как выбрать пул ликвидности в DeFi: чек-лист на 2025
- Uniswap V2 vs V3: что выгоднее для yield farming
- Автоматизация DeFi через Gamma и Arrakis: обзор
FAQ
Q1: Можно ли получить Impermanent Loss 0% в Uniswap V3?
Да, если цена актива не изменилась относительно начального значения. Но как только цена двинулась — IL появляется. Единственный способ минимизировать — использовать максимально скоррелированные активы (USDC/DAI, ETH/stETH) в узких диапазонах ±0.5—1%.
Q2: Какой минимальный APR нужен, чтобы окупить IL в V3?
Зависит от ширины диапазона и волатильности пары. Для волатильных активов (ETH/USDC) в диапазоне ±15—20% минимум 50—60% APR. Для стейблов в диапазоне ±1% хватит 15—20% APR. Используй калькулятор, чтобы проверить конкретную ситуацию.
Q3: Что лучше: один широкий диапазон или несколько узких?
Несколько узких диапазонов дают большую суммарную доходность, но требуют частой ребалансировки. Один широкий диапазон (±30—50%) проще в управлении, но доходность на 20—40% ниже. Для начинающих рекомендую широкий диапазон, опытным — диверсификацию.
Q4: Как часто нужно ребалансировать позицию в V3?
Если цена вышла за границы диапазона — немедленно (или используй автоматизацию). Если внутри диапазона, но приблизилась к границе на 80—90% — раз в 1—2 недели. Если цена в центре диапазона — можно вообще не трогать месяцами.
Q5: Можно ли заработать на V3, если крипта в медвежьем рынке?
Да, если использовать стратегии на стейблкоинах (USDC/DAI, USDT/USDC) или односторонние вклады через Ichi. Доходность будет скромнее (10—25% годовых), но без риска падения актива. Либо используй пулы с короткими позициями (например, через Synthetix или GMX).