Zero-confirmation transaction
Una zero-confirmation transaction è un pagamento in criptovalute con zero conferme. Il pagamento è stato inviato, ma non è ancora incluso in un blocco della blockchain.
Che cos’è una zero-confirmation transaction?
Una blockchain è un registro digitale condiviso delle transazioni. Le transazioni vengono raccolte in blocchi. Una transazione riceve la prima conferma solo quando è inclusa in un blocco.
Dopo l’invio, una transazione può essere subito visibile alla rete. I nodi, cioè i computer che verificano le regole della rete, possono conservarla nella propria mempool. È uno spazio di attesa per le transazioni non confermate. Non tutti i nodi vedono o conservano esattamente le stesse transazioni.
Finché la transazione non è confermata, non c’è alcuna garanzia che venga inclusa in un blocco. Potrebbe restare in attesa, scomparire dalle mempool o essere sostituita da un pagamento in conflitto.
Un esempio di zero-confirmation transaction
Una persona paga un caffè con bitcoin. Il software di pagamento del negozio vede subito la transazione, ma questa non è ancora inclusa in un blocco.
Se il negozio consegna subito il caffè, accetta un pagamento con zero conferme. Sceglie quindi la rapidità, ma non ha ancora la certezza che il pagamento venga confermato.
Perché una zero-confirmation transaction è importante nel mondo crypto?
Questo termine si usa per i pagamenti in criptovalute e per i servizi che li elaborano. Riguarda la scelta tra accettare subito un pagamento o aspettare di avere maggiori garanzie.
Un pagamento non confermato può comportare il rischio di double spending. Significa che le stesse monete potrebbero essere spese anche in un’altra transazione in conflitto. Quindi, il fatto che un crypto wallet mostri un pagamento non dimostra che sia definitivo.
Anche una sola conferma non rende un pagamento assolutamente irreversibile. In genere, più conferme riducono il rischio. Altre reti, però, possono avere regole e garanzie di conferma diverse.