Terminologia

I seguenti termini sono utilizzati in tutta la documentazione e nell'ecosistema di sviluppo di Solana.

account

Un record nel registro di Solana che contiene dati o è un programma eseguibile.

Come un conto in una banca tradizionale, un account Solana può contenere fondi chiamati lamport. Come un file in Linux, è indirizzabile tramite una chiave, spesso riferita come chiave pubblica o pubkey.

La chiave può essere una delle seguenti:

  • una chiave pubblica ed25519
  • un indirizzo di account derivato da programma (valore di 32 byte forzato fuori dalla curva ed25519)
  • un hash di una chiave pubblica ed25519 con una stringa di 32 caratteri

proprietario dell'account

L'indirizzo del programma che possiede l'account. Solo il programma proprietario è capace di modificare l'account.

Vedi anche autorità.

app

Un'applicazione front-end che interagisce con un cluster Solana.

authority

L'indirizzo di un utente che ha qualche tipo di permesso su un account.

Per esempio:

  • La capacità di creare nuovi token è data all'account che è l'"autorità di emissione" per il mint del token.
  • La capacità di aggiornare un programma è data all'account che è l'"autorità di aggiornamento" di un programma.

stato della banca

Il risultato dell'interpretazione di tutti i programmi nel registro a una data altezza di tick. Include almeno l'insieme di tutti gli account che contengono token nativi diversi da zero.

blocco

Un insieme contiguo di voci sul registro coperte da un voto. Un leader produce al massimo un blocco per slot.

blockhash

Un valore unico (hash) che identifica un record (blocco). Solana calcola un blockhash dall'ultimo id di voce del blocco.

altezza del blocco

Il numero di blocchi sotto il blocco corrente. Il primo blocco dopo il blocco genesi ha altezza uno.

validator di bootstrap

Il validator che produce il blocco genesi (primo) blocco di una blockchain.

BPF loader

Il programma Solana che possiede e carica programmi BPF onchain, permettendo al programma di interfacciarsi con il runtime.

client

Un programma informatico che accede alla rete server Solana cluster.

commitment

Una misura della conferma della rete per il blocco.

cluster

Un insieme di validator che mantengono un singolo registro.

budget di calcolo

Il numero massimo di unità di calcolo consumate per transazione.

unità di calcolo

La più piccola unità di misura per il consumo di risorse computazionali della blockchain.

tempo di conferma

La durata di tempo reale tra la creazione di una voce tick da parte di un leader e la creazione di un blocco confermato.

blocco confermato

Un blocco che ha ricevuto una super maggioranza di voti del registro.

piano di controllo

Una rete gossip che connette tutti i nodi di un cluster.

periodo di cooldown

Un certo numero di epoch dopo che lo stake è stato disattivato mentre diventa progressivamente disponibile per il prelievo. Durante questo periodo, lo stake è considerato "in disattivazione". Maggiori informazioni su: warmup e cooldown

credit

Vedi vote credit.

cross-program invocation (CPI)

Una chiamata da un programma onchain a un altro. Per maggiori informazioni, consulta chiamate tra programmi.

data plane

Una rete multicast utilizzata per validare efficientemente gli entry e ottenere consenso.

drone

Un servizio offchain che funge da custode per la chiave privata di un utente. In genere serve per validare e firmare le transazioni.

entry

Un'entrata nel ledger che può essere un tick o un entry di transazione.

entry id

Un hash resistente alla preimmagine sul contenuto finale di un entry, che funge da identificatore globale univoco dell'entry. L'hash serve come prova di:

  • L'entry è stato generato dopo un periodo di tempo
  • Le transazioni specificate sono quelle incluse nell'entry
  • La posizione dell'entry rispetto ad altri entry nel ledger

Vedi proof of history.

epoch

Il tempo, cioè il numero di slot, per cui uno schedule dei leader è valido.

fee account

L'account delle commissioni nella transazione è l'account che paga il costo di inclusione della transazione nel ledger. Questo è il primo account nella transazione. Questo account deve essere dichiarato come Read-Write (scrivibile) nella transazione poiché il pagamento della transazione riduce il saldo dell'account.

finality

Quando i nodi che rappresentano 2/3 dello stake hanno un root comune.

fork

Un ledger derivato da voci comuni ma poi divergente.

genesis block

Il primo blocco nella catena.

genesis config

Il file di configurazione che prepara il ledger per il genesis block.

hash

Un'impronta digitale di una sequenza di byte.

inflation

Un aumento nella fornitura di token nel tempo utilizzato per finanziare ricompense per la validazione e per finanziare lo sviluppo continuo di Solana.

inner instruction

Vedi cross-program invocation.

instruction

Una chiamata per invocare uno specifico gestore di istruzioni in un programma. Un'istruzione specifica anche quali account vuole leggere o modificare, e dati aggiuntivi che servono come input ausiliario al gestore di istruzioni. Un client deve includere almeno un'istruzione in una transazione, e tutte le istruzioni devono essere completate affinché la transazione sia considerata riuscita.

instruction handler

