Если бы ты до сих пор думаешь, что фарминг - это просто закинуть щиткоины в пул под 100% APR и молиться, чтобы на следующее утро токен площадки не улетел на дно, а тебя не размотало имперманент лоссом (IL)... Что ж. Время взрослеть и собирать альфу, которую используют нормальные фонды и про-трейдеры.
Сегодня разберем, как выжимать 20–50% годовых в стейблах, используя дельта-нейтральные стратегии (Delta-Neutral Yield Farming). Мы полностью уберем из уравнения риск падения цены базового актива. Чистая математика, арбитраж фандинга и автоматизация.
Погнали.
1. Анатомия дельта-нейтральности: База и скрытые механики
Что такое дельта (Δ)? Если просто, это чувствительность твоего портфеля к изменению цены базового актива. Если у тебя куплен 1 ETH, твоя дельта равна +1. ETH вырос на $100 - ты заработал $100. ETH упал - ты в минусе.
Наша цель - сделать так, чтобы общая дельта портфеля была строго равна нулю (Δ = 0).
Как это реализуется в крипте? Классический сетап:
- Спот (или LP-пул): Покупаем актив на $1000. Наша дельта: +1.
- Фьючерс (Перп): Открываем шорт на этот же актив на $1000 с плечом 1x. Наша дельта: -1.
Складываем. +1 + (-1) = 0. Цена идет вверх? Спот растет, шорт терпит убыток. Цена идет вниз? Шорт зарабатывает, спот дешевеет. На балансе всегда $2000 в эквиваленте.
Где профит? Профит идет из двух источников. Первый - APR самого пула ликвидности (стейкинг, комиссии за обмен). Второй - ставка финансирования (Funding Rate) на фьючерсном рынке. Когда рынок бычий, лонгисты платят шортистам каждые 8 часов за удержание позиций. Мы шортим - нам платят.
Скрытый профит: Как выжимать сок из девиаций
Рынок не идеален. Существует малоизвестный офф-чейн арбитраж на неэффективности оракулов. Когда на CEX (например, Binance) фандинг зашкаливает до 0.1% за 8 часов (это >100% APR только на шорте!), на DEX пулах деривативов (Hyperliquid, dYdX) ставка может отставать на несколько часов из-за задержки апдейта цен Pyth или Chainlink. В этот гэп залетают смарт-контракты, которые встают в дельта-нейтраль локально на DEX, забирая премию до того, как арбитражные боты выровняют стакан.
2. Сценарии реализации: От ленивого CEX до хардкорного DeFi
Стратегии делятся по уровню геморроя и потенциальной доходности.
Сценарий А: Спот + Перп (Классический Cash and Carry)
Самый сейфовый вариант. Покупаем SOL на споте, кидаем SOL на маржинальный баланс фьючерсов, открываем 1x шорт SOL-PERP.
- Плюсы: Нет риска смарт-контракта (если работаешь на топ-CEX), ликвидация размазана, так как обеспечение шорта растет вместе с ценой SOL.
- Минусы: Доходность сильно зависит от настроения рынка. Если начнется криптозима, фандинг станет отрицательным. Придется платить самому.
Сценарий Б: LP в Uniswap v3/v4 + Шорт Перпа (Продвинутый DeFi)
Вот тут начинаются серьезные деньги. Мы берем пару ETH/USDC, закидываем в узкий диапазон (Concentrated Liquidity) на Uniswap v3. Получаем огромный APR за счет комиссий (бывает и 100%+). Но в узком диапазоне дельта позиции постоянно меняется! Она не статична.
Техническая боль: Когда цена ETH идет вверх, пул насильно продает твой ETH и переводит тебя полностью в USDC. Твоя дельта падает до нуля на споте. А шорт на фьючерсах продолжает генерировать убыток! Это называется «гамма-риск». Если вовремя не пересобрать позицию (ребалансировка), тебя ликвидирует. Приходится писать ботов, которые постоянно двигают сетку ордеров на фьючерсах вслед за изменением состава LP-пула.
Сравнительные характеристики стратегий
| Стратегия | Ожидаемый APR (в стейблах) | Риски | Требуемый капитал | Частота менеджмента |
|---|---|---|---|---|
| CEX Cash & Carry | 12% — 25% | Скам биржи, отрицательный фандинг. | от $100 | Раз в неделю (чекнуть фандинг) |
| DEX LP + CEX Short | 25% — 45% | Имперманент лосс, рассинхрон ликвидности. | от $5,000 | Раз в день / Автоматизация |
| GMX GLO / Pendle PT | 18% — 35% | Дыра в смарт-контракте, депег деривативов. | от $1,000 | Раз в месяц |
3. Риски, о которых молчат инфлюенсеры в Twitter
Запомни: бесплатного сыра нет. Дельта-нейтральность защищает от падения рынка, но открывает дверь для других специфических рисков.
- Каскадные ликвидации при сквизах. На крипте бывают «вертолеты» - резкий импульс вверх на 15% за пару минут и такой же возврат обратно. Если твой шорт открыт с плечом больше 2x, фьючерсный аккаунт сдует до того, как спотовый пул успеет зафиксировать прибыль.
- Риск исполнения (Execution Risk). Ты закрываешь позицию. Пул в DeFi закрывается за одну транзакцию, но сеть легла (привет, Solana во время хайпа). Твой шорт на CEX открыт, рынок летит вверх, ты теряешь деньги каждую секунду, пока транзакция в мемпуле ждет пропихивания газом.
- Фандинг-разворот. Ты зашел под 40% APR. Через три дня рынок остыл, лонги закрылись. Фандинг ушел в минус. Теперь ты платишь 15% годовых за то, что держишь шорт. Стратегия превратилась в тыкву. Надо выходить, но комиссии за газ уже сожрали профит первых дней.
4. Автоматизация стратегии: Скрипт на Python (web3.py)
Хватит теории. Давай закодим базового бота, который мониторит соотношение дельты между твоим кошельком в DeFi и позицией на CEX (например, через условный CCXT, но здесь сфокусируемся на ончейн-части: получении точных данных из пула Uniswap v3 для расчета текущей дельты).
Чтобы рассчитать дельту LP-позиции в Uniswap v3, нам нужно вытащить текущий tick и liquidity из контракта пула.
import math
from web3 import Web3
# Подключаемся к RPC (используй приватную ноду, публичные будут отдавать 429)
RPC_URL = "https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY"
w3 = Web3(Web3.HTTPProvider(RPC_URL))
# ABI пула Uniswap v3 (нужны только функции slot0 и liquidity)
UNIV3_POOL_ABI = [
{"inputs":[],"name":"slot0","outputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint16","name":"observationIndex","type":"uint16"},{"internalType":"uint16","name":"observationCardinality","type":"uint16"},{"internalType":"uint16","name":"observationCardinalityNext","type":"uint16"},{"internalType":"uint8","name":"feeProtocol","type":"uint8"},{"internalType":"bool","name":"unlocked","type":"bool"}],"stateMutability":"view","type":"function"},
{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint128","name":"balance","type":"uint128"}],"stateMutability":"view","type":"function"}
]
POOL_ADDRESS = "0x88e6A0c2dDD26FEEb64F039a2c41296FCB3f5640" # USDC/ETH 0.05%
def get_pool_delta(pool_address, tick_lower, tick_upper):
contract = w3.eth.contract(address=w3.to_checksum_address(pool_address), abi=UNIV3_POOL_ABI)
# Дергаем стейт контракта одной пачкой
slot0 = contract.functions.slot0().call()
liquidity = contract.functions.liquidity().call()
current_tick = slot0[1]
sqrtPriceX96 = slot0[0]
# Текущая цена ETH
price = (sqrtPriceX96 / (2**96)) ** 2 * (10**12) # Коррекция на децималы USDC(6) и ETH(18)
# Считаем коэфы для дельты (магия формул Uniswap v3)
# Нам нужно понять, сколько ETH застряло в пуле в данный момент
sqrtA = math.sqrt(1.0001 ** tick_lower)
sqrtB = math.sqrt(1.0001 ** tick_upper)
sqrtPrice = sqrtPriceX96 / (2**96)
if current_tick < tick_lower:
# Пул полностью в ETH
eth_amount = liquidity * (sqrtB - sqrtA) / (sqrtA * sqrtB)
elif current_tick > tick_upper:
# Пул полностью в USDC, дельта по ETH равна 0
eth_amount = 0
else:
# Пул в рейдже. Самый сок. Считаем дельту ETH компоненты
eth_amount = liquidity * (sqrtB - sqrtPrice) / (sqrtPrice * sqrtB)
# Переводим в человеческий вид из вей
eth_delta = eth_amount / (10**18)
return eth_delta, price
# Пример деплоя твоих параметров рейджа (допустим, ты зашел в диапазон 3000-3500)
TICK_LOWER = 198000
TICK_UPPER = 202000
eth_delta, current_price = get_pool_delta(POOL_ADDRESS, TICK_LOWER, TICK_UPPER)
print(f"Текущая цена ETH: ${current_price:.2f}")
print(f"Твоя текущая спот-дельта (столько ETH надо шортить на CEX): {eth_delta:.4f}")
# TODO: Интегрировать сюда ccxt.create_market_order() для шорта/лонга фьюча
# Если разница между текущим шортом и eth_delta > threshold — шлем транзу на ребаланс.Как дебажить этот код, если он сыплет ошибками?
Если скрипт возвращает бред, проверяй децималы токенов. Uniswap считает Price = token1/token0. В паре USDC/ETH токеном 0 является USDC (6 знаков), а токеном 1 - ETH (18 знаков). Из-за этого формула расчета реальной цены включает в себя сдвиг на 10^(18-6) = 10^12. Перепутаешь токены местами в другом пуле - бот посчитает дельту неверно, откроет шорт на всю котлету и обнулит твой депозит за одну секунду.
5. Практический чек-лист по запуску стратегии
Пошаговый алгоритм, чтобы не потерять штаны в процессе.
- Выбор площадки с аномальным фандингом. Заходишь на Coinglass, ищешь альткоины, где ставка по шортам превышает 0.05% за 8 часов.
- Проверка ликвидности. Спотовый стакан должен быть плотным. Если ты купишь щиткоин на споте с проскальзыванием в 5%, ты будешь отбивать этот минус фандингом два месяца. Оно тебе надо? Нет.
- Заведение маржи. На фьючерсном суб-аккаунте используй ТОЛЬКО изолированное обеспечение в стейблкоинах (USDT/USDC). Никакого cross-margin, иначе случайный скам-памп одного актива высосет балансы остальных позиций.
- Контроль точки выхода. Заранее определи, при каком падении APR ты сворачиваешь лавочку. Если доходность падает ниже 15% годовых - закрывай позу. Издержки на транзакции и риски смарт-контрактов перестают окупаться.
6. Продвинутый уровень: Дельта-нейтральный фарминг через кредитные протоколы (Lending-арбитраж)
Если возиться с фьючерсами на CEX лень или регуляция не позволяет крутить перпы, можно запереть дельту в ноль, не выходя из DeFi. Используем денежные рынки (Aave v3, Morpho, Spark).
Суть схемы - фарминг на заемные средства с полным хеджем.
Пошаговый алгоритм сборки позиции:
- У тебя есть стартовый капитал - $10,000 в USDC.
- Идешь на Aave и кладешь USDC в качестве обеспечения (Collateral). Получаешь базовый APR на стейблы (~3–5%).
- Берешь под залог этих стейблов займ (Borrow) в волатильном активе. Например, в SOL. Берешь ровно столько, сколько планируешь закинуть в фарминг. Допустим, занял 50 SOL (эквивалент $5,000). Твоя дельта по SOL сейчас: -50 (ты должен вернуть эти монеты протоколу, если SOL вырастет — твой долг в долларах вырастет, ты в минусе).
- Берешь эти 50 SOL и меняешь половину (25 SOL) на USDC.
- Закидываешь 25 SOL + USDC в пул ликвидности (например, Raydium или Orca на Solana) под жирный APR (скажем, 60% за счет эмиссии нативных токенов пула).
Магия баланса: На твоем LP-аккаунте лежит +25 SOL. Твой долг на Aave равен -50 SOL. Итоговая дельта: -25 SOL. Хм, не сходится, дельта не нулевая. Чтобы выровнять её в идеальный ноль, тебе нужно на оставшиеся $2,500 со спотового баланса докупить еще 25 SOL и просто держать их на кошельке (или закинуть в безрисковый ликивидный стейкинг типа JitoSOL). Теперь: +25 (в LP) + 25 (на кошельке) - 50 (долг Aave) = 0.
Цена SOL падает? Долг на Aave уменьшается, это компенсирует потери в LP-пуле. Цена SOL растет? Долг растет, но спотовые SOL на кошельке и в пуле дорожают пропорционально.
Техническая боль: Риск ликвидации по LTV (Loan-to-Value)
Рынок идет вверх. Твой долг на Aave растет в долларовом эквиваленте. Твое обеспечение (USDC) при этом статично, оно не растет. Как только стоимость 50 SOL приблизится к критической отметке (обычно 80-85% от стоимости залога), Aave тебя ликвидирует. Спишет твой USDC с огромным штрафом (Liquidation Penalty ~5%).
Чтобы этого не произошло, бот-хеджер должен мониторить параметр healthFactor через смарт-контракт. Если он падает ниже 1.2, бот обязан вытащить часть SOL из пула/кошелька и погасить часть займа.
7. Смарт-контракты и автоматизаторы: Готовые решения «в один клик»
Если нет желания писать инфраструктуру с нуля и деплоить собственных ботов на AWS, на рынке есть протоколы-агрегаторы, которые делают это под капотом через смарт-контракты.
Kamikazi / Delta-Neutral Vaults (в сетях Arbitrum, Solana). Протоколы типа Kamino или Jones DAO предлагают готовые хранилища. Ты кладешь туда USDC, контракт сам берет плечо, сам шортит перпы на децентрализованных биржах (типа Drift или GMX) и сам ребалансирует позицию при изменении цены.
- Плюсы: Удобно. Нажал одну кнопку и сидишь получаешь свои 25% годовых. Контракт сам пересчитывает дельту каждую минуту.
- Минусы: Риск компилируемости протоколов (Composability Risk). Если взломают GMX, где хранилище держит шорт, или взломают сам агрегатор, ты потеряешь всё. Плюс они берут конскую комиссию за перформанс (до 20% от твоей чистой прибыли).
8. Малоизвестная альфа: Использование лонг-позиций по деривативам с фиксированной доходностью (Pendle Finance)
Один из самых недооцененных паттернов создания дельта-нейтральности с фиксированной доходностью без использования фьючерсов - разделение активов на PT (Principal Token) и YT (Yield Token) через протокол Pendle.
Ты берешь актив, например, стаблкоин или дериватив типа eETH (ether.fi), разделяешь его. PT-токен гарантирует тебе возврат твоего тела капитала + фиксированный процент в конце срока (часто там зашито 15–20% фиксированного APR в стейблах за счет спекулянтов, которые скупают YT-токены в надежде на поинты и дропы).
Как из этого собрать дельта-нейтральный сетап повышенной доходности?
- Покупаешь PT eETH на Pendle с дисконтом. Ты зафиксировал, например, 18% годовых в ETH-эквиваленте.
- Твой риск - цена самого ETH. Чтобы убрать его, ты открываешь шорт на эквивалентное количество ETH на фьючерсах.
Итог: ты получаешь фиксированный высокий APR в ETH, но за счет шорта твоя позиция полностью захеджирована в долларах. Твоя доходность становится фиксированной в стейблкоинах, защищенной от любых рыночных циклов.
9. Чек-лист для проведения аудита позиции (Раз в сутки)
Если ты ведешь позицию руками, каждое утро должно начинаться с экспресс-аудита. Заведи таблицу или дашборд в Grafana, куда выводи следующие метрики:
- [ ] Текущий общий баланс (Spot + Margin) в USD. Изменился ли он? (Должен быть стабилен +/- 0.5%).
- [ ] Текущий Funding Rate на бирже. Если он стал отрицательным и держится так более двух тиков (16 часов) — это повод рассчитать стоимость удержания шорта.
- [ ] Health Factor в лендингах. Значение ниже 1.3 - критическая зона. Требуется долив ликвидности.
- [ ] Divergence Loss (Имперманент лосс) в LP пулах. Насколько сильно цена ушла от точки входа в пул? Нужно ли пересобирать рейндж?
Если хотя бы один пункт мигает красным - позиция пересобирается. Дельта-нейтральность - это не стратегия "купил и забыл". Это непрерывный процесс управления рисками, где твоя прибыль - это плата за твою дисциплину и техническую экспертизу.