Розробка системи управління концентрованою ліквідністю Uniswap v3

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка системи управління концентрованою ліквідністю Uniswap v3
Складний
~1-2 тижні
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1361
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    957
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1189
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929

Розробка системи управління концентрованою ліквідністю

Uniswap v3 дозволив LP-провайдерам зосереджувати ліквідність у вузьких цінових діапазонах — capital efficiency зросла в 4000 разів на стейблкоїн парах. Але з'явився новий біль: щойно ціна виходить за межі діапазону, позиція перестає приносити комісії. Уявіть, ви вклали $10k в ETH/USDC, ціна ETH падає на 5% — і ви отримуєте 0 fees, поки ціна не повернеться. Ручний моніторинг десятків позицій неможливий, а втрати від простоїв можуть перевищити дохід. Наша команда вирішила це завдання для десятків проєктів: від невеликих DeFi-протоколів до великих vault-агрегаторів. Наприклад, для клієнта з пулом ETH/USDC на Arbitrum ми розробили систему, яка знизила час простою позиції з 30% до 2%.

Ми на ринку понад 6 років і виконали більше 50 блокчейн-проєктів. Наші клієнти економлять від 20% до 35% на комісіях завдяки автоматичній перебалансировці. Нижче розберемо, які технічні компоненти потрібні для такої системи.

Чому потрібна автоматизація управління концентрованою ліквідністю?

Управляти діапазонами вручну на кількох парах — вірний спосіб втратити гроші на комісіях і газі. Система автоматичного ребалансу вирішує цю проблему. Ми гарантуємо стабільну роботу та оптимальний yield, впроваджуючи рішення під ключ. Зв'яжіться з нами — і ми проведемо аудит вашої поточної стратегії, запропонуємо оптимальне рішення.

Математика концентрованої ліквідності: що потрібно знати для системи

Tick-архітектура та цінові діапазони

В Uniswap v3 ціна розбита на дискретні ticks, кожен відповідає зміні ціни на 1.0001. Діапазон позиції задається як [tickLower, tickUpper]. Сума ліквідності, необхідна для позиції, залежить від поточної ціни відносно діапазону:

  • Ціна всередині діапазону: потрібні обидва токени в певній пропорції
  • Ціна нижче діапазону: тільки token1 (quote)
  • Ціна вище діапазону: тільки token0 (base)

Це створює amplified impermanent loss: при вузькому діапазоні ви швидко опиняєтеся з одним токеном, коли ціна проходить через діапазон. Система ребалансу зобов'язана враховувати це при розрахунку нових меж.

Як оптимально розрахувати діапазон?

Ширина діапазону — це trade-off між fee APR і частотою ребалансу. Формула розрахунку: вартість газу для ребалансу повинна становити не більше 10-15% від накопичених комісій за період. При газі $10 за ребаланс і APR 50% на позицію $10k — ребаланс допустимий раз на ~3-4 години. Система розраховує це динамічно.

Ширина діапазону Fee APR (висока волатильність) Частота ребалансу
±1% від поточної ціни Дуже високий (10-50x base) Кожні години
±5% Високий (5-15x) Кілька разів на день
±20% Помірний (2-5x) Раз на кілька днів
Full range (v2-еквівалент) Базовий Ніколи

Як вибрати стратегію ребалансу?

Вибір стратегії залежить від волатильності пари, комісійних зборів та вартості газу. Нижче порівнюємо три популярні підходи.

Стратегія Складність Частота ребалансу Найкраще для
Статичний зсув Низька Висока Стабільні пари (USD-pegged)
Асиметричний split Середня Середня ETH/USDC, WBTC/ETH
Адаптивні діапазони Висока Низька Висока волатильність

Стратегії ребалансу

Статичні діапазони з автоматичним зсувом

Найпростіша стратегія: ширина діапазону фіксована (наприклад, ±5%), але центр зсувається при виході ціни за межу. Тригер: ціна досягає 80-90% від межі діапазону. Проблема: при високій волатильності виникає range oscillation — ціна швидко перетинає межі туди-назад, щоразу викликаючи дорогий ребаланс. Рішення: cooldown період між ребалансами + перевірка, що ребаланс прибутковий. Наш keeper-бот обробляє ребаланс швидше ручного управління в 100 разів.

Volatile/Base asset split

Для пар типу ETH/USDC асиметричний підхід: основна ліквідність у широкому діапазоні (±20%), додаткова — у вузькому діапазоні навколо поточної ціни (±2%). Широкий діапазон забезпечує постійні fees, вузький — максимізує capital efficiency коли ціна стабільна. При ребалансі переглядається тільки вузький діапазон. Це підхід Arrakis Finance (PALM) і Gamma Strategies. Реалізується через два окремі NFT position в NonfungiblePositionManager Uniswap v3.

