Tutti gli articoli
Guide

Priority fee su Solana: quanto conviene pagare

La priority fee decide se la tua transazione entra nel blocco. Quanto serve davvero, quando è sprecata e come si legge il mercato in tempo reale.

Una coda di transazioni verso un blocco in costruzione, con alcune che passano avanti grazie a una commissione di priorità più alta

Due commissioni, non una

Ogni transazione su Solana paga una commissione base fissa: 5.000 lamport per firma, cioè 0,000005 SOL. È uguale per tutti e non si negozia. A quel prezzo il costo non è mai il problema.

Sopra la base c'è la priority fee, ed è quella che conta. Si esprime come prezzo per unità di calcolo, moltiplicato per quante unità la tua transazione consuma. Serve a una cosa sola: mettersi davanti agli altri quando lo spazio nel blocco non basta per tutti.

La confusione nasce perché la commissione base è così bassa da far pensare che su Solana non ci sia un mercato delle commissioni. C'è, semplicemente vive in questa seconda voce.

Come funziona il mercato

Ogni blocco ha un limite di unità di calcolo, e il leader del momento sceglie quali transazioni includere. A parità di tutto, sceglie quelle che pagano di più per unità di calcolo.

Da qualche versione, Solana applica anche limiti per singolo account scritto: se cinquemila persone stanno tutte scrivendo sullo stesso pool di liquidità, la contesa non è per il blocco intero ma per quel conto specifico. È il motivo per cui una transazione qualsiasi passa liscia mentre la tua su un token in tendenza fallisce di continuo, nello stesso identico momento.

Questa distinzione cambia la strategia: la domanda utile non è quanto è congestionata la rete, ma quanto è conteso l'account che stai per toccare.

Un blocco Solana in costruzione con transazioni ordinate per prezzo per unità di calcolo e un limite separato per singolo account
Due code diverse: quella del blocco e quella dell'account che stai scrivendo.

Quanto pagare, per situazione

Non esiste un numero valido sempre, ma esistono ordini di grandezza che reggono.

Trasferimento normale, rete tranquilla. La priority fee può stare a zero o quasi. La transazione passa lo stesso, magari con qualche slot di ritardo che non ti accorgi nemmeno di aspettare.

Scambio su una coppia liquida. Qualche migliaio di micro lamport per unità di calcolo è più che sufficiente. Parliamo comunque di frazioni di centesimo.

Lancio o token in forte tendenza. Qui la contesa è reale e il prezzo può salire di ordini di grandezza. È l'unico caso in cui vale la pena guardare i dati invece di indovinare.

Operazione che non puoi ripetere. Se un fallimento ti costa più di quanto costerebbe alzare la commissione, alza la commissione. È una scelta di rischio, non di risparmio.

Il modo giusto di scegliere il numero

Non a occhio. La rete espone le commissioni di priorità recenti applicate proprio agli account che la tua transazione toccherà, e quello è il dato da guardare: la mediana ti dice cosa sta funzionando adesso su quel pool specifico.

Un'impostazione automatica seria fa esattamente questo, e per la maggior parte delle operazioni è la scelta migliore. Il valore fisso ha senso solo quando sai qualcosa che l'automatismo non sa, per esempio che stai per entrare in un lancio programmato.

Un errore che vedo spesso: alzare la priority fee per risolvere un fallimento che non ha niente a che vedere con la priorità. Se la transazione fallisce per slippage, per SOL insufficienti o perché la rotta è cambiata, pagare di più non aiuta. Cambia solo l'ordine nella coda, non l'esito.

Le unità di calcolo, l'altra metà del conto

Il costo è prezzo per unità moltiplicato per unità richieste. Se la tua transazione dichiara di volere 1.400.000 unità e ne usa 200.000, hai comunque prenotato spazio che il blocco non può dare a nessun altro.

Dichiarare un limite realistico costa meno e ha più probabilità di entrare, perché il leader deve incastrarti in uno spazio disponibile. È un dettaglio invisibile nella maggior parte delle interfacce e diventa importante quando esegui in blocco.

È anche il motivo per cui in un bundle il conto va fatto per transazione e non per operazione. Quando esegui acquisti e vendite in bundle atomico, ogni transazione del bundle ha il suo costo, e quello che decide l'inclusione non è la commissione ma il tip pagato al validatore.

Confronto tra una transazione che dichiara un limite di calcolo gonfiato e una che dichiara il consumo reale
Prenotare spazio che non userai lo fa pagare comunque, e riduce le probabilità di entrare.

Priority fee e tip Jito non sono la stessa cosa

Vale la pena tenerli distinti perché vengono confusi in continuazione.

La priority fee va al validatore attraverso il normale meccanismo del protocollo, e serve a ordinare le transazioni dentro il blocco.

Il tip Jito è un pagamento separato che va a un servizio di bundle, e serve a far includere un gruppo di transazioni insieme, tutte o nessuna. Se stai eseguendo un lancio dove l'ordine tra più transazioni conta, è il tip che decide, non la priority fee.

Nelle esecuzioni da più indirizzi le due leve convivono: il terminale di swap da più wallet ti fa impostare la priorità automatica per le transazioni normali e, se vuoi, aggiungere un tip per la corsia prioritaria.

Come farsi la mano senza spendere

Il modo più economico di capire questi parametri è provarli dove i SOL non costano niente. Su devnet la rete si comporta in modo simile e i fondi si ottengono gratis: il faucet Devnet per Solana distribuisce SOL di prova, e da lì puoi vedere cosa succede davvero quando alzi o abbassi la priorità.

La differenza rispetto a mainnet è che su devnet non c'è contesa vera, quindi ti serve per imparare la meccanica, non per calibrare i numeri.

Trovi altre guide pratiche su Solana e l'archivio completo sotto gli articoli marcati Solana.

Domande frequenti

La priority fee viene restituita se la transazione fallisce?

No. Una transazione che entra nel blocco e poi fallisce ha comunque consumato risorse, quindi la commissione resta pagata. Se invece non entra affatto, non paghi nulla.

Perché la mia transazione fallisce anche con una commissione alta?

Perché la priorità decide l'ordine, non l'esito. Slippage superato, SOL insufficienti per rent e commissioni, blockhash scaduto o rotta cambiata sono cause che nessun importo risolve.

Conviene impostare sempre il massimo?

No. Sulla maggior parte delle operazioni paghi molto di più senza guadagnare nulla in velocità, perché non c'è nessuno con cui competere per quell'account. Alza solo quando l'account che tocchi è realmente conteso.

Come faccio a sapere se la rete è congestionata?

Guarda le commissioni di priorità recenti sugli account che la tua transazione toccherà, non un indicatore generico della rete. La contesa su Solana è quasi sempre locale a un pool o a un programma, non globale.

J
Autore
J Tools Editorial

Un articolo del team di J Tools.

Vedi tutti gli articoli di J Tools Editorial →

Articoli correlati