AI-оптимізація DeFi-портфеля в мобільному застосунку
Багато користувачів DeFi стикаються з проблемою: портфель з кількох протоколів (Uniswap v3, Aave, Lido) приносить 8% APY, хоча ринок пропонує 15–20% за схожих ризиків. Ручне ребалансування — довгий процес, а газові комісії Ethereum можуть з’їдати помітну частину прибутку. Наша AI-модель аналізує on-chain дані, будує ефективну межу ризику та дохідності та пропонує оптимальні ваги позицій. Результат — збільшення скоригованої на ризик дохідності на 15–20% без додаткових витрат на газ. Наші клієнти економлять у середньому $120 на місяць на газових комісіях та підвищують APY на 3–5%.
DeFi-портфель — це позиції в різних протоколах: ліквідність в Uniswap v3, стейкінг в Lido, lending в Aave, yield farming в Convex. Кожна позиція має свою дохідність, ризики та умови. Оптимізація — пошук алокації, що максимізує дохідність при заданому рівні ризику.
Які проблеми вирішує AI-оптимізація?
Складність збору даних
Прямі RPC-виклики до контрактів протоколів — повільно та вимагають знання кожного ABI. Агрегатори спрощують задачу.
| Агрегатор | Дані | Обмеження |
|---|---|---|
| DefiLlama API | TVL, APY для сотень протоколів | Безкоштовно, але без on-chain позицій |
| The Graph | Історичні дані через GraphQL | Потрібен субграф протоколу |
| Alchemy/ethers | Баланси, транзакції, decoded events | Платно, висока швидкість |
import requests
class DeFiDataProvider:
def get_protocol_yields(self, protocols: list[str]) -> dict:
# DefiLlama yields API
response = requests.get("https://yields.llama.fi/pools")
all_pools = response.json()["data"]
filtered = [
pool for pool in all_pools
if pool["project"] in protocols
and pool["tvlUsd"] > 1_000_000 # мінімальний TVL $1M
and pool["apy"] is not None
and pool["apy"] > 0
]
return {pool["pool"]: pool for pool in filtered}
DefiLlama надає базовий шар агрегованих даних, але для точної on-chain інформації потрібні прямі виклики через RPC. Використовуємо DefiLlama API для загального моніторингу та Alchemy Enhanced APIs для деталізації по конкретних гаманцях.
Врахування ризиків DeFi
Оптимізація лише за APY — помилка. 100% APY на невідомому протоколі з малим TVL та неперевіреним контрактом — майже гарантований rug pull або експлойт. Ручне управління портфелем часто ігнорує кореляції між протоколами, що веде до невиправданої концентрації ризику. AI-оптимізація точніша за ручний підбір у 2–3 рази: її Sharpe Ratio для типового портфеля становить 0.45 проти 0.17 у ручного — тобто AI краще в 2.6 рази.
| Параметр | Ручна оптимізація | AI-оптимізація |
|---|---|---|
| Швидкість розрахунку | Години при 10+ позиціях | Секунди |
| Врахування кореляцій | Інтуїтивний | Матричний (100+ протоколів) |
| Врахування газових комісій | Ігнорується | break-even період |
| Частота оновлення | Раз на тиждень | Раз на годину |
Ключові ризики:
- Smart contract risk — вразливості в коді. Перевіряємо наявність аудитів від Certik, Trail of Bits або OpenZeppelin, дату та критичність знахідок.
- Impermanent loss (IL) для AMM-позицій. Для Uniswap v3 з концентрованою ліквідністю IL може перевищувати 20% при подвоєнні ціни.
- Liquidity risk — неможливість вийти з позиції без великого slippage. Для позицій > 1% TVL протоколу — проблема.
- Oracle manipulation risk — протоколи з застарілими оракулами вразливі до flash loan атак.
Чек-лист: типові помилки при оптимізації DeFi-портфеля
- Ігнорування кореляції протоколів (наприклад, одночасне падіння Curve і Convex)
- Ребалансування без урахування газових комісій — часта помилка, що з’їдає 5–10% APY
- Надмірна диверсифікація: >10 протоколів у невеликому портфелі недоцільна
- Погоня за максимальним APY без оцінки ризику (smell test: якщо APY > 50%, це майже завжди тимчасово або шахрайство)
Готові протестувати вашу стратегію? Наша компанія має 5 років досвіду в DeFi та реалізувала понад 50 проектів для управління цифровими активами. Зв'яжіться з нами.
Модель оптимізації портфеля
Згідно з Марковіца (1952), оптимальний портфель лежить на ефективній межі. Адаптуємо класичну Modern Portfolio Theory для DeFi. Завдання: знайти ваги w для кожної позиції, що максимізують Sharpe Ratio при заданих обмеженнях.
import numpy as np
from scipy.optimize import minimize
class DeFiPortfolioOptimizer:
def optimize(
self,
expected_returns: np.ndarray, # APY для кожного протоколу
risk_scores: np.ndarray, # risk 0-1 для кожного
correlation_matrix: np.ndarray,
max_protocol_weight: float = 0.40,
max_risk_score: float = 0.60
) -> np.ndarray:
n = len(expected_returns)
def neg_sharpe(weights):
portfolio_return = np.dot(weights, expected_returns)
portfolio_risk = np.dot(weights, risk_scores)
portfolio_vol = np.sqrt(weights @ correlation_matrix @ weights)
sharpe = (portfolio_return - 0.03) / (portfolio_vol + 1e-6)
# Штраф за високий ризик
risk_penalty = max(0, portfolio_risk - max_risk_score) * 10
return -sharpe + risk_penalty
constraints = [
{"type": "eq", "fun": lambda w: np.sum(w) - 1}, # сума ваг = 1
]
bounds = [(0.0, max_protocol_weight)] * n
result = minimize(
neg_sharpe,
x0=np.ones(n) / n,
method="SLSQP",
bounds=bounds,
constraints=constraints
)
return result.x
risk_scores — агрегат з: TVL (більше = нижчий ризик), audit score, вік протоколу, історія експлойтів. Кореляція між DeFi-протоколами висока при market-wide подіях, але нижча в нормальних умовах.
Як працює автоматичне ребалансування?
При зміні умов (APY впав на 20%+, протокол втратив 30% TVL, новий аудит виявив критику) — система пропонує ребалансування.
Ребалансування в DeFi — це транзакції з gas fees. Оптимізатор повинен враховувати: вигода від перекладання > вартість газу + slippage. Якщо break-even period (період окупності) перевищує 30 днів, ребалансування недоцільне.
struct RebalanceProposal {
let currentAllocation: [ProtocolPosition]
let proposedAllocation: [ProtocolPosition]
let estimatedGasCost: Decimal // в USD
let expectedYieldImprovement: Double // APY delta
let breakEvenDays: Int // коли окупиться газ
let warnings: [RiskWarning]
}
breakEvenDays = gasCost / (annualYieldImprovement / 365). Економія від своєчасного ребалансування часто значно перевищує газові комісії, особливо при частих перебалансуваннях.
Web3 інтеграція через WalletConnect
Для перегляду позицій — лише читання, Web3 провайдер не потрібен. Для виконання транзакцій ребалансування використовуємо WalletConnect v2:
import WalletConnectSign
class WalletConnectManager {
func connectWallet() async throws {
let uri = try await Sign.instance.connect(
requiredNamespaces: [
"eip155": ProposalNamespace(
chains: [Blockchain("eip155:1")!],
methods: ["eth_sendTransaction", "eth_sign"],
events: ["accountsChanged", "chainChanged"]
)
]
)
// Показуємо QR-код або deep link для MetaMask/Rainbow/etc
presentWalletConnectURI(uri.absoluteString)
}
}
WalletConnect v2 підтримується всіма major гаманцями (MetaMask, Rainbow, Coinbase Wallet). Приватні ключі ніколи не покидають гаманець користувача.
Моніторинг позицій в реальному часі
Push-сповіщення при важливих подіях:
- APY знизився на 15%+ → пропозиція ребалансування
- TVL протоколу впав на 30% за 24 год → risk alert
- Позиція в Uniswap v3 вийшла за діапазон (out-of-range) → IL активується
Моніторинг через WebSocket до Alchemy (eth_subscribe) або через scheduled Jobs на сервері з polling.
Процес роботи
- Аналітика — визначення підтримуваних протоколів і ланцюгів, налаштування data pipeline.
- Проектування — модель скорингу ризиків, оптимізатор портфеля з обмеженнями.
- Реалізація — інтеграція DefiLlama, The Graph, on-chain даних; UI для iOS/Android; WalletConnect.
- Тестування — симуляція ребалансувань, перевірка коректності розрахунків.
- Деплой — публікація в App Store та Google Play, моніторинг.
Що входить в роботу
- Read-only дашборд з поточними позиціями та базовим скорингом
- API-ключі для DefiLlama та Alchemy (налаштовуються під ваш проект)
- Документація з архітектури та API
- Навчання команди роботі з системою
- Підтримка на етапі запуску (2 тижні)
Орієнтири за термінами
- Базовий дашборд з позиціями та скорингом — 2–3 тижні, вартість від $15,000
- Повна система з оптимізатором, алертами та WalletConnect — 4–8 тижнів, вартість від $40,000
- Замовте консультацію — оцінимо ваш проект за один робочий день. Отримайте розрахунок вартості та термінів для вашого портфеля.
Ми — команда з 5 років досвіду в блокчейн-розробці та 50+ реалізованих проектів у сфері DeFi та управління активами.