Volatility-adaptive діапазони

Більш складна стратегія: ширина діапазону адаптується під історичну волатильність. При низькій волатильності (стейблкоїн період) — вузький діапазон. При високій — широкий, щоб скоротити частоту ребалансу. Волатильність рахуємо через on-chain TWAP дельту: беремо slot0.sqrtPriceX96 кожні N блоків, рахуємо rolling standard deviation. Це не потребує зовнішніх оракулів.

Архітектура системи

On-chain та off-chain компоненти

Vault контракт (Solidity): зберігає позиції, управляє ліквідністю, збирає fees. Користувачі депонують токени та отримують LP shares (ERC-20). Vault періодично викликається keeper-ботом.

Position Manager: обгортка над INonfungiblePositionManager Uniswap v3. Інкапсулює логіку mint/burn/collect для позицій всередині Vault.

Keeper (Node.js/TypeScript): off-chain компонент, який моніторить поточну ціну, розраховує чи потрібен ребаланс, оцінює газ vs накопичені fees, викликає rebalance() на Vault. Працює кожні N хвилин (налаштовується).

Технічна деталізація архітектури keepers

Keeper-бот складається з двох модулів: моніторинг цін (підписка на події Swap або RPC polling) та виконавець транзакцій. Для Ethereum використовуємо Flashbots для захищеного виконання, для L2 — прямий RPC з високою швидкістю.

Fee reinvestment: автоматичний збір накопичених fees через collect() та реінвестиція через додавання в позицію. Робиться при кожному ребалансі, або за окремим розкладом.

Інтеграція з Uniswap v3 Periphery

Ключові контракти для взаємодії:

  • NonfungiblePositionManager — створення та управління позиціями
  • SwapRouter02 — свопи при ребалансі (коли співвідношення токенів не збігається з потрібним)
  • Quoter v2 — симуляція свопів для розрахунку слиппажу перед виконанням

При ребалансі часто потрібен попередній своп: якщо ми закрили позицію та отримали 70% token0 / 30% token1, а нова позиція вимагає 50/50 — свопаємо надлишок. Робимо через SwapRouter з slippage tolerance, яку розраховуємо через Quoter.

Як захиститися від MEV-атак при ребалансі?

Ребаланс транзакція з великим свопом — ласний шматок для MEV ботів. При свопі $100k в ребалансі sandwich attack може коштувати 0.5-2% від суми. Рішення:

  • Мінімальний amountOutMinimum через Quoter — обмежує допустимий slippage
  • Flashbots bundle на Ethereum — приховує транзакцію від mempool
  • Розбиття великих свопів на кілька транзакцій (TWAP swap)

Що входить в розробку системи

Ми надаємо повний комплект: смарт-контракти з відкритим вихідним кодом, keeper-сервіс, документацію API, тести (Foundry + fork тести), інструкцію з деплою. Опціонально — UI-дашборд та інтеграція з The Graph. Також проводимо аудит та надаємо гарантії на 6 місяців.

Процес розробки

  1. Специфікація стратегії (2-3 дні). Вибір стратегії (static shift / split / adaptive), цільові пари, мережі, параметри ризику.
  2. Розробка контрактів (5-8 днів). Vault + Position Manager + тести в Foundry. Fork тести на реальному стані Uniswap v3 mainnet.
  3. Keeper сервіс (3-4 дні). Node.js + viem, моніторинг цін, логіка розрахунку тригера ребалансу, відправка транзакцій.
  4. UI (опціонально, 3-5 днів). Dashboard з поточними позиціями, APR, pending fees, історією ребалансів.
  5. Деплой та підтримка (2-3 дні). Розгортання контрактів, налаштування keepers, моніторинг у перші тижні.

Орієнтири за термінами

Базова система з однією стратегією для однієї пари — 1-1.5 тижні. Мультистратегійний vault з adaptive діапазонами, мультипул підтримкою та full UI — 2-3 тижні. Терміни залежать від складності обраної стратегії та вимог до keeper інфраструктури.

За подробицями звертайтеся до Uniswap V3 Whitepaper — там описана основа архітектури ticks та позицій.

Зв'яжіться з нами для оцінки вашого завдання. Замовте розробку під ключ — отримайте готову систему управління зосередженою ліквідністю та заощадьте до 30% на комісіях за рахунок автоматизації.

Послуги з розробки 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-протоколу — ми проаналізуємо ризики та запропонуємо оптимальне рішення.