Program inti

Ringkasan

Program inti menyediakan fungsionalitas jaringan fundamental: manajemen akun (System Program), konsensus (Vote, Stake), optimisasi transaksi (Compute Budget, Address Lookup Table), dan privasi (ZK ElGamal Proof). Termasuk referensi instruksi System Program dan tautan sumber untuk semua 7 program.

System Program

System Program (11111111111111111111111111111111) adalah satu-satunya program yang dapat membuat akun baru. Semua akun baru awalnya dimiliki oleh System Program, meskipun kepemilikan biasanya dialihkan saat pembuatan. System Program mengonsumsi DEFAULT_COMPUTE_UNITS (150 CU) per instruksi.

Referensi instruksi System Program

InstruksiDeskripsi
CreateAccountMembuat akun baru. Mengalokasikan space byte, menetapkan owner, dan mentransfer lamports dari pembayar. Akun baru dan pembayar harus menandatangani.
CreateAccountWithSeedSama seperti CreateAccount, tetapi menurunkan alamat akun baru dari pubkey akun, string seed, dan program pemilik. Akun yang pubkey-nya digunakan untuk menurunkan alamat dan pembayar harus menandatangani.
AssignMenetapkan pemilik akun. Akun harus menandatangani. Tidak ada operasi jika sudah menjadi pemilik tersebut.
AssignWithSeedSama seperti Assign, tetapi untuk alamat yang diturunkan dari seed. Akun yang pubkey-nya digunakan untuk menurunkan alamat harus menandatangani.
TransferMentransfer lamport antar akun. Pengirim harus menandatangani.
TransferWithSeedSama seperti Transfer, tetapi dari alamat yang diturunkan dari seed. Akun yang pubkey-nya digunakan untuk menurunkan alamat harus menandatangani.
AllocateMenetapkan panjang data akun. Akun harus menandatangani, memiliki data kosong, dan dimiliki oleh System Program. Maksimum 10 MiB.
AllocateWithSeedSama seperti Allocate, tetapi untuk alamat yang diturunkan dari seed. Juga menetapkan pemilik. Akun yang pubkey-nya digunakan untuk menurunkan alamat harus menandatangani.
AdvanceNonceAccountMemajukan nilai nonce ke blockhash saat ini. Otoritas nonce harus menandatangani.
InitializeNonceAccountMenginisialisasi akun sebagai akun nonce dengan otoritas yang diberikan. Akun harus bebas rent.
AuthorizeNonceAccountMengubah otoritas nonce. Otoritas saat ini harus menandatangani.
WithdrawNonceAccountMenarik lamport dari akun nonce. Otoritas harus menandatangani. Jika tidak menutup, saldo yang tersisa harus menutupi rent.
UpgradeNonceAccountMeningkatkan akun nonce dari versi lama ke format versi saat ini. Akun harus dapat ditulis dan berisi versi nonce lama.

Semua program inti

ProgramProgram IDDeskripsiSumber
System11111111111111111111111111111111Membuat akun, mentransfer SOL, mengalokasikan data, dan menetapkan kepemilikanSumber
VoteVote111111111111111111111111111111111111111Membuat dan mengelola akun yang melacak status voting dan reward validatorSumber
StakeStake11111111111111111111111111111111111111Membuat dan mengelola delegasi stake kepada validatorSumber
ConfigConfig1111111111111111111111111111111111111Menyimpan data konfigurasi on-chain dengan kontrol akses berbasis kunciSumber
Compute BudgetComputeBudget111111111111111111111111111111Menetapkan batas compute unit dan biaya prioritas untuk transaksiSumber
Address Lookup TableAddressLookupTab1e1111111111111111111111111Mengelola tabel pencarian alamat untuk transaksi yang mereferensikan banyak akunSumber
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111Memverifikasi zero-knowledge proof untuk data terenkripsi ElGamalSumber

Program loader

Setiap program dimiliki oleh program loader. Loader menangani deployment, upgrade, dan eksekusi program yang mereka miliki. Lihat Program Loader untuk daftar lengkap loader dan alamatnya.

Is this page helpful?

Daftar Isi

Edit Halaman

Dikelola oleh

© 2026 Yayasan Solana.
Semua hak dilindungi.
Terhubung