I gestori di istruzioni sono funzioni del programma che elaborano istruzioni dalle transazioni. Un gestore di istruzioni può contenere una o più invocazioni cross-program.

keypair

Una chiave pubblica e la corrispondente chiave privata per accedere a un account.

lamport

Un token nativo frazionario con il valore di 0.000000001 sol.

All'interno del budget di calcolo, una quantità di micro-lamports è utilizzata nel calcolo delle commissioni di prioritizzazione.

leader

Il ruolo di un validator quando sta aggiungendo voci al ledger.

leader schedule

Una sequenza di chiavi pubbliche dei validator mappate ai slot. Il cluster utilizza la pianificazione dei leader per determinare quale validator è il leader in qualsiasi momento.

ledger

Un elenco di voci contenenti transazioni firmate dai client. Concettualmente, questo può essere tracciato fino al blocco genesi, ma il ledger di un effettivo validator potrebbe contenere solo blocchi più recenti per ridurre lo spazio di archiviazione, poiché quelli più vecchi non sono necessari per la validazione dei blocchi futuri per design.

voto del ledger

Un hash dello stato del validator a una determinata altezza di tick. Comprende l'affermazione di un validator che un blocco ricevuto è stato verificato, oltre a una promessa di non votare per un blocco in conflitto (cioè un fork) per un periodo di tempo specifico, il periodo di lockout.

light client

Un tipo di client che può verificare di puntare a un cluster valido. Esegue più verifiche del ledger rispetto a un thin client e meno rispetto a un validator.

loader

Un programma con la capacità di interpretare la codifica binaria di altri programmi on-chain.

lockout

Il periodo di tempo durante il quale un validator non può votare su un altro fork.

messaggio

Il contenuto strutturato di una transazione. Generalmente contiene un header, un array di indirizzi di account, un blockhash recente e un array di istruzioni.

Scopri di più sulla formattazione dei messaggi all'interno delle transazioni qui.

coefficiente di Nakamoto

Una misura di decentralizzazione, il coefficiente di Nakamoto è il numero più piccolo di entità indipendenti che possono agire collettivamente per spegnere una blockchain. Il termine è stato coniato da Balaji S. Srinivasan e Leland Lee in Quantifying Decentralization.

token nativo

Il token utilizzato per tracciare il lavoro svolto dai nodi in un cluster.

nodo

Un computer che partecipa a un cluster.

conteggio dei nodi

Il numero di validator che partecipano a un cluster.

programma onchain

Il codice eseguibile sulla blockchain di Solana che interpreta le istruzioni inviate all'interno di ogni transazione per leggere e modificare gli account sui quali ha controllo. Questi programmi sono spesso chiamati "smart contract" su altre blockchain.

PoH

Vedi Proof of History.

punto

Un credito ponderato in un regime di ricompense. Nel regime di ricompense del validator, il numero di punti dovuti a uno stake durante il riscatto è il prodotto dei crediti di voto guadagnati e il numero di lamport in stake.

chiave privata

La chiave privata di un keypair.

programma

Vedi programma onchain.

account derivato da programma (PDA)

Un account la cui autorità di firma è un programma e quindi non è controllato da una chiave privata come altri account.

id programma

La chiave pubblica dell'account contenente un programma.

proof of history (PoH)

Una serie di prove, ognuna delle quali dimostra che alcuni dati esistevano prima che la prova fosse creata e che è trascorso un periodo di tempo preciso prima della prova precedente. Come una VDF, un Proof of History può essere verificato in meno tempo di quanto ne abbia richiesto per essere prodotto.

commissione di prioritizzazione

Una commissione aggiuntiva che l'utente può specificare nell'istruzione del budget di calcolo per dare priorità alle proprie transazioni.

La commissione di prioritizzazione viene calcolata moltiplicando le unità di calcolo massime richieste per il prezzo dell'unità di calcolo (specificato in incrementi di 0,000001 lamport per unità di calcolo) arrotondato per eccesso al lamport più vicino.

Le transazioni dovrebbero richiedere la quantità minima di unità di calcolo necessarie per l'esecuzione al fine di minimizzare le commissioni.

public key (pubkey)

La chiave pubblica di un keypair.

rent

Commissione pagata dagli Account e dai Programmi per memorizzare dati sulla blockchain. Quando gli account non hanno un saldo sufficiente per pagare il rent, potrebbero essere soggetti a Garbage Collection.

Vedi anche rent exempt qui sotto. Scopri di più sul rent qui: Che cos'è il rent?.

rent exempt

Account che mantengono un saldo minimo di lamport proporzionale alla quantità di dati memorizzati sull'account. Tutti gli account appena creati vengono memorizzati permanentemente sulla chain fino alla chiusura dell'account. Non è possibile creare un account che scenda sotto la soglia di esenzione dal rent.

root

Un blocco o slot che ha raggiunto il massimo lockout su un validator. Il root è il blocco più alto che è antenato di tutti i fork attivi su un validator. Tutti i blocchi antenati di un root sono anche transitivamente un root. I blocchi che non sono né antenati né discendenti del root sono esclusi dalla considerazione per il consenso e possono essere scartati.

