Sieben Konzepte bilden das Fundament der Solana-Entwicklung. Beginne mit Konten und Programmen, und verfolge dann, wie Anweisungen zu Transaktionen werden. PDAs, CPIs und Fee bauen auf diesem Ausführungsmodell auf.
Konten
Solana speichert den gesamten Zustand in Konten, einem Key-Value-Speicher mit 32-Byte- Adressen als Schlüssel. Jedes Konto hat fünf Felder: lamports, data, owner, executable und rent_epoch.
Programme
Solanas Smart Contracts, kompiliert nach sBPF. Programme sind zustandslos und der gesamte veränderliche Zustand liegt in separaten Datenkonten, die über Anweisungen übergeben werden.
Anweisungen
Eine Anfrage zur Ausführung eines Programms, bestehend aus einer Programm-ID, einer Kontenliste und opaken Datenbytes. Mehrere Anweisungen werden zu einer einzigen Transaktion zusammengefasst.
Transaktionen
Die atomare Ausführungseinheit auf Solana. Enthält Signaturen und eine Nachricht (Kontoadressen, aktuellen Blockhash und kompilierte Anweisungen). Max. 1232 Bytes, oder 4096 mit dem v1-Format.
Fee
Grundgebühr von 5.000 lamports pro Signatur, zuzüglich einer optionalen priority fee basierend auf den angeforderten Compute Units. Max. 1,4 Mio. Compute Units pro Transaktion.
Program Derived Addresses (PDAs)
Deterministische Adressen, die aus einer Programm-ID und Seeds abgeleitet werden. Nur das besitzende Programm kann im Auftrag einer PDA über invoke_signed signieren.
Cross-Program Invocations (CPIs)
Ein Programm ruft ein anderes über invoke oder invoke_signed auf. Signer- und Schreibrechte werden auf den Aufgerufenen übertragen. Maximale Anweisungs-Stack-Tiefe von 5 (oberste Ebene plus CPIs).
Weitere Themen
Assets
Fungible und nicht-fungible digitale Assets auf Solana (SPL Token, Token-2022).
Cluster und Endpunkte
Mainnet, Devnet und Testnet: Validatoren-Gruppen, die JSON-RPC-Anfragen bedienen.
| Cluster | Öffentlicher RPC-Endpunkt | Verwendung |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Produktion |
| Devnet | https://api.devnet.solana.com | Entwicklerexperimente |
| Testnet | https://api.testnet.solana.com | Validatoren-Tests |
Is this page helpful?