DeFi auf einem einzigen globalen Zustand entwickeln
Jedes Solana-Programm liest und schreibt denselben Zustand, sodass ein Swap, eine Kreditrückzahlung und ein Oracle-Update in einer einzigen atomaren Transaktion laufen können. Starte mit einer funktionierenden Anchor-App, integriere Live-Liquidität und liefere mit bewährten Produktionspraktiken aus.
Eigenschaften, auf die sich dein Protokolldesign verlassen kann
Atomare Kompositionsfähigkeit
Programme rufen sich innerhalb einer Transaktion über Cross Program Invocations gegenseitig auf. Schlägt ein Schritt fehl, wird die gesamte Transaktion zurückgesetzt, sodass eine Strategie über mehrere Protokolle hinweg nie halb abgewickelt wird.
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 andere nicht ausbremst.
Transaktionen, die in ein umkämpftes Konto schreiben, konkurrieren um den Anteil dieses Kontos am Block. Bestimme priority fees anhand der Konten, in die du schreibst, nicht anhand netzwerkweiter Durchschnittswerte.
Die slot-Zeiten im Mainnet werden schrittweise verkürzt, und Alpenglow wird das aktuelle Voting- und Finalitätsprotokoll 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 Konto-Validierung, IDL-Generierung und CPI-Helfern. Greife zu Pinocchio, einer Bibliothek ohne Abhängigkeiten, bei Hot Paths, bei denen jede Compute Unit zählt.
Führe schnelle In-Process-Tests mit LiteSVM oder Mollusk aus. Führe anschließend 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 Konto-Decoder bei jedem Deployment synchron bleiben.
Diese Protokolle veröffentlichen Entwicklerdokumentation für ihre Programme und APIs. Lies die Dokumentation und die Audit-Berichte jedes Protokolls, bevor du Nutzergelder darüber leitest.
Swaps und Routing
Route Swaps über Solana-Liquidität per 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 Auflistung eines Protokolls stellt keine Empfehlung der Solana Stiftung dar.
Transaktionszustellung
Transaktionen platzieren, wenn sich Märkte bewegen
Der DeFi-Traffic erreicht bei Volatilität seinen Höhepunkt, genau dann, wenn Nutzer darauf angewiesen sind, dass ihre Transaktionen ankommen. Baue diese Punkte vor dem Mainnet in deinen Client ein.
1
Compute-Limits und priority fees festlegen
Simuliere, um Compute Units zu messen, setze ein knappes Limit und bestimme priority fees anhand der zuletzt gezahlten Fee 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 Kompromisse 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 Blockhashs, sende erneut, bis die Transaktion ankommt 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 kann, belege, was deployt ist, und beobachte, was es tut.
Berechtigungen hinter einer Multisig platzieren
Lege die Upgrade- und Admin-Berechtigungen des Programms in einer Squads-Multisig ab, mit einem Time Lock für Änderungen.
Lasse vor dem Mainnet unabhängige Audits durchführen und betreibe ein Bug-Bounty-Programm. Die Solana Stiftung finanziert STRIDE-Sicherheitsbewertungen und kostenlose Tools für Teams im Ökosystem.