Sieben Konzepte bilden die Grundlage der Solana-Entwicklung. Lesen Sie Konten, Programme, Anweisungen, Transaktionen und Fees in dieser Reihenfolge, da jedes auf dem vorherigen aufbaut. Lesen Sie Konten und Programme vor PDAs. Lesen Sie Programme, Anweisungen und PDAs vor CPIs.
Konten
Solana speichert alle Zustände in Konten, einem Key-Value-Store 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 zu sBPF. Programme sind zustandslos und alle veränderbaren Zustände befinden sich 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, aktueller Blockhash und kompilierte Anweisungen). Maximal 1232 Bytes.
Fees
Basis-Fee von 5.000 Lamports pro Signatur, plus ein optionales priority fee basierend auf angeforderten Compute Units. Maximal 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 Namen 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 an den Aufgerufenen weitergegeben. Maximale Instruction-Stack-Tiefe von 5 (Top-Level plus CPIs).
Weitere Themen
Tokens
Fungible und non-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 | Entwickler-Experimente |
| Testnet | https://api.testnet.solana.com | Validatoren-Tests |
Is this page helpful?