Transazioni bloccate: perché succede e come la sostituzione con commissione ti tira fuori

·6 min di lettura·Di SSP Editorial Team
Copertina SSP Academy: transazioni cripto bloccate e sostituzione con commissione

Transazioni bloccate: perché succede e come la sostituzione con commissione ti tira fuori

Hai inviato un pagamento. Il wallet dice «in attesa». Passa un'ora. Poi tre. L'explorer mostra la tua transazione ferma nella mempool, non confermata, a quanto pare per sempre.

Non si è rotto nulla e non è andato perso nulla. Hai semplicemente offerto poco a un'asta, e l'asta è ancora in corso.

Le commissioni sono un'asta, non un prezzo

Lo spazio di blocco è scarso e lo resterà. Ogni blocco contiene una quantità limitata di dati di transazione, e i miner scelgono quali transazioni includere. Scelgono in base al tasso di commissione — satoshi per byte virtuale — perché è ciò che massimizza i loro ricavi.

Vuol dire che la commissione che alleghi non è un prezzo per un servizio. È un'offerta in un'asta continua contro tutti gli altri che cercano di entrare nel prossimo blocco.

Ne discendono due conseguenze, entrambe controintuitive:

La tua commissione ha senso solo in rapporto a quella degli altri. La stessa commissione che martedì scorso ha confermato in dieci minuti può restare ferma due giorni in un fine settimana affollato. Della tua transazione non è cambiato nulla; è cambiata la concorrenza.

Non esiste alcuna scadenza. Una transazione con offerta bassa non scade e non fallisce. Aspetta nella mempool mentre chi offre di più la supera, e può aspettare all'infinito. I nodi finiscono per scartare dalle proprie mempool le transazioni molto vecchie — di norma dopo circa due settimane — ma è un'impostazione locale di pulizia, non una regola del protocollo, e non puoi contarci come via d'uscita.

Questo secondo punto è ciò che rende così sgradevoli le transazioni bloccate. Nessun messaggio di errore, nessun rimborso, nessuna azione ovvia. Solo una rotella che gira e non arriva mai da nessuna parte.

Perché la tua si è bloccata

La stima della commissione era vecchia. Gli stimatori leggono le condizioni recenti. Se la mempool si riempie tra la tua stima e la tua trasmissione — un grande exchange che consolida, un mint di NFT, un'ondata di ordinals — la tua offerta finisce all'istante sotto mercato.

Hai scelto la fascia economica e hai avuto esattamente quello che hai chiesto. Le fasce a bassa priorità sono esplicitamente una scommessa sul fatto che la congestione si allenterà. Di solito succede. A volte no.

La tua transazione è fisicamente grande. Il tasso è per byte, quindi una transazione che spende molti input piccoli costa di più da confermare rispetto a una semplice per la stessa somma. I wallet pieni di polvere ci sbattono di continuo.

Stai spendendo un input non confermato. Se spendi il resto di una transazione non confermata, la nuova non potrà confermare finché non lo fa quella precedente. Un pagamento bloccato può lasciare in secca in silenzio tutto ciò che lo segue.

Sostituzione con commissione: il rimedio vero

La sostituzione con commissione, specificata nel BIP 125, ti permette di trasmettere un sostituto di una transazione non confermata che paghi una commissione più alta. I nodi scartano l'originale e ritrasmettono la nuova; i miner prendono l'offerta migliore. Solo una delle due potrà mai confermare: spendono gli stessi input, quindi sono mutuamente esclusive per costruzione.

Non è un secondo pagamento. È lo stesso pagamento, rilanciato.

Nella pratica contano due dettagli.

La transazione dev'essere contrassegnata come sostituibile in anticipo. L'RBF è opzionale: si segnala impostando il numero di sequenza di un input sotto 0xfffffffe. La convenzione di Bitcoin Core è 0xfffffffd, ed è quello che imposta SSP — letteralmente 0xffffffff - 2 nel costruttore di transazioni. Se una transazione non è stata contrassegnata come sostituibile alla creazione, la maggior parte dei nodi rifiuterà la sostituzione, e le tue opzioni si restringono parecchio.

