Temel programlar

Ö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ı

TalimatAçıklama
CreateAccountYeni bir hesap oluşturur. space bayt ayırır, owner atar ve ödeyenden lamports transfer eder. Yeni hesap ve ödeyen imzalamalıdır.
CreateAccountWithSeedCreateAccount 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.
AssignHesabın sahibini ayarlar. Hesap imzalamalıdır. Zaten o sahipse işlem yapılmaz.
AssignWithSeedAssign 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.
TransferHesaplar arasında lamport transfer eder. Gönderen imzalamalıdır.
TransferWithSeedTransfer 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.
AllocateHesabın veri uzunluğunu ayarlar. Hesap imzalamalı, boş veriye sahip olmalı ve System Program'a ait olmalıdır. Maksimum 10 MiB.
AllocateWithSeedAllocate 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.
AdvanceNonceAccountNonce değerini mevcut blockhash'e ilerletir. Nonce yetkisi imzalamalıdır.
InitializeNonceAccountBir hesabı verilen yetki ile nonce hesabı olarak başlatır. Hesap rent muafiyetine sahip olmalıdır.
AuthorizeNonceAccountNonce yetkisini değiştirir. Mevcut yetki imzalamalıdır.
WithdrawNonceAccountBir nonce hesabından lamport çeker. Yetki imzalamalıdır. Kapatılmıyorsa, kalan bakiye rent'i karşılamalıdır.
UpgradeNonceAccountBir 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

ProgramProgram IDAçıklamaKaynak
System11111111111111111111111111111111Hesap oluşturur, SOL transfer eder, veri tahsis eder ve sahiplik atarKaynak
VoteVote111111111111111111111111111111111111111Validator oylama durumunu ve ödüllerini izleyen hesaplar oluşturur ve yönetirKaynak
StakeStake11111111111111111111111111111111111111Validator'lara stake delegasyonları oluşturur ve yönetirKaynak
ConfigConfig1111111111111111111111111111111111111Anahtar tabanlı erişim kontrolü ile yapılandırma verilerini zincir üzerinde saklarKaynak
Compute BudgetComputeBudget111111111111111111111111111111İşlemler için hesaplama birimi limitlerini ve öncelik ücretlerini belirlerKaynak
Address Lookup TableAddressLookupTab1e1111111111111111111111111Birçok hesaba referans veren işlemler için adres arama tablolarını yönetirKaynak
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111ElGamal ile şifrelenmiş veriler için sıfır bilgi kanıtlarını doğrularKaynak

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?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın