Розробники DeFi

Створюйте DeFi на єдиному глобальному стані

Кожна програма Solana читає й записує той самий стан, тому своп, повернення позики й оновлення оракула можуть виконуватися в одній атомарній транзакції. Почніть із робочого застосунку Anchor, інтегруйте живу ліквідність і запускайте проєкт із дотриманням практик промислової експлуатації.

Створіть каркас застосунку Next.js із програмою-сховищем Anchor
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

Solana DeFi в цифрах

DEX volume over the last 30 days
54 млрд USD
Stablecoin supply on Solana
14 млрд USD
Обчислювальних одиниць на блок з 29 лип. 2026
100 млн
Максимальний розмір транзакції v1 (раніше 1232)
4 096 байтів

Чому Solana

Властивості, на які можна спиратися під час проєктування протоколу

Атомарна композитність

Програми викликають одна одну через Cross Program Invocation в межах однієї транзакції. Якщо будь-який крок завершується помилкою, уся транзакція відкочується, тож стратегія з кількома протоколами ніколи не виконується наполовину.

Паралельне виконання

Кожна транзакція наперед оголошує акаунти, які вона читає й записує. Середовище виконання паралельно виконує транзакції, що не торкаються тих самих акаунтів із правом запису, тож один завантажений ринок не гальмує непов’язані.

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

Транзакції, що записують дані в акаунт із високою конкуренцією, змагаються за частку блоку для цього акаунта. Визначайте пріоритетні комісії за акаунтами, у які ви пишете, а не за середніми показниками по всій мережі.

Коротші slots, швидша фіналізація

Тривалість slot у mainnet скорочують поетапно, а Alpenglow замінить поточний протокол голосування та фіналізації. Стежте за обома змінами, перш ніж налаштовувати строк дії котирувань, тайм-аути та вікна ліквідації.


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

Пишіть, тестуйте та запускайте програму

Типовий шлях для нового протоколу: Anchor для програми, LiteSVM і Surfpool для тестів, Codama для клієнтів і Kit для застосунку.

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

    Anchor або Pinocchio

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

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

    LiteSVM, Mollusk і Surfpool

    Запускайте швидкі тести в межах процесу з LiteSVM або Mollusk. Потім проводьте інтеграційні тести на Surfpool — локальній мережі, що завантажує акаунти mainnet на вимогу, — щоб тестувати з реальними пулами й оракулами.

  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 Foundation.


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

Проводьте транзакції, коли ринки рухаються

Трафік DeFi сягає піку під час волатильності, саме тоді, коли користувачам потрібно, щоб їхні транзакції пройшли. Закладіть ці практики у свій клієнт до запуску в mainnet.

  1. 1

    Задайте обчислювальні ліміти та пріоритетні комісії

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

  2. 2

    Оберіть формат транзакції для кожного маршруту

    Транзакції v1 збільшують ліміт розміру; address lookup tables стискають довгі списки акаунтів. Кожен варіант має компроміси для складних маршрутів.

  3. 3

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

    Stake-weighted QoS резервує потужності лідера для транзакцій, які пересилають validators зі стейком. Оберіть RPC-провайдера, що це підтримує.

  4. 4

    Захистіть користувачів від MEV

    Надсилайте свопи користувачів через захист від sandwich-атак і впроваджуйте ліміти прослизання як у програмі, так і в інтерфейсі.

  5. 5

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

    Відстежуйте строк дії blockhash, повторно розсилайте транзакцію, доки вона не пройде або не прострочиться, і підтверджуйте на рівні фіналізації, якого потребує ваша логіка.


Безпека

Запускайте та експлуатуйте безпечно

Програма DeFi може зберігати кошти користувачів із першого деплою. Контролюйте, хто може її змінювати, доводьте, що саме розгорнуто, і стежте за її роботою.

Закріпіть повноваження за multisig

Тримайте повноваження на оновлення програми й адміністративні повноваження в multisig Squads із часовим блокуванням змін.

Опублікуйте верифіковану збірку

Дозвольте користувачам та інтеграторам підтвердити, що розгорнута програма відповідає її публічному вихідному коду.

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

Замовте незалежні аудити до запуску в mainnet і запустіть програму винагород за помилки. Solana Foundation фінансує оцінки безпеки STRIDE та безкоштовні інструменти для команд екосистеми.

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

Microscope декодує інструкції вашої програми та пропозиції Squads у дашборди й сповіщення, що розгортаються на власних серверах.


Додаткові матеріали