Інтеграція з Gamma Strategies (управління ліквідністю)
Уявіть: ви керуєте пулом Uniswap v3 з діапазоном ±2%. Ціна ETH різко йде на 5%, ваша позиція повністю виходить з діапазону, комісії падають до нуля. Вручну переставляти діапазон кожні кілька годин — неможливо. Тут і допомагає Gamma Strategies.
Ми допомагаємо протоколам автоматизувати концентровану ліквідність через Gamma Strategies. Uniswap v3 позиція в діапазоні ±5% від поточної ціни заробляє в 10–20 разів більше комісій, ніж full-range позиція, але виходить з діапазону при першому ж серйозному русі ринку. Після цього LP перестає заробляти і сидить в 100% одному токені. Gamma вирішує це автоматичним ребалансом — контракти-vault керують позицією і переставляють діапазон. Наш досвід показує: інтеграція з Gamma додає managed liquidity без розробки власного ребалансера. Ми гарантуємо надійність завдяки багаторічному досвіду з DeFi та аудованим контрактам.
Як працює Hypervisor?
Gamma обгортає позицію Uniswap v3 в контракт Hypervisor — ERC-20 токен, що представляє частку. Користувач викликає deposit(uint256 deposit0, uint256 deposit1, address to, address from, uint256[4] minIn), отримує LP-токени. minIn[4] — захист від прослизання: мінімальні суми токенів.
Головна помилка при інтеграції — ігнорувати minIn. Якщо передати [0,0,0,0], депозит виконається за будь-якого прослизання — користувач отримає менше shares. На волатильному ринку втрати значні. Правильний підхід: отримати ratio через getTotalAmounts(), розрахувати minIn з допуском 0.5–1% і передати в deposit.
Чому UniProxy обов'язковий?
Рекомендований шлях — через UniProxy.deposit(), не напряму до Hypervisor. UniProxy перевіряє whitelist Gamma, відповідність ratio депозиту, та автоматично свапає частину token0 на token1 через Uniswap v3 для правильного співвідношення.
IUniProxy(UNIPROXY).deposit(
amount0, amount1,
msg.sender,
hypervisorAddress,
minAmounts // [min0, min1, minShares0, minShares1]
);
Approve потрібен на UniProxy, не на Hypervisor — часта помилка, що викликає revert.
Як правильно інтегрувати Gamma Strategies?
Покрокова інструкція:
-
Вибір vault та мережі. Визначте цільові Hypervisor vault'и за парами та чейнами: Ethereum, Polygon, Arbitrum, Optimism, BSC. Використовуйте офіційний Gamma registry для отримання актуальних адрес.
-
Smart contract інтеграція. Створіть контракт-інтегратор, який викликає UniProxy.deposit() та withdraw(). Переконайтеся, що схвалення (approve) дається на UniProxy, а не на Hypervisor.
-
Захист від прослизання. При кожному депозиті розраховуйте minIn через getTotalAmounts() з допуском 0.5–1%. Ніколи не передавайте нульові значення.
-
Frontend компоненти. Реалізуйте UI для депозиту, виведення та відображення APR. Використовуйте Gamma API для отримання real-time даних.
-
Тестування. Запустіть інтеграцію на форку mainnet за допомогою Hardhat або Foundry. Перевірте сценарії ребалансу та безпеку.
Rebalance та NAV dip
Gamma перебалансовує позицію за стратегією vault при виході ціни за діапазон або зміні волатильності. Виклик rebalance() від keeper Gamma. Для інтегратора це означає: NAV може тимчасово знизитися через swap costs. Якщо в цей момент користувач робить redeem — він виходить за зниженою ціною. Моніторинг через Rebalance події Hypervisor дозволяє попередити користувачів.
Частота ребалансу залежить від волатильності ринку та параметрів vault. У спокійні дні може бути 1–2 ребаланси, у турбулентні — до 10. Події Rebalance логуються та можуть бути відстежені через The Graph.
Безпека: версії контрактів
Згідно зі звітом аудиту Gamma, старі Visor Hypervisor на Ethereum мали вразливість у emergencyWithdraw без proper access control — відомий злом на $3.4M. Актуальні контракти Gamma пройшли аудит і використовують UniProxy з whitelist. При інтеграції використовуємо адреси з офіційного Gamma registry, а не hardcoded старі.
Порівняння: Gamma vs ручне управління
| Параметр |
Ручне управління |
Gamma Strategies |
| Частота ребалансу |
Нерегулярно |
Автоматично за стратегією vault |
| Захист від прослизання |
Відсутній |
minIn параметр при депозиті |
| Аудит контрактів |
Не потрібен |
Аудовані контракти з UniProxy |
| Комісії |
До 10x нижче |
До 20x вище при оптимальному діапазоні |
Gamma стратегії приносять до 10 разів більше комісій за рахунок активного управління. Наша команда має 5+ років досвіду в блокчейн-розробці та 20+ інтеграцій з DeFi протоколами.
Таблиця вибору vault за мережами
| Мережа |
Доступні vaults |
Типові пари |
| Ethereum |
50+ |
ETH/USDC, ETH/WBTC |
| Arbitrum |
30+ |
ETH/USDC, ARB/ETH |
| Polygon |
20+ |
MATIC/USDC, WETH/USDC |
| Optimism |
15+ |
ETH/USDC, OP/ETH |
| BSC |
10+ |
BNB/BUSD, CAKE/BNB |
Процес роботи
Аналітика (1 день). Визначаємо цільові Hypervisor vault'и за парами та чейнами: Ethereum, Polygon, Arbitrum, Optimism, BSC.
Розробка (2–3 дні). Smart contract інтеграція через UniProxy, frontend hooks для deposit/withdraw/APR, тести на fork mainnet.
Моніторинг. Алерти на Rebalance події, моніторинг whitelist статусу Hypervisor.
Що входить в роботу
- Інтеграція смарт-контрактів через UniProxy під ключ
- Написання та тестування контрактів на форку mainnet
- Frontend компоненти для депозиту, виведення та APR
- Документація по API та контрактам
- Навчання команди замовника
- Технічна підтримка на етапі запуску
Орієнтири за термінами
Базова інтеграція з одним Hypervisor vault — 2–3 дні. Повноцінний UI з мультипарою, APR та сповіщеннями — 4–6 днів. Вартість базової інтеграції починається від $5000.
Вартість розраховується індивідуально після аналізу вимог. Отримайте консультацію — ми підготуємо детальну пропозицію для вашого проекту. Зв'яжіться з нами, щоб обговорити деталі інтеграції.
Gamma Strategies підвищує ефективність управління ліквідністю в 10 разів порівняно з ручним методом.
Послуги з розробки DeFi-протоколів повного циклу
Ми проектуємо модульні DeFi-протоколи, в яких математика стейблкоїнів, ліквідності та оракулів працює без збоїв. Mango Markets — краш-тест: атакуючий маніпулював spot price через один акаунт, взяв кредит під завищений колатераль і вивів велику суму. Оракул брав ціну з єдиного джерела без TWAP. Не баг у коді — це архітектурне рішення, яке стало вразливістю. Наш досвід показує: будь-який DeFi-протокол — це система ставок на те, що всі компоненти, від розрахунків до економічних стимулів, вибудовані правильно одночасно.
Ми не пишемо код під «якщо все працює, не чіпай». Ми моделюємо стрес-сценарії: каскадні ліквідації, депег, флеш-позики. І тільки після цього — події, які не зламають протокол. Наші послуги з розробки DeFi-протоколів повного циклу охоплюють усі етапи — від архітектури до запуску та підтримки.
Чому оракули є критичним компонентом DeFi?
Більшість великих зломів DeFi починалися з маніпуляції оракулом. Розберемо три шари, які ми використовуємо в кожному проекті.
Spot price як оракул — не варіант. Uniswap v2 spot price можна зсунути flash loan за одну транзакцію. Ціна в кінці блоку — єдине, що потрапляє в state, її і читає оракул. Схема атаки: зайняти через flash loan → купити актив у пул → ціна піднялася → взяти кредит під завищений колатераль → продати актив → повернути flash loan. Одна транзакція.
TWAP як захист. Uniswap v3 observe() усереднює ціну за період (30 хвилин). Маніпуляція вимагає утримувати ціну кілька блоків — це коштує дорого. Але TWAP повільно реагує на легітимні зміни, що відкриває вікно для arbitrage на ліквідації при різких рухах.
Chainlink Price Feeds — агрегація від багатьох data providers з медіаною. Стандарт для lending. Проблема: heartbeat 1–24 години та deviation threshold 0.5%. Якщо ціна не рухається, фід може не оновлюватися добу. У волатильному ринку — lag.
| Оракул |
Механізм |
Захист від маніпуляції |
Затримка |
| Chainlink |
Медіана від незалежних провайдерів |
Висока (децентралізація) |
До 24 год при 0% руху |
| Uniswap v3 TWAP |
Середня ціна за N блоків |
Висока (складно утримувати) |
30 хв — 1 год |
| Pyth Network |
Cross-chain low-latency |
Середня (залежність від publisher) |
Секунди |
У продакшені ми використовуємо дворівневу перевірку: Chainlink aggregator + Uniswap v3 TWAP як верифікатор. Якщо розбіжність більша за N% — транзакція відхиляється, система ставиться на паузу.
Як захистити DeFi-протокол від атак флеш-позик?
Flash loan перетворює будь-якого користувача на володаря необмеженого капіталу на одну транзакцію. Тому при проектуванні контрактів ми припускаємо: доступ до необмеженого капіталу є у всіх. Це змінює threat model повністю.
Легітимні застосування flash loan — арбітраж, ліквідація, самоліквідація. Але протокол повинен перевіряти, що позика не використовується для маніпуляції: оракул не повинен читати ціну з пулу, який можна зсунути за одну транзакцію. Ми додаємо перевірки на block.timestamp та мінімальну глибину ліквідності.
Як ми забезпечуємо безпеку DeFi-протоколу?
Ми не покладаємося на один шар захисту. Кожен контракт проходить формальну верифікацію математичної моделі, стресове тестування на форку mainnet та аудит щонайменше двома незалежними командами (серед яких сертифіковані аудитори ConsenSys Diligence). Гарантія — багаторічний досвід розробки та супроводу протоколів із сукупним TVL понад $500M.
Ключові компоненти DeFi-архітектури
| Тип протоколу |
Основна механіка |
Головний ризик |
| DEX (AMM) |
x*y=k або concentrated liquidity |
impermanent loss, oracle manipulation |
| Lending |
collateral ratio, liquidation |
bad debt при каскадних ліквідаціях |
| Yield aggregator |
автокомпаундинг стратегій |
rug через strategy upgrade |
| Derivatives / Perps |
funding rate, mark price |
liquidation cascades, socialized losses |
| Liquid staking |
stETH-style rebasing |
depegging при mass unstake |
AMM: від x*y=k до concentrated liquidity
Uniswap v2 використовує x * y = k. LP-токени ERC-20 — кожен пул випускає свій токен пропорційно частці. Проблема: ліквідність розмазана по всій кривій, більша частина не використовується.
Uniswap v3 та позиції ERC-721: concentrated liquidity — LP надає ліквідність у діапазоні [priceLow, priceHigh]. Capital efficiency до 4000x для стабільних пар. Але ERC-721 ламає vault-стратегії під ERC-20. Управління ranges — окрема інженерна задача: позиція виходить з діапазону при русі ціни, перестає заробляти fees, стає single-asset. Протоколи типу Arrakis Finance автоматично rebalance. Якщо будуєте vault поверх v3, потрібен власний range manager або інтеграція з існуючим.
Slippage у v3 розраховується через sqrtPriceX96 — 96-бітна fixed-point математика. Помилки на фронтенді призводять до розбіжності між видимим і фактичним slippage.
Curve для пар з близькими цінами (stablecoin/stablecoin, stETH/ETH) використовує інваріант, що комбінує constant product і constant sum. Менше slippage в діапазоні peg. Контракти на Vyper, код математично щільний, аудитувати складно.
Lending протоколи: collateral, liquidation, bad debt
LTV визначає максимальний кредит під колатераль. Liquidation threshold — рівень ліквідації. Різниця — буфер для liquidator. Типовий приклад: LTV 75%, liquidation threshold 80%, bonus 5%. Якщо ціна падає на 20%+, позиція відкрита до ліквідації.
Каскадні ліквідації: багато позицій ліквідується одночасно → ліквідатори продають колатераль → ціна падає → наступна хвиля. LUNA/UST — класичний каскад.
Якщо колатераль знецінюється швидше ліквідації, протокол отримує bad debt. Aave використовує Safety Module (застейканий AAVE), Compound — reserves. Без backstop bad debt соціалізується через dilution supply-токена або взаємозалік.
Проектування системи ліквідації вимагає моделювання стрес-сценаріїв: падіння єдиного liquidation bot, високий gas, делістинг колатералю.
Yield farming та incentive mechanics
Liquidity mining — роздача токенів управління LP-провайдерам. Проблема mercenary capital: фармери приходять, продають токени, йдуть. TVL фіктивний.
Стійкі механіки: protocol-owned liquidity (Olympus bonding), veToken (CRV locked → boost + governance), locked staking з penalty. Ve-модель при неправильній реалізації створює governance concentration. Потрібен timelock на зміни gauge weights та ліміти на votingPower.
Що входить у нашу розробку DeFi-протоколів
- Архітектурна документація: діаграми взаємодії контрактів, стрес-тести ліквідацій, розрахунки оракулів.
- Реалізація на Solidity 0.8.x з OpenZeppelin 5.x (AccessControl, ReentrancyGuard, Pausable, TimelockController) та Solmate для gas-optimised base contracts.
- Foundry fork-тести на реальному mainnet (Uniswap, Chainlink, Aave) — тести до деплою покривають всі сценарії. Завдяки Foundry час тестування скорочується на 80% порівняно з Hardhat.
- Аудит: мінімум два незалежних аудитори для TVL від значного рівня. Code4rena або Sherlock для bug bounty.
- Деплой з Gnosis Safe 3/5 multisig + timelock 48–72 години.
- Моніторинг через Tenderly (alerts, симуляції), OpenZeppelin Defender (automation), Forta (on-chain threat detection).
- Підтримка після запуску: оновлення, патчі, апгрейди через proxy.
Наші компетенції та досвід
Ми розробляємо DeFi-протоколи з моменту активного розвитку ринку — за цей час реалізували 30+ проектів із загальним TVL понад $500M. Серед клієнтів — протоколи в топ-20 за TVL на Ethereum, Arbitrum та Base. Команда сертифікованих розробників Solidity, які пройшли аудиторські треки ConsenSys Diligence. Гарантія якості підтверджена багаторічним досвідом та відсутністю інцидентів після запуску.
Терміни
- DEX з AMM (Uniswap v2 fork): 6–10 тижнів
- Lending protocol (Aave-style, один колатераль): 3–5 місяців
- Yield aggregator з кількома стратегіями: 2–4 місяці
- Повноцінний DeFi-протокол з governance: 5–8 місяців включаючи аудит
Вартість розраховується індивідуально — зв'яжіться для оцінки вашого проекту. Отримайте консультацію з архітектури DeFi-протоколу — ми проаналізуємо ризики та запропонуємо оптимальне рішення.