Розробка токенізованого індексу: контракти, ребалансування, оракули

Ми створюємо токенізовані індекси — ERC-20 токени, що представляють корзину on-chain активів. Це справжній ERC-20 індекс, що забезпечує токенізацію портфеля активів. Наші DeFi індекси використовують перевірені механіки Index Coop's DPI та Bankless BED Index, але з додатковим захистом від маніпуляцій

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

Часті запитання

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

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

Ми створюємо токенізовані індекси — ERC-20 токени, що представляють корзину on-chain активів. Це справжній ERC-20 індекс, що забезпечує токенізацію портфеля активів. Наші DeFi індекси використовують перевірені механіки Index Coop's DPI та Bankless BED Index, але з додатковим захистом від маніпуляцій та оптимізацією газу. Реалізувати подібну систему з правильною математикою ребалансування та захистом — задача, з якою ми справляємося під ключ.

Як влаштований токенізований індекс?

Токенізований індекс — це смарт-контракт, який емітує shares в обмін на корзину базових активів. Кожен share представляє пропорційну частку пулу. Архітектура включає чотири модулі: сам токен (ERC-20), реєстр компонентів з цільовими вагами, NAV оракул для розрахунку NAV та модуль ребалансування.

Уникнення маніпуляцій при розрахунку NAV

Net Asset Value індексу — це сума price_i * quantity_i для кожного компонента. На практиці це нетривіально: ціни можуть бути спотворені через low-liquidity атаку. Ми застосовуємо гібридний підхід: Chainlink для топ-токенів (ETH, BTC, LINK, UNI), Uniswap V3 TWAP з періодом ≥30 хвилин для інших, з санітарною перевіркою на deviation. Якщо TWAP відхиляється від Chainlink більш ніж на 5% — транзакція реверсується, поки не стабілізується. Це прибирає flash loan маніпуляцію через пули з низькою ліквідністю. Рекомендований період TWAP — 30 хвилин.

Ефективність ребалансування через арбітражерів

При ребалансуванні (раз на місяць або по trigger — вихід компонента за межі цільової ваги ±5%) потрібно продати переалоковані токени та купити недоалоковані. Два варіанти:

  • Push ребалансування — контракт сам ініціює свопи через Uniswap/1inch при виклику rebalance(). Проблема: MEV. Всі бачать велике ребалансування в мемпулі, боти фронтранять кожен своп. Для індексу з $10M TVL це реальні втрати.
  • Pull ребалансування (через arbitrage incentive) — контракт встановлює target weights та пропонує арбітражерам mint/redeem по NAV ± невелика премія. Арбітражери самі ребалансують портфель через зовнішні DEX, заробляючи на спреді. Механіка схожа з ETF creation/redemption. Pull ребалансування в 5 разів краще за газом ніж Push. Економія на газі при pull ребалансуванні може сягати до $1,000 на одне ребалансування. Арбітражне ребалансування дозволяє значно знизити витрати.

Як часто відбувається ребалансування?

Ребалансування може відбуватися раз на місяць або по trigger при виході компонента за межі цільової ваги ±5%. Частота залежить від волатильності активів.

Технічні характеристики
Параметр Push ребалансування Pull ребалансування
Ініціатор Контракт Арбітражери
Газ Високий (~500k gas) Низький (~100k gas)
MEV вразливість Висока Низька
Гнучкість Фіксований розклад Ринковий

Гарантія якості: всі контракти проходять аудит від провідних компаній, сертифіковані відповідно до стандартів безпеки. Ми маємо 5+ років досвіду в DeFi, реалізували 20+ проєктів та провели 10+ аудитів. Наша команда спеціалізується на розробці криптоіндексів, включаючи смарт-контракт індексу, механізм ребалансування пулу та аудит контрактів.

Пропорційний мінтинг та dilution

Якщо mint() приймає лише один токен (наприклад, USDC) та конвертує його в компоненти всередині, це створює risk: поки транзакція в мемпулі, ціни компонентів змінюються. Користувач отримає менше індекс-токенів, ніж очікував.

Рішення: пропорційний мінтинг — користувач вносить всі компоненти у правильних пропорціях. Немає внутрішніх свопів, немає slippage risk. Пропорційний мінтинг безпечніший за однотокеновий депозит у 10 разів щодо slippage risk. Мінус — UX складніший. Компроміс: accept single-token deposit через Uniswap router як опціональний шлях з явним попередженням про slippage.

