Concetti fondamentali

Per sviluppare su Solana, è essenziale comprendere i concetti chiave specifici dello sviluppo su Solana. Questa sezione copre i concetti fondamentali che devi conoscere quando inizi a costruire su Solana, inclusi account, transazioni, programmi e altro.

Account

Tutti i dati sulla blockchain di Solana sono memorizzati come Account. La struttura della blockchain di Solana assomiglia a un archivio chiave-valore, in cui la chiave è l'indirizzo on-chain e il valore è un Account.

Scopri di più sugli Account.

Transazioni e istruzioni

Per interagire con la rete Solana, un utente deve inviare una transazione. Una transazione è un insieme di una o più istruzioni—un'istruzione è un'operazione specifica da elaborare. La logica di esecuzione per un'istruzione è memorizzata in un programma distribuito sulla rete Solana.

Scopri di più su Transazioni e Istruzioni.

Commissioni

Esistono tre diversi tipi di commissioni che possono essere sostenute quando si utilizza la blockchain di Solana:

  • Commissioni di transazione: Una commissione per far elaborare transazioni e istruzioni ai validator
  • Commissioni di prioritizzazione: Una commissione opzionale per aumentare l'ordine di elaborazione di una transazione
  • Rent: Un saldo trattenuto per mantenere i dati memorizzati on-chain

Scopri di più sulle Commissioni su Solana.

Programmi su Solana

Su Solana, gli smart contract sono chiamati Programmi. Ogni programma è memorizzato in un account on-chain e contiene codice eseguibile con istruzioni specifiche. Queste istruzioni rappresentano la funzionalità del programma e vengono invocate inviando una transazione alla rete.

Scopri di più sui Programmi su Solana.

Program Derived Address

Gli indirizzi derivati dai programmi (PDA) consentono agli sviluppatori di creare strutture simili a hashmap on-chain utilizzando un insieme predefinito di input (ad esempio stringhe, numeri e altri indirizzi di account). I PDA consentono due importanti casi d'uso:

  • Indirizzi di account deterministici: Input predefiniti (seed) e un ID del programma vengono combinati per derivare deterministicamente un indirizzo.
  • Firma del programma: Un programma Solana può firmare per i PDA, che sono derivati dal suo ID programma.

Scopri di più su Program Derived Address.

Cross-program Invocation

La Cross-program Invocation (CPI) si verifica quando un programma invoca un'istruzione da un altro. Questo permette la componibilità dei programmi Solana. Per concettualizzare il concetto, immagina l'insieme di istruzioni di un programma come un insieme di endpoint API. Una CPI si verifica quando un endpoint ne invoca un altro.

Scopri di più su Cross Program Invocation.

Token

I token sono asset digitali che rappresentano la proprietà su diverse categorie di beni. La tokenizzazione consente la digitalizzazione dei diritti di proprietà—un componente fondamentale per la gestione di asset fungibili e non fungibili.

  • Token fungibili: Asset intercambiabili e divisibili dello stesso tipo e valore (es. USDC).
  • Token non fungibili (NFT): Proprietà di asset indivisibili (es. opere d'arte).

Scopri di più sui Token su Solana.

Cluster ed endpoint

La blockchain Solana ha diversi gruppi di validator, noti come Cluster. Ogni cluster serve uno scopo diverso e contiene nodi dedicati per soddisfare le richieste JSON-RPC. Ci sono tre cluster principali sulla rete Solana, mostrati nella tabella seguente.

NomeEndpointUtilizzo
Mainnethttps://api.mainnet-beta.solana.comProduzione
Devnethttps://api.devnet.solana.comSperimentazione sviluppatori
Testnethttps://api.testnet.solana.comTest dei validator

Scopri di più su Cluster ed endpoint.

Is this page helpful?

Indice

Modifica Pagina