Core-Programme

Zusammenfassung

Core-Programme bieten grundlegende Netzwerkfunktionalität: Kontenverwaltung (System Program), Konsens (Vote, Stake), Transaktionsoptimierung (Compute Budget, Address Lookup Table) und Datenschutz (ZK ElGamal Proof). Enthält System Program-Instruktionsreferenz und Quellcode-Links für alle 7 Programme.

Das System Program

Das System Program (11111111111111111111111111111111) ist das einzige Programm, das neue Konten erstellen kann. Alle neuen Konten gehören zunächst dem System Program, obwohl die Eigentümerschaft in der Regel bei der Erstellung neu zugewiesen wird. Das System Program verbraucht DEFAULT_COMPUTE_UNITS (150 CUs) pro Instruktion.

System Program-Instruktionsreferenz

InstruktionBeschreibung
CreateAccountErstellt ein neues Konto. Allokiert space Bytes, weist owner zu und überträgt lamports vom Zahler. Das neue Konto und der Zahler müssen signieren.
CreateAccountWithSeedWie CreateAccount, leitet jedoch die Adresse des neuen Kontos von einem Konto-Pubkey, einem Seed-String und dem Owner-Programm ab. Das Konto, dessen Pubkey zur Ableitung der Adresse verwendet wurde, und der Zahler müssen signieren.
AssignSetzt den Owner des Kontos. Konto muss signieren. Keine Operation, wenn bereits dieser Owner.
AssignWithSeedWie Assign, aber für eine Seed-abgeleitete Adresse. Das Konto, dessen Pubkey zur Ableitung der Adresse verwendet wurde, muss signieren.
TransferÜberträgt Lamports zwischen Konten. Der Sender muss signieren.
TransferWithSeedWie Transfer, aber von einer Seed-abgeleiteten Adresse. Das Konto, dessen Pubkey zur Ableitung der Adresse verwendet wurde, muss signieren.
AllocateSetzt die Datenlänge des Kontos. Konto muss signieren, leere Daten haben und dem System Program gehören. Maximum 10 MiB.
AllocateWithSeedWie Allocate, aber für eine Seed-abgeleitete Adresse. Weist auch den Owner zu. Das Konto, dessen Pubkey zur Ableitung der Adresse verwendet wurde, muss signieren.
AdvanceNonceAccountSetzt den Nonce-Wert auf den aktuellen Blockhash. Nonce-Authority muss signieren.
InitializeNonceAccountInitialisiert ein Konto als Nonce-Konto mit der angegebenen Authority. Konto muss rent-exempt sein.
AuthorizeNonceAccountÄndert die Nonce-Authority. Aktuelle Authority muss signieren.
WithdrawNonceAccountHebt Lamports von einem Nonce-Konto ab. Authority muss signieren. Wenn nicht geschlossen wird, muss der verbleibende Saldo die Miete decken.
UpgradeNonceAccountAktualisiert ein Nonce-Konto vom Legacy- auf das aktuelle Versionsformat. Konto muss beschreibbar sein und eine Legacy-Nonce-Version enthalten.

Alle Core-Programme

ProgrammProgramm-IDBeschreibungQuelle
System11111111111111111111111111111111Erstellt Accounts, überträgt SOL, weist Daten zu und vergibt EigentümerschaftQuelle
VoteVote111111111111111111111111111111111111111Erstellt und verwaltet Accounts, die den Voting-Status und Belohnungen von Validatoren verfolgenQuelle
StakeStake11111111111111111111111111111111111111Erstellt und verwaltet Stake-Delegationen an ValidatorenQuelle
ConfigConfig1111111111111111111111111111111111111Speichert Konfigurationsdaten on-chain mit schlüsselbasierter ZugriffskontrolleQuelle
Compute BudgetComputeBudget111111111111111111111111111111Legt Compute-Unit-Limits und Priority-Fees für Transaktionen festQuelle
Address Lookup TableAddressLookupTab1e1111111111111111111111111Verwaltet Address-Lookup-Tables für Transaktionen, die viele Accounts referenzierenQuelle
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111Verifiziert Zero-Knowledge-Proofs für ElGamal-verschlüsselte DatenQuelle

Loader-Programme

Jedes Programm gehört einem Loader-Programm. Loader verwalten Deployment, Upgrade und Ausführung der Programme, die sie besitzen. Siehe Loader-Programme für die vollständige Liste der Loader und ihrer Adressen.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2026 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich