✨Il Modello di Transazione

Ogni transazione include un messaggio (che contiene l'elenco degli account, le istruzioni e l'ultimo blockhash) insieme alle firme Ed25519 richieste (Ed25519 è un moderno algoritmo di firma digitale noto per la sua velocità e sicurezza).

Ogni transazione paga una tassa base di 5.000 lamports, circa un decimo di centesimo per firma. Gli utenti possono anche allegare un budget di calcolo e pagare tasse prioritarie per unità di calcolo, scambiando essenzialmente costo per un'elaborazione più veloce.

Questi limiti di unità di calcolo servono a due scopi: applicano equità tra gli utenti e aiutano il programmatori a prevedere il tempo di esecuzione per un'ottimale parallelizzazione.

La politica delle tasse è evoluta significativamente. Le tasse prioritarie vanno interamente al leader attuale (il validatore che produce il blocco corrente), mentre le tasse base sono suddivise tra la combustione e le ricompense del validatore (dettagliate nella Sezione IV). L'innovazione critica qui sono i mercati delle tasse locali, che prezzano la congestione a livello di account piuttosto che su tutta la rete. Il mercato globale delle tasse di Ethereum (Capitolo II) funziona in modo diverso: tutte le transazioni competono per lo stesso spazio nel blocco, indipendentemente dai contratti con cui interagiscono. Idealmente, i mercati delle tasse locali significano che gli account pesantemente congestionati pagano di più senza degradare le prestazioni per il resto della rete. In pratica, l'attuale implementazione è imperfetta. Durante eventi di spam estremi nel 2024 e 2025, il traffico congestionato ha comunque degradato le prestazioni globali e causato tassi elevati di transazioni scartate.

Solana offre anche simulazione preflight, che consente a sviluppatori e utenti di vedere in anteprima cosa farà una transazione prima di effettivamente inviarla. Combinato con log di programma dettagliati, questo permette ai portafogli di mostrare agli utenti l'esito atteso di una transazione prima che si impegnino, migliorando sia la sicurezza che l'esperienza utente.

È importante distinguere le transazioni "scartate" da quelle "fallite". Le transazioni scartate non raggiungono mai un blocco a causa del sovraccarico della rete, delle tasse prioritarie insufficienti o di blockhash scaduti, e non lasciano alcun record on-chain.