Deweloperzy DeFi

Buduj DeFi na jednym globalnym stanie

Każdy program Solany odczytuje i zapisuje ten sam stan, dzięki czemu swap, spłata pożyczki i aktualizacja oracle mogą zostać wykonane w jednej atomowej transakcji. Zacznij od działającej aplikacji Anchor, zintegruj płynność na żywo i wdrażaj zgodnie z praktykami produkcyjnymi.

Wygeneruj aplikację Next.js z programem skarbca Anchor
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

Solana DeFi w liczbach

DEX volume over the last 30 days
53 mld USD
Stablecoin supply on Solana
15 mld USD
Jednostki obliczeniowe na blok od 29 lipca 2026
100 mln
Maksymalny rozmiar transakcji v1, wzrost z 1232
4096 bajtów

Dlaczego Solana

Właściwości, na których możesz oprzeć projekt swojego protokołu

Atomowa kompozycyjność

Programy wywołują się nawzajem przez Cross Program Invocation w ramach jednej transakcji. Jeśli którykolwiek krok się nie powiedzie, cała transakcja jest wycofywana, więc strategia obejmująca wiele protokołów nigdy nie rozlicza się w połowie.

Wykonywanie równoległe

Każda transakcja z góry deklaruje konta, które odczytuje i zapisuje. Środowisko uruchomieniowe wykonuje równolegle transakcje, które nie dotykają tych samych kont zapisywalnych, więc jeden zatłoczony rynek nie blokuje niezwiązanych z nim rynków.

Lokalne rynki opłat

Transakcje zapisujące do spornego konta konkurują o udział tego konta w bloku. Ustalaj opłaty priorytetowe na podstawie kont, do których zapisujesz, a nie średnich dla całej sieci.

Krótszy czas slot, szybsza finalność

Czas slot w sieci głównej jest skracany etapami, a Alpenglow zastąpi obecny protokół głosowania i finalności. Śledź oba te procesy, zanim dostroisz wygasanie kwotowań, limity czasu i okna likwidacji.


Stos deweloperski

Napisz, przetestuj i wdróż program

Domyślna ścieżka dla nowego protokołu: Anchor dla programu, LiteSVM i Surfpool do testów, Codama dla klientów i Kit dla aplikacji.

  1. 01Napisz program

    Anchor lub Pinocchio

    Anchor to zalecany framework dla większości programów, z wbudowaną walidacją kont, generowaniem IDL i helperami CPI. Sięgnij po Pinocchio, bibliotekę bez zależności, w gorących ścieżkach, w których liczy się każda jednostka obliczeniowa.

  2. 02Przetestuj

    LiteSVM, Mollusk i Surfpool

    Uruchamiaj szybkie testy w procesie z LiteSVM lub Mollusk. Następnie uruchom testy integracyjne na Surfpool, lokalnej sieci, która ładuje konta z mainnetu na żądanie, dzięki czemu możesz testować na prawdziwych pulach i oracle.

  3. 03Generuj klientów

    Codama

    Generuj typowanych klientów TypeScript i Rust na podstawie IDL swojego programu, aby konstruktory instrukcji i dekodery kont były zsynchronizowane z każdym wdrożeniem.

  4. 04Zbuduj aplikację

    Solana Kit

    @solana/kit to standardowy SDK JavaScript. Jego wtyczka portfela wykrywa zainstalowane portfele przez Wallet Standard, bez pakietów adapterów dla poszczególnych portfeli.


Elementy składowe

Integruj działające protokoły DeFi

Te protokoły publikują dokumentację deweloperską swoich programów i API. Przeczytaj dokumentację i raporty z audytów każdego protokołu, zanim skierujesz przez niego środki użytkowników.

Swapy i routing

Kieruj swapy przez płynność Solany za pomocą API agregatora lub zażądaj surowych instrukcji, aby złożyć swap w ramach własnej transakcji.

AMM-y i pule płynności

Twórz pule, dostarczaj skoncentrowaną płynność i pobieraj wyceny bezpośrednio z AMM-ów onchain.

Pożyczanie i zaciąganie pożyczek

Wnoś zabezpieczenie, zaciągaj pożyczki i odczytuj stan rezerw za pomocą SDK rynków pożyczkowych.

Oracle

Pobieraj podpisane aktualizacje cen do swojej transakcji i sprawdzaj pewność oraz aktualność ceny, zanim jej użyjesz.

Płynny staking

Akceptuj tokeny płynnego stakingu jako zabezpieczenie lub kieruj SOL do pul stakingowych, które zarabiają nagrody węzłów validator.

Tylko przykłady. Umieszczenie protokołu na liście nie oznacza poparcia ze strony Solana Foundation.


Dostarczanie transakcji

Doprowadzaj transakcje do skutku, gdy rynki się ruszają

Ruch w DeFi osiąga szczyt podczas zmienności, dokładnie wtedy, gdy użytkownicy potrzebują, by ich transakcje zostały zrealizowane. Wbuduj te mechanizmy w swojego klienta przed uruchomieniem na mainnecie.

  1. 1

    Ustaw limity obliczeń i opłaty priorytetowe

    Zasymuluj transakcję, aby zmierzyć jednostki obliczeniowe, ustaw ścisły limit i wyceniaj opłaty priorytetowe na podstawie ostatnich opłat na kontach, do których zapisujesz.

  2. 2

    Wybierz format transakcji dla każdej trasy

    Transakcje v1 podnoszą limit rozmiaru; tabele wyszukiwania adresów kompresują długie listy kont. Każde z tych rozwiązań wiąże się z kompromisem w przypadku złożonych tras.

  3. 3

    Wysyłaj przez połączenia ze stakingiem

    Stake-weighted QoS rezerwuje przepustowość lidera dla transakcji przekazywanych przez węzły validator posiadające stake. Wybierz dostawcę RPC, który to wspiera.

  4. 4

    Chroń użytkowników przed MEV

    Kieruj swapy użytkowników przez ochronę przed atakami sandwich i egzekwuj limity poślizgu cenowego zarówno w programie, jak i w interfejsie.

  5. 5

    Poprawnie potwierdzaj i ponawiaj

    Śledź wygasanie blockhash, ponawiaj rozgłaszanie, aż transakcja zostanie zrealizowana lub wygaśnie, i potwierdzaj na poziomie commitment, którego wymaga Twoja logika.


Bezpieczeństwo

Wdrażaj i obsługuj bezpiecznie

Program DeFi może przechowywać środki użytkowników od pierwszego wdrożenia. Kontroluj, kto może go zmieniać, udowodnij, co zostało wdrożone, i obserwuj, co robi.

Zabezpiecz uprawnienia multisigiem

Przechowuj uprawnienia do aktualizacji programu i uprawnienia administracyjne w multisigu Squads z blokadą czasową zmian.

Opublikuj zweryfikowany build

Pozwól użytkownikom i integratorom potwierdzić, że wdrożony program odpowiada jego publicznemu kodowi źródłowemu.

Audytuj każde wydanie

Zleć niezależne audyty przed uruchomieniem na mainnecie i prowadź program bug bounty. Solana Foundation finansuje oceny bezpieczeństwa STRIDE i bezpłatne narzędzia dla zespołów ekosystemu.

Monitoruj i alarmuj

Microscope dekoduje instrukcje Twojego programu i propozycje Squads do samodzielnie hostowanych paneli i alertów.


Dalsza lektura