Tujuh konsep membentuk fondasi pengembangan Solana. Mulailah dengan Akun dan Program, lalu ikuti bagaimana Instruksi menjadi Transaksi. PDA, CPI, dan Biaya dibangun di atas model eksekusi tersebut.
Akun
Solana menyimpan semua status dalam akun, sebuah penyimpanan nilai-kunci yang diindeks dengan alamat 32-byte. Setiap akun memiliki lima field: lamports, data, owner, executable, dan rent_epoch.
Program
Smart contract Solana, dikompilasi ke sBPF. Program bersifat stateless dan semua status yang dapat diubah berada di akun data terpisah yang diteruskan melalui instruksi.
Instruksi
Permintaan untuk mengeksekusi satu program, berisi ID program, daftar akun, dan byte data buram. Beberapa instruksi dapat disusun menjadi satu transaksi.
Transaksi
Unit eksekusi atomik di Solana. Berisi tanda tangan dan pesan (alamat akun, blockhash terbaru, dan instruksi yang telah dikompilasi). Maksimal 1232 byte, atau 4096 dengan format v1.
Biaya
Biaya dasar 5.000 lamports per tanda tangan, ditambah biaya prioritas opsional berdasarkan compute unit yang diminta. Maksimal 1,4 juta compute unit per transaksi.
Program Derived Addresses (PDA)
Alamat deterministik yang diturunkan dari ID program dan seed. Hanya program pemilik yang dapat menandatangani atas nama PDA melalui invoke_signed.
Cross-Program Invocations (CPI)
Satu program memanggil program lain melalui invoke atau invoke_signed. Hak istimewa penanda tangan dan writable diteruskan ke callee. Kedalaman tumpukan instruksi maksimal 5 (tingkat atas ditambah CPI).
Topik Tambahan
Aset
Aset digital fungible dan non-fungible di Solana (SPL Token, Token-2022).
Kluster dan Endpoint
Mainnet, Devnet, dan Testnet: grup validator yang melayani permintaan JSON-RPC.
| Kluster | Endpoint RPC Publik | Kegunaan |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Produksi |
| Devnet | https://api.devnet.solana.com | Eksperimentasi pengembang |
| Testnet | https://api.testnet.solana.com | Pengujian validator |
Is this page helpful?