La sostituzione deve superare una soglia, e la soglia ovvia è quella sbagliata. La quarta regola del BIP 125 richiede che la sostituzione paghi almeno la commissione originale più la propria dimensione al tasso minimo di ritrasmissione. È qui che molti inciampano: passare da «economica» a «normale» può alzare il tasso mentre la dimensione cambia appena, e se il conto resta corto il nodo rifiuta la sostituzione e non hai ottenuto nulla. SSP calcola questa soglia in modo esplicito prima di costruire la sostituzione, così la nuova commissione supera la regola 4 con certezza invece di essere respinta in silenzio dalla rete.

In SSP una transazione sostituibile e non confermata mostra nell'elenco delle transazioni un'azione Sostituisci con commissione. Precompila lo stesso destinatario e lo stesso importo e porta con sé la commissione della transazione sostituita perché la soglia possa essere calcolata; poi ti accompagna nella firma della sostituzione su entrambi i dispositivi, esattamente come per qualsiasi altro pagamento. La seconda firma resta necessaria: una sostituzione è una transazione nuova, e nulla si firma con un solo dispositivo.

Non tutte le catene lo consentono

L'RBF è una scelta di politica, non una funzione universale, e le catene supportate da SSP differiscono davvero:

CatenaSostituibile in SSP
Bitcoin
Litecoin
Dogecoin
Ravencoin
Bitcoin CashNo
ZcashNo
FluxNo

L'esclusione di Bitcoin Cash è deliberata da parte della catena: BCH ha rimosso l'RBF per rendere più affidabili i pagamenti a zero conferme nei punti vendita. È un compromesso vero, non una svista: guadagni fiducia nei pagamenti non confermati e perdi la possibilità di correggerne uno offerto troppo basso. Anche Zcash e Flux non ritrasmettono sostituzioni.

Su quelle catene una transazione sottoprezzata va aspettata. Il che è l'argomento più forte per non offrire troppo poco fin dall'inizio su una catena che non ti lascerà tornare indietro.

Che cosa fare quando succede

Prima di tutto, aspetta un po'. La congestione della mempool va a picchi. Una transazione che alle nove di sera sembra spacciata spesso conferma nella notte, quando l'arretrato si smaltisce. Guarda un visualizzatore di mempool prima di spendere denaro in una soluzione.

Se è sostituibile e hai fretta, sostituiscila. Scegli un tasso sopra quello attuale del fondo del prossimo blocco, non semplicemente sopra il tuo originale. Offrire appena più di un'offerta perdente è il modo per ritrovarsi a farlo due volte.

Non trasmettere un secondo pagamento. Se alla fine il primo conferma, avrai pagato due volte. La sostituzione è sicura proprio perché è mutuamente esclusiva con l'originale; una transazione separata non lo è.

Non spendere il resto di una transazione bloccata. Incatenerai una seconda transazione bloccata alla prima.

Se non puoi sostituirla, aspetta. Sulle catene senza RBF la transazione o conferma quando la congestione si dirada, o finisce per essere scartata dalle mempool, dopodiché le monete tornano spendibili. Non tentare servizi di «annullamento»: non esistono.

Come evitarlo la prossima volta

Guarda la commissione, non solo l'etichetta della fascia. «Economica» significa una cosa diversa in una domenica tranquilla e durante un picco di commissioni. Quasi tutti i wallet, SSP compreso, ti mostrano il tasso reale.

Fai corrispondere onestamente urgenza e commissione. Un pagamento che davvero non conta per un giorno dovrebbe usare una commissione bassa: la fascia serve a questo. Un pagamento che aggiornerai con ansia, no.

Tieni ordinato il tuo insieme di UTXO. Consolidare piccoli input quando le commissioni sono basse rende ogni transazione futura più piccola ed economica. È la cosa più efficace che chi detiene a lungo termine possa fare riguardo alle commissioni, e il momento migliore è quando nessun altro vuole spazio di blocco.

Scegli catene e momenti con intenzione. La strategia sulle commissioni è un'abilità vera, e buona parte consiste semplicemente nel notare che lo spazio di blocco costa meno in certi momenti che in altri.

Una transazione bloccata è uno dei pochi problemi cripto davvero benigni. Le tue monete non hanno mai lasciato il tuo controllo, non c'è di mezzo nessun attaccante, e il rimedio è una funzione di protocollo ben specificata. Sembra un'emergenza solo perché l'interfaccia non offre alcuna rassicurazione — il che è di per sé un motivo per capire che cosa stia succedendo sotto.

Condividi questo articolo

Articoli correlati