Atominen yhdisteltävyys
Ohjelmat kutsuvat toisiaan Cross Program Invocation -kutsuilla (CPI) yhden transaktion sisällä. Jos jokin vaihe epäonnistuu, koko transaktio perutaan, joten usean protokollan strategia ei koskaan jää puolitiehen.
DeFi-kehittäjät
Jokainen Solana-ohjelma lukee ja kirjoittaa samaa tilaa, joten vaihto, lainan takaisinmaksu ja oraakkelipäivitys voivat tapahtua yhdessä atomisessa transaktiossa. Aloita toimivasta Anchor-sovelluksesta, integroi reaaliaikainen likviditeetti ja julkaise tuotantokäytäntöjä noudattaen.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorMiksi Solana
Ohjelmat kutsuvat toisiaan Cross Program Invocation -kutsuilla (CPI) yhden transaktion sisällä. Jos jokin vaihe epäonnistuu, koko transaktio perutaan, joten usean protokollan strategia ei koskaan jää puolitiehen.
Jokainen transaktio ilmoittaa etukäteen tilit, joita se lukee ja joihin se kirjoittaa. Suoritusympäristö ajaa rinnakkain transaktiot, jotka eivät koske samoihin kirjoitettaviin tileihin, joten yksi ruuhkainen markkina ei pysäytä toisiinsa liittymättömiä markkinoita.
Transaktiot, jotka kirjoittavat kiisteltyyn tiliin, kilpailevat kyseisen tilin osuudesta lohkossa. Hinnoittele prioriteettimaksut kirjoittamiesi tilien perusteella äläkä koko verkon keskiarvojen mukaan.
Pääverkon slot-aikoja lyhennetään vaiheittain, ja Alpenglow korvaa nykyisen äänestys- ja finaliteettiprotokollan. Seuraa molempia ennen kuin viritä tarjousten vanhenemista, aikakatkaisuja ja likvidointi-ikkunoita.
Kehittäjän työkalupino
Uuden protokollan oletuspolku: Anchor ohjelmaan, LiteSVM ja Surfpool testeihin, Codama asiakasohjelmiin ja Kit sovellukseen.
01Kirjoita ohjelma
Anchor on useimmille ohjelmille suositeltu kehys, johon on sisäänrakennettu tilien validointi, IDL-generointi ja CPI-apufunktiot. Valitse Pinocchio, riippuvuuksista vapaa kirjasto, kriittisille poluille, joilla jokainen laskentayksikkö merkitsee.
02Testaa se
Aja nopeita prosessin sisäisiä testejä LiteSVM:llä tai Mollusk:lla. Aja sitten integraatiotestit Surfpoolilla, paikallisessa verkossa, joka lataa pääverkon tilit tarvittaessa, jotta voit testata oikeita poolimarkkinoita ja oraakkeleita vasten.
03Luo asiakasohjelmat
Luo tyypitetyt TypeScript- ja Rust-asiakasohjelmat ohjelmasi IDL:stä, jotta käskyjen rakentajat ja tilien dekooderit pysyvät ajan tasalla jokaisen julkaisun mukana.
04Rakenna sovellus
@solana/kit on vakiintunut JavaScript-SDK. Sen lompakkolisäosa löytää asennetut lompakot Wallet Standardin kautta ilman lompakkokohtaisia adapteripaketteja.
Rakennuspalikat
Nämä protokollat julkaisevat kehittäjädokumentaatiota ohjelmistaan ja API-rajapinnoistaan. Lue kunkin protokollan dokumentit ja auditointiraportit ennen kuin ohjaat käyttäjien varoja sen kautta.
Reititä vaihdot Solanan likviditeetin yli aggregaattorin API:lla tai pyydä raakakäskyjä vaihdon koostamiseksi omaan transaktioosi.
Luo poolit, tarjoa keskitettyä likviditeettiä ja hae hinta-arviot suoraan onchain-AMM:ltä.
Tarjoa vakuuksia, ota lainaa ja lue reservien tila lainamarkkinoiden SDK:iden kautta.
Avaa, hallinnoi ja likvidoi vipuvaikutteisia positioita tai suunnittele oma täysin onchain-perps-markkinasi.
Hae allekirjoitetut hintapäivitykset transaktioosi ja tarkista luottamus ja vanhentuneisuus ennen hinnan käyttöä.
Hyväksy likvidin stakingin tokenit vakuudeksi tai ohjaa SOL stake-pooleihin, jotka ansaitsevat validator-palkkioita.
Suorita selvitys fiat-valuutoilla katetuilla vakaakolikoilla, jotka on laskettu liikkeeseen natiivisti Solanassa.
Siirrä USDC:tä natiivisti Circlen CCTP:llä tai siltaa muita omaisuuseriä ja viestejä ketjujen välillä.
Laske liikkeeseen omaisuuseriä, joilla on sisäänrakennettua toiminnallisuutta, jota protokollasi on osattava käsitellä: transfer hookit, korkoa tuottavat saldot, skaalatut käyttöliittymäsummat ja luottamukselliset siirrot.
Vain esimerkkejä. Protokollan listaaminen ei ole Solana-säätiön suositus.
Transaktioiden toimitus
DeFi-liikenne kasvaa huippuunsa volatiliteetin aikana, juuri silloin kun käyttäjät tarvitsevat transaktioidensa menevän perille. Rakenna nämä asiakasohjelmaasi ennen pääverkkoa.
Simuloi laskentayksiköiden mittaamiseksi, aseta tiukka raja ja hinnoittele prioriteettimaksut kirjoittamiesi tilien viimeaikaisten maksujen perusteella.
v1-transaktiot nostavat kokorajaa; address lookup table -taulut tiivistävät pitkiä tililistoja. Kumpikin tuo kompromisseja monimutkaisille reiteille.
Stake-weighted QoS varaa leaderin kapasiteettia stakea hallussaan pitävien validatorien välittämille transaktioille. Valitse RPC-palveluntarjoaja, joka tukee sitä.
Lähetä käyttäjien vaihdot sandwich-suojauksen kautta ja valvo slippage-rajoja ohjelmassa käyttöliittymän lisäksi.
Seuraa blockhashin vanhenemista, lähetä uudelleen kunnes transaktio menee perille tai vanhenee, ja vahvista logiikkasi tarvitsemalla commitment-tasolla.
Tietoturva
DeFi-ohjelma voi hallussaan käyttäjien varoja ensimmäisestä julkaisusta lähtien. Hallitse, kuka voi muuttaa sitä, todista mitä on julkaistu ja seuraa mitä se tekee.
Pidä ohjelman päivitys- ja ylläpitovaltuudet Squads-multisigissä ja aseta muutoksille aikalukko.
Anna käyttäjien ja integroijien varmistaa, että julkaistu ohjelma vastaa sen julkista lähdekoodia.
Hanki riippumattomat auditoinnit ennen pääverkkoa ja aja bug bounty -ohjelmaa. Solana-säätiö rahoittaa STRIDE-tietoturva-arviointeja ja ilmaisia työkaluja ekosysteemin tiimeille.
Microscope dekoodaa ohjelmasi käskyt ja Squads-ehdotukset itse isännöidyiksi kojelaudoiksi ja hälytyksiksi.
Esitä teknisiä kysymyksiä, arvioi suunnitelmia ja löydä tiimejä, joiden kanssa rakentaa.