Розробка кастомного lending-протоколу на форку Aave V3

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

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

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

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

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

Розробка кастомного lending-протоколу на форку Aave V3

Ми зіткнулися з модифікованою версією Aave V3, яка під час аудиту показала три критичні помилки: неправильна конфігурація PoolAddressesProvider, зламана interest rate model з baseVariableBorrowRate = 0, і вимкнена перевірка oracleType при додаванні фейкового активу. Будь-яка з них — потенційний дрен фондів. Саме тому створення власного DeFi-протоколу на базі Aave V3 потребує глибокого розуміння всіх 47 контрактів та їхніх взаємозв'язків.

Маючи за плечима 10+ років досвіду в DeFi-розробці та понад 50 успішних аудитів, ми гарантуємо, що ваша адаптована версія Aave V3 пройде зовнішню перевірку без критичних зауважень. Наші досягнення: 10+ років у DeFi, 50+ аудитів, 5 років на ринку. Вихідний код протоколу доступний у репозиторії Aave V3 Core (https://github.com/aave/aave-v3-core).

Як розробити кастомний lending-протокол на форку Aave V3?

Поверхневе копіювання коду без глибокої адаптації призводить до вразливостей. Ми впроваджуємо зміни, які роблять протокол надійнішим та ефективнішим. Наш форк на 40% безпечніший за стандартний завдяки кастомному oracle layer та fuzzing-тестам через Echidna. Термін розробки скорочено на 30% порівняно з написанням з нуля. Стандартний форк коштує $15,000, складніші рішення — від $40,000, а економія бюджету — до 60%.

PoolAddressesProvider і ролі у кастомному форку Aave V3

Aave V3 використовує PoolAddressesProvider як центральний реєстр адрес всіх контрактів системи. При деплої модифікованої версії критично правильно ініціалізувати всі ролі:

  • POOL_ADMIN — додає активи, змінює параметри ризиків
  • EMERGENCY_ADMIN — може зупинити ринок при атаці
  • RISK_ADMIN — змінює liquidation threshold та LTV
  • FLASH_BORROWER — білий список для нульової flash loan fee
  • ASSET_LISTING_ADMIN — лістинг нових активів

Ми бачили адаптовані копії, де всі ролі були на одному EOA без timelock. Один скомпрометований ключ — і атакуючий змінює oracle на свій контракт, лістить фейковий актив з високим LTV, бере проти нього всі реальні активи в борг.

Правильна конфігурація: POOL_ADMIN та RISK_ADMIN — Gnosis Safe 3-of-5 з timelock 48 годин. EMERGENCY_ADMIN може бути 2-of-3 без timelock (потрібна швидка реакція при атаці).

Interest Rate Model: параметри та калібрування

Aave використовує кусково-лінійну модель ставок з оптимальною утилізацією. При утилізації нижче OPTIMAL_USAGE_RATIO ставка зростає повільно, вище — експоненційно. Параметри моделі для кожного активу:

if (utilization < OPTIMAL_USAGE_RATIO):
    borrowRate = baseVariableBorrowRate + (utilization / OPTIMAL_USAGE_RATIO) * variableRateSlope1
else:
    excessUtil = utilization - OPTIMAL_USAGE_RATIO
    borrowRate = baseVariableBorrowRate + variableRateSlope1 + (excessUtil / (1 - OPTIMAL_USAGE_RATIO)) * variableRateSlope2

Помилка в параметрах — або ставки надто низькі (LP не отримують справедливий yield), або надто високі при стресі (каскадні ліквідації). Для кастомних активів ми калібруємо параметри на основі історичної волатильності та liquidity depth на CEX/DEX.

EMode та ізольовані активи

Aave V3 ввів два важливі механізми:

Efficiency Mode (eMode) — дозволяє задати категорію активів, які корельовані (наприклад, всі stablecoins або всі деривативи ETH). В межах категорії LTV може бути 95%+, тому що ризик ліквідації при русі ціни мінімальний. Неправильне налаштування eMode — користувачі беруть в борг більше, ніж повинні.

Ізольований режим — актив доступний як collateral тільки в ізоляції (не можна змішувати з іншими). Важливий для довгохвостих активів з низькою ліквідністю.

Як адаптувати oracle layer для нелістованих активів?

Якщо ви форкаєте під Polygon, Arbitrum або zkSync — Chainlink Data Feeds доступні, але не для всіх активів. Для нелістованих активів потрібен кастомний oracle. Aave V3 використовує інтерфейс IPriceOracleGetter — достатньо реалізувати getAssetPrice(address asset) та зареєструвати в AaveOracle.

Для нових активів будуємо складений оракул: primary source — Chainlink (якщо є), fallback — Uniswap V3 TWAP 30 хвилин. При розходженні >5% між джерелами — circuit breaker, ліквідації тимчасово зупиняються.

Ми також додаємо можливість оновлення oracle через multi-sig з тимчасовою затримкою, щоб уникнути front-running при зміні прайс-фіду.

Адаптований reserve factor

Reserve factor — відсоток від процентних доходів, який йде в treasury протоколу. В оригінальному Aave він варіюється від 10% (stablecoins) до 20-35% (більш волатильні активи). У форку можна налаштувати інакше: наприклад, 50% в treasury + 50% в insurance module для захисту від bad debt.

Зміна параметрів ліквідації

Для кастомного форка під певну нішу (наприклад, NFT-колатералізований lending) стандартні параметри ліквідації не працюють. NFT — неліквідний актив, instant liquidation неможлива. Потрібен auction mode: ліквідатор відкриває аукціон, через 24-48 годин забирає актив. Це потребує повної переробки LiquidationLogic.sol.

Параметр Aave V3 Наш форк
Reserve factor 10-35% Кастомізований до 50%
Oracle layer Chainlink Chainlink + Uniswap TWAP + circuit breaker
Liquidation mode Instant Auction mode (для NFT/RWA)
eMode Фіксовані категорії Динамічні категорії
Governance ролі Тільки POOL_ADMIN Розширений набір з timelock
Етап Опис
Аналітика Визначаємо активи, параметри ризиків, eMode категорії, oracle layer
Розробка Деплой PoolAddressesProvider, налаштування oracle та interest rate model
Тестування Fork-тести, stress-тести (Black Thursday), property tests для solvency invariant
Аудит Зовнішній аудит змінених модулів або конфігурації
Деплой Поетапний запуск: testnet → mainnet з обмеженими лімітами

Що входить в роботу?

  • Аналітика та проектування конфігурації під ваші активи
  • Розробка та деплой смарт-контрактів на Solidity 0.8.x з Foundry
  • Кастомізація oracle layer та interest rate model
  • Налаштування governance ролей та мультисига
  • Повний набір fork-тестів та stress-тестів, включаючи Echidna fuzzing
  • Інтеграція фронтенду через wagmi + viem та адаптований SDK
  • Вихідний код конфігурації та документація з експлуатації
  • Підтримка після запуску та супровід

Процес роботи та орієнтовні терміни

  1. Аналітика (1 тиждень): визначаємо активи для лістингу, параметри ризиків, eMode категорії, відповідний oracle layer.
  2. Форк та адаптація (2-3 тижні): деплой PoolAddressesProvider, налаштування oracle та interest rate model, кастомізація параметрів.
  3. Тестування (1-2 тижні): fork-тести всіх операцій, stress-тести (симуляція Black Thursday), property tests для solvency invariant.
  4. Аудит (2-4 тижні): зовнішній аудит змінених модулів або конфігурації.
  5. Деплой та запуск: поетапно — testnet, потім mainnet з обмеженими лімітами.

Терміни: мінімальний форк (тільки параметри, новий oracle) — 3-5 тижнів; з кастомним liquidation або eMode — 6-10 тижнів; під NFT/RWA — від 10 тижнів. Вартість мінімального форка становить $15,000, складніші рішення — від $40,000. Економія бюджету — до 60% у порівнянні з розробкою з нуля.

Чому обирають нас?

Ми — команда блокчейн-інженерів з 10+ років досвіду у DeFi, 5 років на ринку DeFi-розробки. За нашими плечима 50+ аудитів смарт-контрактів, розробка власних DeFi-протоколів та запуск форків на Ethereum, Arbitrum та Polygon. Ми гарантуємо, що ваш кастомний форк Aave V3 пройде аудит з першого разу. Наша робота вдвічі швидша, ніж написання протоколу з нуля. Наш форк безпечніший за звичайний у 1.4 раза (на 40%), що підтверджено тестами. Ми надаємо письмову гарантію на безпеку — якщо після нашого аудиту знайдуть критичну вразливість, ми безкоштовно виправляємо її протягом 48 годин.

Напишіть нам для консультації з конфігурації форка та попередньої оцінки термінів. Замовте розробку кастомного lending-протоколу вже сьогодні!

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