DeFi-разработчикам

Создавайте DeFi на едином глобальном состоянии

Каждая программа Solana читает и записывает одно и то же состояние, поэтому обмен, погашение займа и обновление оракула могут выполняться в одной атомарной транзакции. Начните с рабочего приложения на Anchor, подключите живую ликвидность и выпускайте проект, следуя продакшен-практикам.

Создайте каркас приложения Next.js с программой-хранилищем на Anchor
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

DeFi на Solana в цифрах

Объём DEX за 30 дней до 8 окт. 2026 г.
$76B
Источник
Стейблкоины в USD на Solana по состоянию на 8 окт. 2026 г.
$16B
Источник
Вычислительных единиц на блок с 29 июля 2026 г.
100M
Источник
Максимальный размер транзакции v1 (ранее 1232)
4096 байт
Источник

Почему Solana

Свойства, на которые можно опираться при проектировании протокола

Атомарная компонуемость

Программы вызывают друг друга через Cross Program Invocation в рамках одной транзакции. Если любой шаг завершается ошибкой, вся транзакция откатывается, поэтому стратегия с несколькими протоколами никогда не выполнится наполовину.

Параллельное выполнение

Каждая транзакция заранее объявляет аккаунты, которые она читает и в которые пишет. Среда выполнения параллельно исполняет транзакции, не затрагивающие одни и те же изменяемые аккаунты, поэтому один загруженный рынок не тормозит несвязанные с ним.

Локальные рынки комиссий

Транзакции, записывающие данные в востребованный аккаунт, конкурируют за долю блока, приходящуюся на этот аккаунт. Определяйте приоритетные комиссии по аккаунтам, в которые вы пишете, а не по средним значениям по всей сети.

Более короткие slot, более быстрая финализация

Время slot в основной сети сокращается поэтапно, а Alpenglow заменит нынешний протокол голосования и финализации. Следите за обоими изменениями, прежде чем настраивать срок действия котировок, тайм-ауты и окна ликвидации.


Стек разработчика

Пишите, тестируйте и выпускайте программу

Путь по умолчанию для нового протокола: Anchor для программы, LiteSVM и Surfpool для тестов, Codama для клиентов и Kit для приложения.

  1. 01Напишите программу

    Anchor или Pinocchio

    Anchor — рекомендуемый фреймворк для большинства программ: проверка аккаунтов, генерация IDL и помощники для CPI уже встроены. Pinocchio, библиотеку без зависимостей, стоит применять на горячих путях, где важна каждая вычислительная единица.

  2. 02Протестируйте

    LiteSVM, Mollusk и Surfpool

    Запускайте быстрые тесты в рамках процесса с помощью LiteSVM или Mollusk. Затем выполняйте интеграционные тесты на Surfpool — локальной сети, которая подгружает аккаунты основной сети по запросу, так что можно тестировать на реальных пулах и оракулах.

  3. 03Сгенерируйте клиенты

    Codama

    Генерируйте типизированные клиенты на TypeScript и Rust из IDL вашей программы, чтобы конструкторы инструкций и декодеры аккаунтов всегда соответствовали каждому деплою.

  4. 04Создайте приложение

    Solana Kit

    @solana/kit — стандартный JavaScript SDK. Его плагин кошелька находит установленные кошельки через Wallet Standard, без отдельных пакетов-адаптеров для каждого кошелька.


Строительные блоки

Интегрируйте действующие DeFi-протоколы

Эти протоколы публикуют документацию для разработчиков по своим программам и API. Прежде чем направлять через протокол средства пользователей, изучите его документацию и отчёты об аудите.

Обмены и маршрутизация

Направляйте обмены по ликвидности Solana через API агрегатора или запрашивайте «сырые» инструкции, чтобы встроить обмен в собственную транзакцию.

AMM и пулы ликвидности

Создавайте пулы, предоставляйте концентрированную ликвидность и получайте котировки напрямую из ончейн-AMM.

Кредитование и заимствование

Вносите залог, берите займы и считывайте состояние резервов с помощью SDK кредитных рынков.

Оракулы

Подтягивайте подписанные обновления цен в свою транзакцию и проверяйте доверительный интервал и актуальность, прежде чем использовать цену.

Ликвидный стейкинг

Принимайте токены ликвидного стейкинга в качестве залога или направляйте SOL в пулы стейкинга, которые получают вознаграждения validator.

Кроссчейн-переводы

Перемещайте USDC нативно с помощью CCTP от Circle или переносите другие активы и сообщения между блокчейнами.

Только примеры. Упоминание протокола не является рекомендацией Фонда Solana.


Доставка транзакций

Проводите транзакции, когда рынки движутся

Пик DeFi-трафика приходится на периоды волатильности — именно тогда, когда пользователям нужно, чтобы их транзакции прошли. Заложите всё это в клиент до запуска в основной сети.

  1. 1

    Задайте лимиты вычислений и приоритетные комиссии

    Запустите симуляцию, чтобы измерить вычислительные единицы, задайте точный лимит и определяйте приоритетные комиссии по недавним комиссиям для аккаунтов, в которые вы пишете.

  2. 2

    Выбирайте формат транзакции для каждого маршрута

    Транзакции v1 увеличивают лимит размера, а таблицы поиска адресов сжимают длинные списки аккаунтов. У каждого варианта есть компромиссы для сложных маршрутов.

  3. 3

    Отправляйте через подключения со стейком

    Stake-weighted QoS резервирует пропускную способность лидера для транзакций, пересылаемых validator со стейком. Выберите RPC-провайдера, который его поддерживает.

  4. 4

    Защитите пользователей от MEV

    Отправляйте обмены пользователей через защиту от сэндвич-атак и применяйте лимиты проскальзывания как в программе, так и в интерфейсе.

  5. 5

    Правильно подтверждайте и повторяйте отправку

    Отслеживайте истечение срока действия blockhash, повторно рассылайте транзакцию, пока она не пройдёт или не истечёт, и подтверждайте её на уровне commitment, который нужен вашей логике.


Безопасность

Выпускайте и эксплуатируйте безопасно

DeFi-программа может хранить средства пользователей с самого первого деплоя. Контролируйте, кто может её изменять, подтверждайте, что именно развёрнуто, и следите за её работой.

Защитите права управления мультиподписью

Храните права на обновление программы и административные права в мультиподписи Squads с тайм-локом на изменения.

Опубликуйте верифицированную сборку

Позвольте пользователям и интеграторам убедиться, что развёрнутая программа соответствует своему открытому исходному коду.

Проводите аудит каждого релиза

Пройдите независимые аудиты до запуска в основной сети и запустите программу bug bounty. Фонд Solana финансирует оценки безопасности STRIDE и бесплатные инструменты для команд экосистемы.

Мониторинг и оповещения

Microscope декодирует инструкции вашей программы и предложения Squads в самостоятельно размещаемые дашборды и оповещения.


Что почитать ещё


Получите помощь от других разработчиков

Задавайте технические вопросы, обсуждайте архитектуру и находите команды для совместной работы.

Создавайте DeFi на Solana | Solana