runtime

Il componente di un validator responsabile dell'esecuzione del programma.

Sealevel

Il runtime parallelo di Solana per i programmi onchain.

shred

Una frazione di un blocco; l'unità più piccola inviata tra validator.

signature

Una firma ed25519 di 64 byte composta da R (32 byte) e S (32 byte). Con il requisito che R sia un punto Edwards compresso non di ordine piccolo e S sia uno scalare nell'intervallo di [0, l-1]. Questo requisito garantisce che non ci sia malleabilità della firma. Ogni transazione deve avere almeno una firma per l'account delle commissioni. Pertanto, la prima firma nella transazione può essere considerata come id della transazione

tasso di salto

La percentuale di slot saltati rispetto al totale degli slot leader nell'epoca corrente. Questa metrica può essere fuorviante poiché ha un'alta varianza dopo il confine dell'epoca quando la dimensione del campione è piccola, così come per i validator con un basso numero di slot leader, tuttavia può anche essere utile per identificare configurazioni errate dei nodi in alcuni casi.

slot saltato

Uno slot passato che non ha prodotto un blocco, perché il leader era offline o il fork contenente lo slot è stato abbandonato per un'alternativa migliore dal consenso del cluster. Uno slot saltato non apparirà come antenato per i blocchi negli slot successivi, né incrementerà l'altezza del blocco, né farà scadere il più vecchio recent_blockhash.

Se uno slot è stato saltato può essere determinato solo quando diventa più vecchio dell'ultimo slot radicato (quindi non saltato).

slot

Il periodo di tempo durante il quale ogni leader raccoglie le transazioni e produce un blocco.

Collettivamente, gli slot creano un orologio logico. Gli slot sono ordinati sequenzialmente e non sovrapposti, comprendendo un tempo reale approssimativamente uguale secondo il PoH.

smart contract

Vedi programma onchain.

SOL

Il token nativo di un cluster Solana.

Solana Program Library (SPL)

Una libreria di programmi su Solana come spl-token che facilita attività come la creazione e l'utilizzo di token.

stake

Token confiscati al cluster se può essere dimostrato un comportamento malevolo del validator.

qualità del servizio ponderata per stake (SWQoS)

SWQoS consente un trattamento preferenziale per le transazioni che provengono da validator con stake.

supermajority

2/3 di un cluster.

sysvar

Un account di sistema. I Sysvars forniscono informazioni sullo stato del cluster come l'altezza del tick corrente, i valori dei punti di ricompensa, ecc. I programmi possono accedere ai Sysvars tramite un account Sysvar (pubkey) o interrogandoli tramite una syscall.

thin client

Un tipo di client che confida di comunicare con un cluster valido.

tick

Una voce del registro che stima la durata del tempo reale.

tick height

L'N-esimo tick nel registro.

token

Un asset digitalmente trasferibile.

Token Extensions Program

Il Token Extensions Program ha l'ID di programma TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb e include tutte le stesse funzionalità del Token Program, ma è dotato di estensioni come trasferimenti confidenziali, logica di trasferimento personalizzata, metadati estesi e molto altro.

token mint

Un account che può produrre (o 'coniare') token. I diversi token si distinguono per i loro indirizzi mint token unici.

Token Program

Il Token Program ha l'ID di programma TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, e fornisce le capacità di base per trasferire, congelare e coniare token.

tps

Transazioni al secondo.

tpu

Unità di elaborazione delle transazioni.

transaction

Una o più istruzioni firmate da un client utilizzando una o più keypair ed eseguite atomicamente con solo due possibili esiti: successo o fallimento.

transaction id

La prima firma in una transazione, che può essere utilizzata per identificare in modo univoco la transazione nell'intero registro.

transaction confirmations

Il numero di blocchi confermati da quando la transazione è stata accettata nel registro. Una transazione viene finalizzata quando il suo blocco diventa una radice.

voce delle transazioni

Un insieme di transazioni che possono essere eseguite in parallelo.

tvu

Unità di validazione delle transazioni.

validator

Un partecipante completo in una rete Solana cluster che produce nuovi blocchi. Un validator convalida le transazioni aggiunte al registro

VDF

Vedi funzione di ritardo verificabile.

funzione di ritardo verificabile (VDF)

Una funzione che richiede un tempo fisso per essere eseguita e produce una prova della sua esecuzione, che può essere verificata in meno tempo di quanto ne abbia richiesto per essere prodotta.

voto

Vedi voto del registro.

credito di voto

Un conteggio di ricompense per i validator. Un credito di voto viene assegnato a un validator nel suo account di voto quando il validator raggiunge una radice.

wallet

Una collezione di keypair che permette agli utenti di gestire i propri fondi.

periodo di riscaldamento

Un certo numero di epoche dopo che lo stake è stato delegato mentre diventa progressivamente efficace. Durante questo periodo, lo stake è considerato "in attivazione". Maggiori informazioni su: riscaldamento e raffreddamento

Is this page helpful?