Concetti fondamentali
Per sviluppare su Solana, è essenziale comprendere diversi concetti chiave unici dello sviluppo su Solana. Questa sezione copre i concetti fondamentali che devi comprendere quando inizi a costruire su Solana, inclusi account, transazioni, programmi e altro.
Modello di account Solana
Su Solana, tutti i dati sono memorizzati in quelli che vengono chiamati "account". Il modo in cui i dati sono organizzati sulla blockchain Solana assomiglia a un archivio chiave-valore, dove ogni voce nel database è chiamata "account".
Scopri di più sugli Account qui.
Transazioni e istruzioni
Su Solana, inviamo transazioni per interagire con la rete. Le transazioni includono una o più istruzioni, ognuna rappresentante un'operazione specifica da elaborare. La logica di esecuzione per le istruzioni è memorizzata nei programmi distribuiti sulla rete Solana, dove ogni programma definisce il proprio set di istruzioni.
Scopri di più su Transazioni e Istruzioni qui.
Commissioni su Solana
La blockchain Solana ha diversi tipi di commissioni e costi che vengono sostenuti per utilizzare la rete. Questi possono essere suddivisi in alcuni tipi specifici:
- Commissioni di transazione - Una commissione per far elaborare transazioni/istruzioni ai validator
- Commissioni di prioritizzazione - Una commissione opzionale per aumentare l'ordine di elaborazione delle transazioni
- rent - Un saldo trattenuto per mantenere i dati memorizzati on-chain
Scopri di più sulle Commissioni su Solana qui.
Programmi su Solana
Su Solana, gli "smart contract" sono chiamati programmi. Ogni programma è memorizzato in un account on-chain e contiene codice eseguibile che definisce istruzioni specifiche. Queste istruzioni rappresentano la funzionalità del programma e possono essere invocate inviando transazioni alla rete.
Scopri di più sui Program su Solana qui.
Program Derived Address
I Program Derived Addresses (PDA) offrono agli sviluppatori su Solana due casi d'uso principali:
- Indirizzi account deterministici: i PDA forniscono un meccanismo per derivare deterministicamente un indirizzo utilizzando una combinazione di "seed" opzionali (input predefiniti) e uno specifico ID del programma.
- Abilitazione della firma del programma: il runtime di Solana consente ai programmi di "firmare" per i PDA che derivano dal proprio ID programma.
Puoi pensare ai PDA come a un modo per creare strutture simili a hashmap on-chain da un insieme predefinito di input (ad esempio stringhe, numeri e altri indirizzi di account).
Scopri di più sui Program Derived Address qui.
Cross Program Invocation
Una Cross Program Invocation (CPI) si riferisce a quando un programma invoca le istruzioni di un altro programma. Questo meccanismo consente la componibilità dei programmi Solana.
Puoi pensare alle istruzioni come endpoint API che un programma espone alla rete e a una CPI come un'API che invoca internamente un'altra API.
Scopri di più sulle Cross Program Invocation qui.
Token su Solana
I token sono asset digitali che rappresentano la proprietà di diverse categorie di beni. La tokenizzazione permette la digitalizzazione dei diritti di proprietà, fungendo da componente fondamentale per la gestione di asset sia fungibili che non fungibili.
- I token fungibili rappresentano asset intercambiabili e divisibili dello stesso tipo e valore (es. USDC).
- I token non fungibili (NFT) rappresentano la proprietà di asset indivisibili (es. opere d'arte).
Scopri di più sui Token su Solana qui.
Cluster ed endpoint
La blockchain Solana ha diversi gruppi di validator, noti come Cluster. Ognuno serve uno scopo diverso e contiene nodi dedicati per soddisfare le richieste JSON-RPC.
Ci sono tre cluster principali sulla rete Solana, con i seguenti endpoint pubblici:
- Mainnet -
https://api.mainnet-beta.solana.com
(produzione) - Devnet -
https://api.devnet.solana.com
(sperimentazione per sviluppatori) - Testnet -
https://api.testnet.solana.com
(test per validator)
Scopri di più su Cluster ed Endpoint qui.
Is this page helpful?