Βασικά προγράμματα

Περίληψη

Τα βασικά προγράμματα παρέχουν θεμελιώδη λειτουργικότητα δικτύου: διαχείριση λογαριασμών (System Program), συναίνεση (Vote, Stake), βελτιστοποίηση συναλλαγών (Compute Budget, Address Lookup Table) και απόρρητο (ZK ElGamal Proof). Περιλαμβάνει αναφορά εντολών του System Program και συνδέσμους πηγαίου κώδικα για όλα τα 7 προγράμματα.

Το System Program

Το System Program (11111111111111111111111111111111) είναι το μόνο πρόγραμμα που μπορεί να δημιουργήσει νέους λογαριασμούς. Όλοι οι νέοι λογαριασμοί ανήκουν αρχικά στο System Program, αν και η κυριότητα συνήθως ανατίθεται εκ νέου κατά τη δημιουργία. Το System Program καταναλώνει DEFAULT_COMPUTE_UNITS (150 CUs) ανά εντολή.

Αναφορά εντολών του System Program

ΕντολήΠεριγραφή
CreateAccountΔημιουργεί νέο λογαριασμό. Εκχωρεί space bytes, αναθέτει owner και μεταφέρει lamports από τον πληρωτή. Ο νέος λογαριασμός και ο πληρωτής πρέπει να υπογράψουν.
CreateAccountWithSeedΌπως το CreateAccount, αλλά παράγει τη διεύθυνση του νέου λογαριασμού από το pubkey ενός λογαριασμού, ένα seed string και το πρόγραμμα κατόχου. Ο λογαριασμός του οποίου το pubkey χρησιμοποιήθηκε για την παραγωγή της διεύθυνσης και ο πληρωτής πρέπει να υπογράψουν.
AssignΟρίζει τον κάτοχο του λογαριασμού. Ο λογαριασμός πρέπει να υπογράψει. Καμία ενέργεια αν είναι ήδη αυτός ο κάτοχος.
AssignWithSeedΌπως το Assign, αλλά για διεύθυνση που παράγεται από seed. Ο λογαριασμός του οποίου το pubkey χρησιμοποιήθηκε για την παραγωγή της διεύθυνσης πρέπει να υπογράψει.
TransferΜεταφέρει lamports μεταξύ λογαριασμών. Ο αποστολέας πρέπει να υπογράψει.
TransferWithSeedΌπως το Transfer, αλλά από διεύθυνση που παράγεται από seed. Ο λογαριασμός του οποίου το pubkey χρησιμοποιήθηκε για την παραγωγή της διεύθυνσης πρέπει να υπογράψει.
AllocateΟρίζει το μήκος δεδομένων του λογαριασμού. Ο λογαριασμός πρέπει να υπογράψει, να έχει κενά δεδομένα και να ανήκει στο System Program. Μέγιστο 10 MiB.
AllocateWithSeedΌπως το Allocate, αλλά για διεύθυνση που παράγεται από seed. Επίσης αναθέτει τον κάτοχο. Ο λογαριασμός του οποίου το pubkey χρησιμοποιήθηκε για την παραγωγή της διεύθυνσης πρέπει να υπογράψει.
AdvanceNonceAccountΠροωθεί την τιμή nonce στο τρέχον blockhash. Η εξουσία nonce πρέπει να υπογράψει.
InitializeNonceAccountΑρχικοποιεί έναν λογαριασμό ως λογαριασμό nonce με τη δεδομένη εξουσία. Ο λογαριασμός πρέπει να είναι απαλλαγμένος από rent.
AuthorizeNonceAccountΑλλάζει την εξουσία nonce. Η τρέχουσα εξουσία πρέπει να υπογράψει.
WithdrawNonceAccountΑποσύρει lamports από λογαριασμό nonce. Η εξουσία πρέπει να υπογράψει. Αν δεν κλείνει, το υπόλοιπο που απομένει πρέπει να καλύπτει το rent.
UpgradeNonceAccountΑναβαθμίζει έναν λογαριασμό nonce από παλαιού τύπου σε τρέχουσα μορφή έκδοσης. Ο λογαριασμός πρέπει να είναι εγγράψιμος και να περιέχει παλαιού τύπου έκδοση nonce.

Όλα τα βασικά προγράμματα

ΠρόγραμμαΑναγνωριστικό προγράμματοςΠεριγραφήΠηγή
System11111111111111111111111111111111Δημιουργεί λογαριασμούς, μεταφέρει SOL, εκχωρεί δεδομένα και αναθέτει κυριότηταΠηγή
VoteVote111111111111111111111111111111111111111Δημιουργεί και διαχειρίζεται λογαριασμούς που παρακολουθούν την κατάσταση ψηφοφορίας και τις ανταμοιβές των validatorsΠηγή
StakeStake11111111111111111111111111111111111111Δημιουργεί και διαχειρίζεται αναθέσεις stake σε validatorsΠηγή
ConfigConfig1111111111111111111111111111111111111Αποθηκεύει δεδομένα διαμόρφωσης on-chain με έλεγχο πρόσβασης βάσει κλειδιώνΠηγή
Compute BudgetComputeBudget111111111111111111111111111111Ορίζει όρια μονάδων υπολογισμού και προτεραιότητα χρεώσεων για συναλλαγέςΠηγή
Address Lookup TableAddressLookupTab1e1111111111111111111111111Διαχειρίζεται πίνακες αναζήτησης διευθύνσεων για συναλλαγές που αναφέρονται σε πολλούς λογαριασμούςΠηγή
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111Επαληθεύει αποδείξεις μηδενικής γνώσης για κρυπτογραφημένα δεδομένα ElGamalΠηγή

Προγράμματα φόρτωσης

Κάθε πρόγραμμα ανήκει σε ένα πρόγραμμα φόρτωσης. Τα προγράμματα φόρτωσης χειρίζονται την ανάπτυξη, την αναβάθμιση και την εκτέλεση των προγραμμάτων που κατέχουν. Δείτε Προγράμματα φόρτωσης για την πλήρη λίστα των προγραμμάτων φόρτωσης και των διευθύνσεών τους.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας

Διαχειρίζεται από

© 2026 Ίδρυμα Solana.
Με επιφύλαξη παντός δικαιώματος.
Συνδεθείτε