Zeven concepten vormen de basis van Solana-ontwikkeling. Begin met Accounts en Programma's, en volg dan hoe Instructies Transacties worden. PDA's, CPI's en Kosten bouwen voort op dat uitvoeringsmodel.
Accounts
Solana slaat alle toestand op in accounts, een sleutel-waardeopslag met 32-byte adressen als sleutel. Elk account heeft vijf velden: lamports, data, owner, executable en rent_epoch.
Programma's
De smart contracts van Solana, gecompileerd naar sBPF. Programma's zijn staatloos en alle veranderlijke toestand bevindt zich in afzonderlijke data-accounts die via instructies worden meegegeven.
Instructies
Een verzoek om één programma uit te voeren, bestaande uit een programma-ID, een lijst van accounts en ondoorzichtige databytes. Meerdere instructies worden samengevoegd tot één transactie.
Transacties
De atomaire uitvoeringseenheid op Solana. Bevat handtekeningen en een bericht (accountadressen, recente blockhash en gecompileerde instructies). Maximaal 1232 bytes, of 4096 met het v1-formaat.
Kosten
Basiskosten van 5.000 lamports per handtekening, plus een optionele prioriteitstoeslag op basis van aangevraagde compute units. Maximaal 1,4 miljoen compute units per transactie.
Program Derived Addresses (PDAs)
Deterministische adressen afgeleid van een programma-ID en seeds. Alleen het eigenaarsprogramma kan namens een PDA ondertekenen via invoke_signed.
Cross-Program Invocations (CPIs)
Een programma dat een ander aanroept via invoke of invoke_signed. Ondertekenaar- en schrijfprivileges worden doorgegeven aan het aangeroepen programma. Maximale instructiestackdiepte van 5 (het hoogste niveau plus CPI's).
Aanvullende onderwerpen
Assets
Fungibele en niet-fungibele digitale assets op Solana (SPL Token, Token-2022).
Clusters en eindpunten
Mainnet, Devnet en Testnet: validator-groepen die JSON-RPC-verzoeken afhandelen.
| Cluster | Openbaar RPC-eindpunt | Gebruik |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Productie |
| Devnet | https://api.devnet.solana.com | Ontwikkelaarsexperimentatie |
| Testnet | https://api.testnet.solana.com | Validator-testen |
Is this page helpful?