Tujuh konsep membentuk fondasi pengembangan Solana. Baca Accounts, Programs, Instructions, Transactions, dan Fees secara berurutan, karena masing-masing membangun konsep sebelumnya. Baca Accounts dan Programs sebelum PDAs. Baca Programs, Instructions, dan PDAs sebelum CPIs.
Accounts
Solana menyimpan semua state dalam akun, sebuah key-value store yang dikunci dengan alamat 32-byte. Setiap akun memiliki lima field: lamports, data, owner, executable, dan rent_epoch.
Programs
Smart contract Solana, dikompilasi ke sBPF. Program bersifat stateless dan semua state yang dapat diubah berada dalam akun data terpisah yang diteruskan melalui instruksi.
Instructions
Permintaan untuk mengeksekusi satu program, berisi program ID, daftar akun, dan byte data opaque. Beberapa instruksi disusun menjadi satu transaksi.
Transactions
Unit eksekusi atomik di Solana. Berisi tanda tangan dan message (alamat akun, blockhash terbaru, dan instruksi yang dikompilasi). Maksimal 1232 byte.
Fees
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 (PDAs)
Alamat deterministik yang diturunkan dari program ID dan seed. Hanya program pemilik yang dapat menandatangani atas nama PDA melalui invoke_signed.
Cross-Program Invocations (CPIs)
Satu program memanggil program lain melalui invoke atau invoke_signed. Hak istimewa signer dan writable diperluas ke callee. Kedalaman stack instruksi maksimal 5 (top-level ditambah CPIs).
Topik tambahan
Token
Aset digital fungible dan non-fungible di Solana (SPL Token, Token-2022).
Cluster dan endpoint
Mainnet, Devnet, dan Testnet: grup validator yang melayani permintaan JSON-RPC.
| Cluster | Endpoint RPC publik | Penggunaan |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Produksi |
| Devnet | https://api.devnet.solana.com | Eksperimen developer |
| Testnet | https://api.testnet.solana.com | Pengujian validator |
Is this page helpful?