Також важлива оптимізація газу в mint/redeem: обробка кожного компонента окремо дорога для корзини з 10–20 токенів. Використовуємо batch transfer та акумулюємо data через storage arrays.

Як оптимізувати газ у mint/redeem?

Оптимізація газу досягається за рахунок batch transfer та accumulative storage arrays, що дозволяє зменшити кількість окремих викликів для кожного компонента.

Архітектура токенізованого індексу

Контракти

  • IndexToken (ERC-20) — сам індекс-токен. Реалізує mint(uint256[] amounts) та redeem(uint256 shares). При mint перевіряє пропорції вхідних активів, карбує shares пропорційно NAV. При redeem спалює shares, відправляє пропорційну частку кожного компонента.
  • ComponentRegistry — список компонентів з цільовими вагами. Owner (Gnosis Safe + timelock) може додавати/видаляти компоненти через governance proposal. При видаленні компонента контракт переходить в режим redeem-only для цього активу.
  • NAVOracle — агрегує ціни через Chainlink + Uniswap TWAP, повертає актуальний NAV. Критична залежність — моніторимо staleness кожного feed (Chainlink heartbeat 1-24 години залежно від токена).
  • RebalancingModule — логіка ребалансування. Рахує deviation від target weights, публікує RebalancingOpportunity подію для арбітражерів, приймає rebalanceTrade(address[] sellTokens, address[] buyTokens, uint256[] amounts) від авторизованих rebalancer. Механізм ребалансування забезпечує стабільність індексу.
Параметр Типове значення Чому важливо
Rebalancing threshold ±5% від target weight Занадто часто — газ, занадто рідко — drift
TWAP period 30-60 хвилин Баланс між актуальністю та manipulation resistance
Max component count 10-20 токенів Газ на redeem O(n), mint O(n)
Mint/redeem fee 0.1-0.3% Покриває operational costs

Stacking: протокольна інтеграція

Компоненти індексу можуть бути не просто ERC-20, а yield-bearing токени: aWETH (Aave), stETH (Lido), cUSDC (Compound). Тоді індекс автоматично акумулює yield без додаткової логіки — NAV зростає за рахунок accrual.

Але: при liquidation в Aave, balanceOf aWETH змінюється миттєво. NAV перераховується на наступний запит. Якщо хтось mintить в момент непослідовного стану — можлива dilution. Слухаємо ReserveDataUpdated від Aave та блокуємо mint/redeem в період різких змін reserve index.

Процес роботи

  1. Аналітика (2-3 дні). Визначаємо склад корзини, стратегію ребалансування, oracle-інфраструктуру. Аналізуємо ліквідність кожного компонента — якщо токен торгується лише на одному DEX з $500k liquidity, він не підходить для on-chain індексу.
  2. Проєктування (3-5 днів). Storage layout, інтерфейси модулів, governance схема для зміни складу.
  3. Розробка (1-2 тижні). Контракти + fork-тести з реальними oracle даними. Симуляція ребалансування на історичних даних.
  4. Аудит та деплой. Акцент на NAV manipulation vectors та reentrancy в mint/redeem. Деплой з cap на TVL перші 30 днів.

Вартість базової розробки починається від $5,000, повна система — від $20,000. Отримайте консультацію щодо архітектури вашого індексу.

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

  • Архітектура та дизайн контрактів
  • Розробка смарт-контрактів на Solidity
  • Налаштування оракулів (Chainlink, Uniswap TWAP)
  • Реалізація mint/redeem та ребалансування
  • Аудит безпеки контрактів
  • Інтеграція з фронтендом (wagmi, RainbowKit)
  • Документація та підтримка при деплої

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

Базовий індекс з proportional mint/redeem та Chainlink oracle — 1-2 тижні. Повна система з yield-bearing компонентами, арбітражним ребалансуванням та governance — 4-6 тижнів.

Вартість розраховується після аналізу складу корзини та вимог до oracle-інфраструктури. Наш досвід — 5+ років у DeFi, 20+ реалізованих проєктів, 10+ аудованих контрактів. Зв'яжіться з нами для оцінки вашого проєкту — ми підберемо архітектуру під ваші вимоги.