Как построить агрегатор DeFi-доходности?
Несколько лет назад Yearn Finance сформулировал идею, которая остаётся актуальной: пользователь не должен вручную мониторить десятки протоколов в поисках лучшего APY. Мы проектируем vault, который принимает депозит, а стратегия автоматически размещает средства в лучшем протоколе, реинвестирует доходность и переключается при изменении условий. Пользователь получает yvToken и больше ни о чём не думает. Наш опыт показывает, что построить агрегатор — значит решить несколько несвязанных инженерных задач одновременно: on-chain vault с множеством стратегий, off-chain keeper для автоматизации, система сравнения APY с нормализацией и gas-оптимизация, которая не съедает всю доходность. Мы гарантируем высокое качество кода и безопасность на всех этапах.
Как устроена архитектура multi-strategy vault?
Базовая ERC-4626 vault
ERC-4626 — современный стандарт токенизированного vault. Он определяет единый интерфейс: deposit(), withdraw(), convertToShares(), convertToAssets(). Vault выпускает shares (ERC-20 токены), price per share растёт по мере накопления доходности. Ключевое преимущество ERC-4626 — совместимость: любой протокол, поддерживающий этот стандарт, может использовать ваш vault как building block. Yearn V3 переработал всё под него. Строить vault сегодня — значит имплементировать ERC-4626.
// Минимальный интерфейс interface IERC4626 { function deposit(uint256 assets, address receiver) external returns (uint256 shares); function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares); function totalAssets() external view returns (uint256); function convertToShares(uint256 assets) external view returns (uint256); function convertToAssets(uint256 shares) external view returns (uint256); } Multi-strategy allocation
Один vault — несколько стратегий. Vault распределяет средства между ними по весам (allocator). Каждая стратегия — отдельный контракт, реализующий интерфейс IStrategy с методами harvest(), report(), withdraw(). Типичные стратегии для USDC vault:
| Стратегия | Базовый APY | Дополнительные награды | Риск |
|---|---|---|---|
| Aave V3 lending | ~5% | Нет | Низкий (проверенный протокол) |
| Compound V3 | ~4-6% | COMP (клейм отдельно) | Низкий |
| Curve 3pool | ~2-4% | CRV, CVX | Средний (изменение gauge) |
| Morpho | ~6-8% | Нет | Средний (peer-to-peer слой) |
Allocator решает, сколько средств держать в каждой стратегии. Простейший подход — всё в одну с максимальным APY. Более зрелый — диверсификация с max_allocation_per_strategy (не более 50% в один протокол) и учёт liquidity.
Почему ERC-4626 — основа современного vault?
Стандарт позволяет легко интегрироваться с любыми DeFi-протоколами. Vault, соответствующий ERC-4626, может быть использован как building block для других продуктов: коллатерал в lending, обеспечение StableSwap, компонент yield-bearing портфеля. Мы используем OpenZeppelin имплементацию для надёжной базы.
Gas optimization при малых позициях
Harvest операция (клейм rewards + своп + реинвест) стоит $5-20 на mainnet Ethereum. Для vault с $10K TVL ежедневный harvest съедает 1-2% годовых. Решения:
- Batch harvesting: вызывается, когда unrealized profit превышает порог gas cost × multiplier. Если ожидаемый profit $50, а harvest стоит $15 — выполняем. Если profit меньше — ждём.
- L2-first стратегия: на Arbitrum или Base gas harvest в 100-500 раз дешевле. $50K TVL на Arbitrum может харвестить ежечасно без потерь. Экономия на gas при TVL $1M может достигать $5000 в месяц.
- Gas optimization: батчинг через Multicall3, использование ERC-2612 (permit), packed storage.
| Сеть | Примерный gas за harvest | TVL для окупаемости |
|---|---|---|
| Ethereum | $10-25 | >$200K |
| Arbitrum | $0.05-0.1 | >$10K |
| Base | $0.02-0.05 | >$5K |
Почему сравнение APY — нетривиальная задача?
APY, отображаемый на Aave, Compound, Curve — это не одна и та же метрика. Aave: supplyAPY = (1 + supplyRatePerSecond)^(seconds_per_year) - 1, не включает AAVE emissions. Compound: supplyRate в wei per second, COMP reward отдельно. Curve + Convex: base APY из trading fees + CRV + CVX + extra rewards — итого 4-5 потоков. Morpho: APY выше базового за счёт peer-to-peer matching.
Нормализация: все rewards конвертируем в USD по Chainlink oracle, считаем total_yield_per_day / tvl * 365. Это comparable APY. Для forward-looking используем 7-дневное скользящее среднее.
Какие риски и защиты мы предусматриваем?
-
Strategy loss: стратегия может потерять средства (exploit). Vault имеет механизм
report()с emergency exit при убытке >X%. - Withdrawal queue: пользователь выводит $1M — сначала free balance, потом постепенный withdraw из стратегий в порядке приоритета.
- Rugpull через governance: все изменения стратегий проходят через timelock 48 часов. Emergency function — только на заранее одобренный multisig.
Какие инструменты используем?
Foundry для контрактов и тестов. OpenZeppelin (ERC-4626, AccessControl, ReentrancyGuard). The Graph для индексирования событий. Off-chain keeper: TypeScript + viem, запуск на Railway или VPS. Tenderly для simulation.
Как мы работаем?
- Архитектура и стратегии (1 неделя): выбор протоколов, allocation логика, gas threshold.
- Core vault + базовая стратегия (2 недели): ERC-4626, Aave/Compound, keeper.
- Дополнительные стратегии (1 неделя на стратегию): Curve, Morpho, Convex.
- APY engine + frontend data (1 неделя): сервис нормализации, API.
- Аудит (по желанию).
Сроки и стоимость варьируются: от 2 недель до 3 месяцев, цена — от $15 000 до $60 000 в зависимости от числа стратегий и сетей. Точную оценку даём после утверждения ТЗ.
Что входит в работу
- Документация архитектуры и интерфейсов.
- Исходные коды смарт-контрактов и keeper.
- Тесты (unit, integration, fuzzing) с покрытием >90%.
- Инструкция по деплою и эксплуатации.
- Техническая поддержка на этапе запуска.
- Возможность обучения вашей команды.
Уже более 5 лет мы разрабатываем DeFi-решения, реализовали 30+ проектов и запустили 10+ vault на mainnet. Gas optimization и rebalancing — наши ключевые компетенции.
Закажите разработку агрегатора DeFi-доходности — свяжитесь с нами для обсуждения технического задания. Получите консультацию по архитектуре и срокам.







