Glossario / Transazioni e commissioni
Transazione bloccata
Noto anche come Transazione in sospeso.
- Che cos'è una transazione bloccata?
- Una transazione bloccata è una transazione diffusa e accettata dai nodi che continua a non entrare nei blocchi, perché la commissione che paga è inferiore a quella che i miner accettano attualmente.
Niente è rotto quando un pagamento si blocca in questo modo, e nulla è andato perso. Lo spazio nei blocchi è un'asta con circa 4 milioni di unità di peso in vendita ogni dieci minuti, e un'offerta competitiva ieri può essere superata per giorni. I tuoi bitcoin restano tuoi per tutto il tempo, fermi in un output non speso che non si è mosso.
Come funziona
Una transazione si blocca per aritmetica, non per errore, e l'aritmetica gioca contro ogni altra transazione in attesa nello stesso momento.
Ogni nodo mantiene una mempool delle transazioni valide di cui è venuto a conoscenza e che non ha ancora visto minate, limitata per impostazione predefinita a 300 megabyte di memoria. I miner costruiscono i blocchi partendo dall'alto di quella mempool in base alla commissione per unità di peso. Se la tua è sotto la linea, aspetta semplicemente il suo turno, e la linea si sposta in base a una domanda che non puoi prevedere: un exchange che riequilibra, il lancio di un token, un'ondata di iscrizioni ordinals.
Due soglie decidono quanto può durare l'attesa. Quando una mempool è piena, il nodo elimina le transazioni che pagano meno e alza il proprio limite minimo di accettazione sopra il valore predefinito di 1 satoshi per byte virtuale, così una transazione molto economica può essere scartata dalla maggior parte della rete senza mai essere minata. Inoltre, Bitcoin Core dimentica qualsiasi transazione rimasta non minata per 336 ore, cioè 14 giorni. Dopo, i bitcoin si comportano come se nulla fosse mai stato inviato, e il wallet può spenderli di nuovo.
La congestione è a picchi, non costante. Il 20 aprile 2024 il blocco dell'halving, il numero 840.000, ha incassato 37,6 BTC di commissioni, più di dieci volte il sussidio del blocco pagato allo stesso miner, perché nello stesso blocco è stato lanciato un protocollo di token. A un episodio del genere possono seguire settimane di blocchi quasi vuoti. Per questo la pazienza è spesso la risposta corretta e la più economica.
La diagnosi richiede un minuto. Cerca l'id della transazione su un block explorer, leggi la commissione in sat/vB e confrontala con la mempool attuale. Se l'arretrato in attesa si smaltisce a una commissione superiore alla tua, stai aspettando. Se l'arretrato è vuoto e la tua transazione non è ancora minata, il problema più probabile è che non si sia mai propagata, cosa che accade con wallet mal collegati e con transazioni che violano la politica di relay.
Perché questo conta quando compri bitcoin
Chi compra incontra transazioni bloccate in tre situazioni, e la risposta giusta è diversa in ciascuna.
Deposito su un exchange. Il tuo deposito verrà accreditato quando sarà raggiunta la soglia di conferme dell'exchange, e non c'è altro da fare che aspettare. Non aprire un ticket di assistenza nella prima ora e non accettare mai un'offerta di "reinviare" il deposito, perché pagare due volte è un modo reale di perdere denaro.
Prelievo verso il tuo wallet. La transazione è stata costruita dall'exchange, quindi non puoi riscriverla. Le recensioni degli exchange su questo sito indicano quali piattaforme ti permettono di scegliere la tua commissione, e sceglierne una bassa in un momento di traffico è la causa più comune di un prelievo lento. Se ti servono subito i bitcoin, spendi l'output in arrivo con una transazione figlia a commissione alta.
Invio dal tuo wallet. Qui hai il pieno controllo. Aumenta la commissione con una sostituzione, oppure aspetta il fine settimana, quando le commissioni di norma scendono di un ordine di grandezza.
C'è anche uno strato di truffe che esiste solo perché le transazioni bloccate spaventano le persone. Cerca aiuto e troverai "acceleratori di transazioni" che chiedono un pagamento a un indirizzo, "specialisti del recupero" che sostengono di sbloccare qualsiasi cosa per una percentuale, e account di assistenza che compaiono tra le risposte entro pochi minuti da una lamentela pubblica. Nessuna terza parte può muovere la tua transazione senza le chiavi che l'hanno firmata o un rapporto con un pool di mining. Chi ti chiede di inviare bitcoin, collegare un wallet o condividere una frase di recupero per sistemare un pagamento in sospeso ti sta derubando.
Leggere un prelievo fermo a 5 sat/vB
Immagina un prelievo diffuso un martedì sera a 5 sat/vB, in un momento in cui la mempool si svuotava a 4 sat/vB. Entro mercoledì mattina si è formato un grande arretrato e nulla sotto 40 sat/vB viene confermato.
La prima mossa è controllare dove ti trovi. Un explorer ti mostrerà una posizione in coda e spesso una stima di quanti blocchi hai davanti. Se l'arretrato sopra la tua commissione è di pochi megabyte, si risolve in ore. Se è di decine di megabyte e continua a crescere, no.
La seconda mossa è un confronto dei costi, e di solito è decisiva. Portare una transazione bloccata di 141 byte virtuali da 5 sat/vB a 40 sat/vB costa in totale circa 5.640 satoshi, e se è un errore di arrotondamento rispetto all'importo che stai muovendo, pagalo. Se il prelievo era di 50.000 satoshi fin dall'inizio, spendere l'11% per arrivare quattro ore prima è un cattivo affare, ed è meglio aspettare.
La terza mossa è non fare altro. Ridiffondere la stessa transazione non cambia nulla, perché la rete l'ha già. Inviare un secondo pagamento dallo stesso wallet è peggio, dato che molti wallet lo costruiranno dallo stesso resto non confermato e incateneranno il nuovo pagamento dietro quello vecchio.
Transazione bloccata vs una transazione in attesa della prima conferma
Una transazione in attesa della prima conferma si sta comportando normalmente, e la maggior parte dei pagamenti che le persone descrivono come bloccati sono esattamente questo. I blocchi arrivano in media ogni dieci minuti circa, ma il mining è una ricerca casuale, quindi intervalli di quaranta minuti o più si verificano regolarmente senza che nulla sia sbagliato. Una transazione con una commissione competitiva in sospeso da venti minuti non è bloccata.
La differenza la fa la commissione, non l'orologio. Confronta quanto paga la tua transazione con quanto gli ultimi blocchi hanno effettivamente accettato in fondo al loro intervallo. Se la tua commissione è sopra quel limite, stai aspettando un blocco. Se è sotto, stai aspettando che il mercato scenda fino a te, e questo può richiedere giorni o, nel peggiore dei casi, non accadere mai prima che la transazione scada dalle mempool.