Atomaire composability
Programma's roepen elkaar aan via cross-program invocations binnen één transactie. Als een stap mislukt, wordt de hele transactie teruggedraaid, zodat een strategie over meerdere protocollen nooit half wordt afgewikkeld.
DeFi-ontwikkelaars
Elk Solana-programma leest en schrijft dezelfde staat, zodat een swap, een leningaflossing en een oracle-update in één atomaire transactie kunnen plaatsvinden. Begin met een werkende Anchor-app, integreer live liquiditeit en lever op met productiepraktijken.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorWaarom Solana
Programma's roepen elkaar aan via cross-program invocations binnen één transactie. Als een stap mislukt, wordt de hele transactie teruggedraaid, zodat een strategie over meerdere protocollen nooit half wordt afgewikkeld.
Elke transactie geeft vooraf aan welke accounts ze leest en schrijft. De runtime voert transacties die niet dezelfde beschrijfbare accounts raken parallel uit, zodat één drukke markt niet-gerelateerde markten niet blokkeert.
Transacties die naar een betwist account schrijven, strijden om het aandeel van dat account in het blok. Bepaal prioriteitsfees op basis van de accounts waarnaar je schrijft, niet op basis van netwerkbrede gemiddelden.
De slot times van mainnet worden in fasen verkort, en Alpenglow vervangt het huidige stem- en finaliteitsprotocol. Houd beide in de gaten voordat je quote-verloop, time-outs en liquidatievensters afstemt.
Ontwikkelstack
Het standaardpad voor een nieuw protocol: Anchor voor het programma, LiteSVM en Surfpool voor tests, Codama voor clients en Kit voor de app.
01Schrijf het programma
Anchor is het aanbevolen framework voor de meeste programma's, met ingebouwde accountvalidatie, IDL-generatie en CPI-helpers. Grijp naar Pinocchio, een bibliotheek zonder afhankelijkheden, voor hot paths waar elke compute unit telt.
02Test het
Voer snelle in-process tests uit met LiteSVM of Mollusk. Draai daarna integratietests op Surfpool, een lokaal netwerk dat mainnet-accounts op aanvraag laadt, zodat je kunt testen tegen echte pools en oracles.
03Genereer clients
Genereer getypeerde TypeScript- en Rust-clients vanuit de IDL van je programma, zodat instructiebouwers en accountdecoders bij elke deploy synchroon blijven.
04Bouw de app
@solana/kit is de standaard JavaScript-SDK. De walletplug-in vindt geïnstalleerde wallets via Wallet Standard, zonder adapterpakketten per wallet.
Bouwstenen
Deze protocollen publiceren ontwikkelaarsdocumentatie voor hun programma's en API's. Lees de documentatie en auditrapporten van elk protocol voordat je gebruikersfondsen erdoorheen stuurt.
Route swaps over Solana-liquiditeit met een aggregator-API, of vraag ruwe instructies op om een swap binnen je eigen transactie samen te stellen.
Maak pools aan, bied geconcentreerde liquiditeit aan en vraag prijzen direct op bij on-chain AMM's.
Stort onderpand, leen en lees de reservestatus via SDK's van leenmarkten.
Open, beheer en liquideer gehefboomde posities, of ontwerp je eigen volledig on-chain perps-markt.
Haal ondertekende prijsupdates binnen in je transactie en controleer betrouwbaarheid en actualiteit voordat je een prijs gebruikt.
Accepteer liquid staking tokens als onderpand, of route SOL naar stakepools die validator-beloningen verdienen.
Reken af in stablecoins gedekt door fiatgeld die native op Solana zijn uitgegeven.
Verplaats USDC native met Circle's CCTP, of bridge andere assets en berichten tussen chains.
Geef assets uit met ingebouwd gedrag dat je protocol moet afhandelen: transfer hooks, rentedragende saldo's, geschaalde UI-bedragen en vertrouwelijke transfers.
Alleen voorbeelden. Het vermelden van een protocol is geen goedkeuring door de Solana Foundation.
Transactielevering
DeFi-verkeer piekt tijdens volatiliteit, precies wanneer gebruikers willen dat hun transacties aankomen. Bouw dit vóór mainnet in je client in.
Simuleer om compute units te meten, stel een strakke limiet in en bepaal prioriteitsfees op basis van recente fees voor de accounts waarnaar je schrijft.
v1-transacties verhogen de groottelimiet; address lookup tables comprimeren lange accountlijsten. Beide hebben voor complexe routes een afweging.
Stake-weighted QoS reserveert leader-capaciteit voor transacties die worden doorgestuurd door gestakete validators. Kies een RPC-provider die dit ondersteunt.
Stuur swaps van gebruikers via sandwichbescherming en dwing slippagelimieten af in het programma én in de interface.
Houd het verlopen van de blockhash bij, verstuur opnieuw tot de transactie aankomt of verloopt en bevestig op het commitmentniveau dat je logica nodig heeft.
Beveiliging
Een DeFi-programma kan vanaf de eerste deploy gebruikersfondsen bevatten. Bepaal wie het mag wijzigen, bewijs wat er is gedeployd en houd in de gaten wat het doet.
Beheer de upgrade- en beheerdersautoriteiten van het programma in een Squads-multisig, met een time lock op wijzigingen.
Laat gebruikers en integrators bevestigen dat het gedeployde programma overeenkomt met de publieke broncode.
Laat vóór mainnet onafhankelijke audits uitvoeren en start een bugbounty. De Solana Foundation financiert STRIDE-beveiligingsevaluaties en gratis tooling voor teams in het ecosysteem.
Microscope decodeert de instructies van je programma en Squads-voorstellen naar zelfgehoste dashboards en waarschuwingen.
Stel technische vragen, laat ontwerpen beoordelen en vind teams om mee te bouwen.