Jedes Solana-Programm liest und schreibt denselben State, sodass ein Swap, eine Kreditrückzahlung und ein Oracle-Update in einer einzigen atomaren Transaktion ablaufen können. Starte mit einer funktionierenden Anchor-App, binde Live-Liquidität ein und liefere mit Produktionsstandards aus.
Eigenschaften, auf die sich dein Protokolldesign verlassen kann
Atomare Kompositionsfähigkeit
Programme rufen sich innerhalb einer Transaktion gegenseitig über Cross Program Invocations auf. Schlägt ein Schritt fehl, wird die gesamte Transaktion zurückgesetzt – eine Multi-Protokoll-Strategie wird also nie nur halb abgewickelt.
Jede Transaktion deklariert vorab die Konten, die sie liest und beschreibt. Die Runtime führt Transaktionen, die nicht dieselben beschreibbaren Konten berühren, parallel aus, sodass ein ausgelasteter Markt unabhängige Märkte nicht blockiert.
Transaktionen, die in ein umkämpftes Konto schreiben, konkurrieren um den Anteil dieses Kontos am Block. Bemesse priority fees anhand der Konten, in die du schreibst, und nicht anhand netzwerkweiter Durchschnittswerte.
Die slot-Zeiten im Mainnet werden schrittweise verkürzt, und Alpenglow wird das aktuelle Voting- und Finality-Protokoll ersetzen. Behalte beides im Blick, bevor du Quote-Ablauf, Timeouts und Liquidationsfenster abstimmst.
Ein Programm schreiben, testen und veröffentlichen
Der Standardweg für ein neues Protokoll: Anchor für das Programm, LiteSVM und Surfpool für Tests, Codama für Clients und Kit für die App.
01Das Programm schreiben
Anchor oder Pinocchio
Anchor ist das empfohlene Framework für die meisten Programme – mit integrierter Validierung von Konten, IDL-Generierung und CPI-Helfern. Greife bei Hot Paths, in denen jede Compute Unit zählt, auf Pinocchio zurück, eine Bibliothek ohne Abhängigkeiten.
Führe schnelle In-Process-Tests mit LiteSVM oder Mollusk aus. Führe danach Integrationstests auf Surfpool aus, einem lokalen Netzwerk, das Mainnet-Konten bei Bedarf lädt, sodass du gegen echte Pools und Oracles testen kannst.
Generiere typisierte TypeScript- und Rust-Clients aus der IDL deines Programms, damit Builder für Anweisungen und Decoder für Konten bei jedem Deployment synchron bleiben.
@solana/kit ist das Standard-JavaScript-SDK. Sein Wallet-Plugin findet installierte Wallets über Wallet Standard – ohne separate Adapter-Pakete pro Wallet.
Diese Protokolle veröffentlichen Entwicklerdokumentation für ihre Programme und APIs. Lies die Docs und Audit-Berichte jedes Protokolls, bevor du Nutzergelder darüber leitest.
Swaps und Routing
Route Swaps über Solana-Liquidität mit einer Aggregator-API oder fordere rohe Anweisungen an, um einen Swap in deiner eigenen Transaktion zu komponieren.
Gib Assets mit integriertem Verhalten aus, das dein Protokoll berücksichtigen muss: Transfer Hooks, verzinsliche Guthaben, skalierte UI-Beträge und vertrauliche Transfers.
Nur Beispiele. Die Aufnahme eines Protokolls ist keine Empfehlung der Solana Foundation.
Transaktionsauslieferung
Transaktionen durchbringen, wenn sich die Märkte bewegen
Der DeFi-Traffic erreicht bei Volatilität seine Spitzen – genau dann, wenn Nutzer ihre Transaktionen durchbringen müssen. Baue diese Maßnahmen vor dem Mainnet-Start in deinen Client ein.
1
Compute-Limits und priority fees festlegen
Simuliere, um Compute Units zu messen, setze ein knappes Limit und bemesse priority fees anhand der jüngsten Fee-Werte für die Konten, in die du schreibst.
v1-Transaktionen erhöhen das Größenlimit; Address Lookup Tables komprimieren lange Kontolisten. Beides bringt bei komplexen Routen Zielkonflikte mit sich.
Stake-weighted QoS reserviert Leader-Kapazität für Transaktionen, die von gestakten Validatoren weitergeleitet werden. Wähle einen RPC-Anbieter, der dies unterstützt.
Verfolge den Ablauf des Blockhash, sende erneut, bis die Transaktion durchgeht oder abläuft, und bestätige auf dem Commitment-Level, das deine Logik benötigt.
Ein DeFi-Programm kann ab dem ersten Deployment Nutzergelder halten. Kontrolliere, wer es ändern darf, weise nach, was deployt ist, und überwache, was es tut.
Berechtigungen hinter einer Multisig absichern
Lege die Upgrade- und Admin-Berechtigungen des Programms in einer Squads-Multisig ab, mit einer Zeitsperre für Änderungen.
Lasse vor dem Mainnet unabhängige Audits durchführen und betreibe ein Bug-Bounty-Programm. Die Solana Foundation finanziert STRIDE-Sicherheitsbewertungen und kostenlose Tools für Ökosystem-Teams.