Özet
Temel programlar, ağın temel işlevselliğini sağlar: hesap yönetimi (System Program), konsensüs (Vote, Stake), işlem optimizasyonu (Compute Budget, Address Lookup Table) ve gizlilik (ZK ElGamal Proof). System Program talimat referansı ve tüm 7 program için kaynak bağlantıları içerir.
System Program
System Program (11111111111111111111111111111111), yeni hesaplar oluşturabilen
tek programdır. Tüm yeni hesaplar başlangıçta System Program'a aittir, ancak
sahiplik genellikle oluşturma sırasında yeniden atanır. System Program, talimat
başına
DEFAULT_COMPUTE_UNITS
(150 CU) tüketir.
System Program talimat referansı
| Talimat | Açıklama |
|---|---|
CreateAccount | Yeni bir hesap oluşturur. space bayt ayırır, owner atar ve ödeyenden lamports transfer eder. Yeni hesap ve ödeyen imzalamalıdır. |
CreateAccountWithSeed | CreateAccount ile aynıdır, ancak yeni hesabın adresini bir hesabın pubkey'inden, bir seed dizesinden ve sahip programdan türetir. Adresi türetmek için pubkey'i kullanılan hesap ve ödeyen imzalamalıdır. |
Assign | Hesabın sahibini ayarlar. Hesap imzalamalıdır. Zaten o sahipse işlem yapılmaz. |
AssignWithSeed | Assign ile aynıdır, ancak seed türevli bir adres içindir. Adresi türetmek için pubkey'i kullanılan hesap imzalamalıdır. |
Transfer | Hesaplar arasında lamport transfer eder. Gönderen imzalamalıdır. |
TransferWithSeed | Transfer ile aynıdır, ancak seed türevli bir adresten yapılır. Adresi türetmek için pubkey'i kullanılan hesap imzalamalıdır. |
Allocate | Hesabın veri uzunluğunu ayarlar. Hesap imzalamalı, boş veriye sahip olmalı ve System Program'a ait olmalıdır. Maksimum 10 MiB. |
AllocateWithSeed | Allocate ile aynıdır, ancak seed türevli bir adres içindir. Ayrıca sahibi atar. Adresi türetmek için pubkey'i kullanılan hesap imzalamalıdır. |
AdvanceNonceAccount | Nonce değerini mevcut blockhash'e ilerletir. Nonce yetkisi imzalamalıdır. |
InitializeNonceAccount | Bir hesabı verilen yetki ile nonce hesabı olarak başlatır. Hesap rent muafiyetine sahip olmalıdır. |
AuthorizeNonceAccount | Nonce yetkisini değiştirir. Mevcut yetki imzalamalıdır. |
WithdrawNonceAccount | Bir nonce hesabından lamport çeker. Yetki imzalamalıdır. Kapatılmıyorsa, kalan bakiye rent'i karşılamalıdır. |
UpgradeNonceAccount | Bir nonce hesabını eski sürümden mevcut sürüm formatına yükseltir. Hesap yazılabilir olmalı ve eski bir nonce sürümü içermelidir. |
Tüm temel programlar
| Program | Program ID | Açıklama | Kaynak |
|---|---|---|---|
| System | 11111111111111111111111111111111 | Hesap oluşturur, SOL transfer eder, veri tahsis eder ve sahiplik atar | Kaynak |
| Vote | Vote111111111111111111111111111111111111111 | Validator oylama durumunu ve ödüllerini izleyen hesaplar oluşturur ve yönetir | Kaynak |
| Stake | Stake11111111111111111111111111111111111111 | Validator'lara stake delegasyonları oluşturur ve yönetir | Kaynak |
| Config | Config1111111111111111111111111111111111111 | Anahtar tabanlı erişim kontrolü ile yapılandırma verilerini zincir üzerinde saklar | Kaynak |
| Compute Budget | ComputeBudget111111111111111111111111111111 | İşlemler için hesaplama birimi limitlerini ve öncelik ücretlerini belirler | Kaynak |
| Address Lookup Table | AddressLookupTab1e1111111111111111111111111 | Birçok hesaba referans veren işlemler için adres arama tablolarını yönetir | Kaynak |
| ZK ElGamal Proof | ZkE1Gama1Proof11111111111111111111111111111 | ElGamal ile şifrelenmiş veriler için sıfır bilgi kanıtlarını doğrular | Kaynak |
Yükleyici programlar
Her program bir yükleyici programa aittir. Yükleyiciler, sahip oldukları programların dağıtımını, güncellemesini ve yürütülmesini yönetir. Yükleyicilerin tam listesi ve adresleri için Yükleyici Programlar bölümüne bakın.
Is this page helpful?