DeFi Composer

DeFi Composer позволяет создавать многопротокольные хранилища в стиле Yearn, написанные на Solidity, которые атомарно компонуются между несколькими DeFi-протоколами Solana через CPI.

Обзор

Одна функция Solidity может координировать операции между Jupiter, Kamino, Drift, Meteora и другими протоколами Solana — и всё это атомарно. Если любой шаг завершается ошибкой, откатывается вся транзакция.

function executeStrategy(uint256 amount) external {
    // 1. Обменять 50% USDC на SOL через Jupiter
    IJupiter(JUPITER).swap(USDC, SOL, amount / 2, minSolOut);

    // 2. Внести SOL в качестве залога в Kamino
    IKamino(KAMINO).deposit(SOL, solAmount);

    // 3. Занять USDC под залог SOL
    IKamino(KAMINO).borrow(USDC, borrowAmount);

    // 4. Открыть короткую позицию по SOL-PERP в Drift (дельта-хедж)
    IDrift(DRIFT).placeOrder(SOL_PERP, SHORT, size, leverage);

    // Всё атомарно. Одна функция Solidity. Четыре перехода CPI.
}

Почему Solidity для компоновки DeFi?

  • Привычный инструментарий — разработчикам Solidity не нужно изучать Rust/Anchor

  • Зрелая экосистема — используйте OpenZeppelin, существующие инструменты аудита, рабочие процессы Hardhat/Foundry

  • Компонуемость — в Solidity try/catch, модификаторы и наследование работают естественным образом

  • Атомарное исполнение — модель транзакций Solana гарантирует принцип «всё или ничего»

Эталонные стратегии (планируются)

Стратегия
Протоколы
Описание

Оптимизатор доходности SOL

Kamino, Drift

Предоставление SOL, заимствование стейблкоинов, дельта-хеджирование на перпетуалах

Доходность стейблкоинов

Kamino, Orca

LP стейблкоинов в разных пулах, автоматическая ребалансировка

Дельта-нейтральная

Jupiter, Kamino, Drift

Обмен + предоставление + хеджирование для получения доходности без экспозиции

Арбитраж LST

Jupiter, Marinade

Использование разницы цен LST

Статус

Спроектировано — зависит от Rome SDK Phase 2 (интерфейсы IJupiter, IDrift, IKamino). Базовая CPI-инфраструктура уже работает; типизированные интерфейсы для конкретных протоколов находятся в разработке.

Что дальше

Последнее обновление

Это было полезно?