Irreversibilità: perché le transazioni blockchain confermate non possono essere annullate

Irreversibilità: perché le transazioni blockchain confermate non possono essere annullate

L’irreversibilità è la proprietà per cui una transazione Bitcoin, una volta che un blocco la include (cosa che significa “confermata”), è progettata per diventare sempre più difficile da annullare con ogni blocco aggiunto sopra di essa. Definire tale transazione irreversibile, o dire che “non può essere annullata”, è un modo sintetico per descrivere un progetto tecnico, non una promessa: la documentazione del protocollo Bitcoin, le regole concordate dalla rete, non descrive alcuna funzione che cancelli una transazione confermata.

In Bitcoin, un blocco è un insieme di transazioni, e la blockchain è il registro condiviso di tutti i blocchi.

Cosa sono le conferme Bitcoin e come le ottiene una transazione?

Sono 4 i passaggi che portano una transazione Bitcoin dalla creazione alle sue conferme.

  1. Creazione e firma. Un wallet, il software da cui un utente invia BTC, costruisce una transazione e la firma con la chiave privata del mittente.
  2. Trasmissione e attesa. Un nodo della blockchain, un computer che si connette alla rete Bitcoin, inoltra una transazione ad altri nodi mentre questa resta in attesa non confermata.
  3. Inclusione in un blocco. Un operatore di mining, una persona o un’azienda che aggiunge blocchi alla blockchain facendo funzionare bitcoin miner, include una transazione in un blocco, il che le conferisce una conferma.
  4. Aggiunta di conferme. Gli operatori di mining aggiungono blocchi successivi, e ogni blocco successivo a quello che contiene una transazione le conferisce un’ulteriore conferma.

Una chiave privata è un segreto che solo il mittente dovrebbe possedere. Una firma digitale creata con essa è una prova crittografica che il possessore della chiave ha autorizzato la transazione. La transazione indica gli output che spende, e un output è una quantità di BTC che una transazione assegna a un destinatario. Un input è un output precedente che la nuova transazione spende.

Ogni nodo che mantiene una mempool, un insieme di transazioni in attesa che non sono ancora in un blocco, può conservarvi una transazione se la ritiene valida secondo le proprie regole e la propria policy. La policy di un nodo è un insieme di regole aggiuntive che solo quel nodo applica, quindi i nodi possono differire tra loro.

A livello di protocollo, la commissione di una transazione va all’operatore di mining che la include. Una commissione più alta rispetto alla dimensione della transazione aumenta la probabilità di un’inclusione più rapida, ma non garantisce alcun tempo di inclusione specifico.

Un punteggio di conferma conta quanti blocchi sulla catena migliore dovrebbero essere modificati per rimuovere o alterare una transazione. La catena migliore è quella con il maggior lavoro computazionale, lo sforzo di calcolo che la proof of work richiede per ogni blocco. Una transazione con un punteggio pari o superiore a uno è confermata, e questo punteggio viene anche chiamato numero di conferme.

Perché una transazione Bitcoin confermata è progettata per essere difficile da annullare?

L’irreversibilità in Bitcoin si basa innanzitutto sui collegamenti hash. Un hash è un numero di dimensione fissa che una funzione calcola a partire da alcuni dati. Ogni intestazione di blocco, i campi di dati presenti all’inizio di un blocco, memorizza l’hash dell’intestazione del blocco precedente. Modificare una transazione cambia l’hash del suo blocco, quindi la copia memorizzata nel blocco successivo non corrisponde più, e questa discrepanza si propaga attraverso tutti i blocchi successivi.

La proof of work aggiunge un costo a questi collegamenti hash. Un blocco è valido solo se l’hash della sua intestazione, letto come numero, è pari o inferiore al target, un limite stabilito dalle regole della rete per un hash valido. Trovare un hash simile richiede calcoli ripetuti, e tale calcolo costituisce il lavoro. Modificare una transazione significherebbe rifare il lavoro per il suo blocco e per tutti i blocchi successivi, e il lavoro necessario cresce con ogni blocco aggiunto.

La difficoltà di rete è la misura di quanto sia difficile trovare un blocco valido, e la rete la adegua ogni 2.016 blocchi. A ottobre 2026, la difficoltà supera i 140 mila miliardi. Moltiplicando la difficoltà per circa 4,3 miliardi (2 elevato alla 32), si ottiene un’approssimazione del numero atteso di hash necessari per trovare un blocco, che a questo livello di difficoltà è in media oltre 500 sestilioni di hash (un sestilione è 10 elevato alla 21).

A ottobre 2026, una transazione con 3 conferme ha 3 blocchi che dovrebbero essere modificati per alterarla, quindi modificarla richiederebbe in media oltre 1,5 settilioni di hash (un settilione è 10 elevato alla 24). Le cifre sono arrotondate per difetto, così da rimanere valide anche se la difficoltà scendesse di circa il 17%. Servono a illustrare la scala del fenomeno. Non rappresentano un costo di attacco né un consiglio sui tempi di attesa, e non escludono la possibilità di un’inversione.

I full node di Bitcoin aggiungono un terzo livello, perché seguono la catena con il maggior lavoro computazionale e verificano le regole autonomamente. Un nodo è progettato per passare a una catena concorrente solo se questa ha più lavoro accumulato, il che viene definito riorganizzazione, e i blocchi che lascia indietro diventano obsoleti (“stale”), ossia non fanno più parte della sua catena migliore. Un full node verifica ogni blocco autonomamente rispetto alle regole di consenso, che sono le regole che determinano se un blocco o una transazione sono validi per l’intera rete, quindi un blocco che viola una regola è progettato per essere rifiutato anche se dietro di esso c’è del lavoro computazionale.

In Bitcoin, il limite dell’irreversibilità dipende da chi controlla l’hashrate, il numero combinato di hash al secondo calcolati dai bitcoin miner. Un soggetto che controllasse la maggior parte dell’hashrate potrebbe riscrivere i blocchi recenti e annullare i propri pagamenti recenti, e nessun numero di conferme elimina questa possibilità. La proprietà è progettata per rendere più difficile un’inversione, non per escluderla del tutto. La voce sull’attacco del 51% e il double spending tratta il meccanismo in dettaglio, mentre la voce sull’immutabilità tratta la proprietà più generale secondo cui la cronologia registrata è progettata per essere molto difficile da modificare.

Una transazione non confermata può essere sostituita o scartata?

Una transazione non confermata non è protetta da collegamenti hash né da proof of work, perché nessun blocco la contiene ancora, e può quindi essere sostituita o scartata finché resta nella mempool di un nodo. Il replace-by-fee (RBF) è una policy dei nodi secondo cui un mittente può sostituire una transazione non confermata con una versione che paga una commissione più alta, e i nodi possono accettare la sostituzione. Un nodo può anche scartare una transazione dopo un limite di tempo o quando la sua mempool è piena, ed entrambi sono impostazioni locali del nodo.

Due transazioni sono in conflitto quando spendono lo stesso output, e una transazione in conflitto può superare una transazione non confermata. Se una delle due viene confermata, l’altra non può più essere valida e un nodo la rimuove. La voce sull’unspent transaction output (UTXO) tratta il double spending a livello di singola transazione.

Una transazione che esce dalla mempool di un nodo senza essere confermata non è stata annullata. Gli output che intendeva spendere non risultano spesi sulla blockchain finché un blocco non include una transazione che li spende effettivamente, quindi una transazione scartata può lasciare i BTC del mittente esattamente dove si trovavano.

Le transazioni Bitcoin sono reversibili una volta confermate?

In Bitcoin, una transazione confermata è progettata per essere difficile da annullare, e la documentazione del protocollo non descrive alcun modo per un mittente o un nodo di cancellarla. Se le transazioni Bitcoin confermate possano essere invertite nella pratica dipende dal lavoro computazionale che un’inversione richiederebbe e da chi controlla l’hashrate.

Un rimborso in Bitcoin è una nuova transazione. Un output può essere speso da chiunque sia in grado di soddisfare la sua condizione di spesa, la regola che l’output stabilisce su chi può spenderlo, quindi restituire BTC è una nuova transazione che il destinatario invia.

Un pagamento in BTC inviato per errore, a un indirizzo sbagliato o per un importo sbagliato, è un errore dell’utente che il protocollo non corregge. Un nodo verifica che una transazione sia valida secondo le regole: i suoi input devono essere non spesi, i suoi output non devono superare la somma degli input, e ogni input deve soddisfare la condizione di spesa dell’output che utilizza. Le regole verificano la validità, non a chi il mittente intendesse pagare, quindi una transazione inviata a un indirizzo valido ma sbagliato può comunque essere confermata.

Gli indirizzi Bitcoin possono includere un checksum, un codice di rilevamento errori progettato per individuare errori di digitazione, ma un indirizzo valido e al contempo sbagliato lo supera comunque. Poiché la documentazione del protocollo non descrive alcun modo per annullare una transazione confermata, è il mittente a dover verificare indirizzo e importo prima di firmare.

Un servizio che si frappone tra un utente e la rete può avere proprie regole di rimborso o di gestione delle controversie. Queste regole appartengono a quel servizio e non fanno parte del protocollo Bitcoin.

In un sistema di pagamento in cui un intermediario gestisce le controversie, un pagamento può essere annullato tramite tale processo, e lo storno su carta di credito (chargeback), in cui una società emittente di carte di credito annulla un addebito in alcuni casi, ne è un esempio. La documentazione del protocollo Bitcoin non descrive un processo equivalente.

Cosa può ancora modificare una transazione in ciascuna fase?

Fase

Cosa significa

Cosa può ancora modificarla

Cosa lo limita

Non confermata (fasi 1 e 2)

Non ancora inclusa in alcun blocco, quindi il suo punteggio di conferma è inferiore a uno; i nodi possono conservarla nelle loro mempool

Può essere sostituita da una versione con commissione più alta, scartata da un nodo, oppure superata da una transazione in conflitto che viene confermata per prima

La sostituzione e lo scarto sono policy e impostazioni dei nodi, quindi i nodi possono differire

Una conferma (fase 3)

Inclusa in un blocco

Un nodo potrebbe passare a una catena concorrente con più lavoro accumulato che esclude quel blocco (una riorganizzazione)

La catena concorrente dovrebbe rifare il lavoro per quel blocco, e i nodi sono progettati per rifiutare i blocchi che violano le regole

Più conferme (fase 4)

Inclusa in un blocco con ulteriori blocchi sopra

Un soggetto che controlla la maggior parte dell’hashrate potrebbe riscrivere i blocchi recenti

Ogni blocco aggiunto comporta più lavoro da rifare, quindi un’inversione è progettata per diventare sempre più difficile

Cosa non significa l’irreversibilità?

L’irreversibilità non significa che una transazione sia lecita o che un pagamento fosse corretto. Il protocollo verifica che una transazione segua le regole, non perché sia stata inviata. Le regole di rimborso di un servizio, una controversia e qualsiasi rimedio legale si collocano al di fuori del protocollo, e questa voce non afferma nulla riguardo alla possibilità di recuperare fondi.

L’irreversibilità non significa che una rete non possa essere attaccata. Un soggetto che controllasse la maggior parte dell’hashrate potrebbe riscrivere i blocchi recenti, motivo per cui un’inversione più difficile non è un’inversione esclusa.

Il design di Bitcoin descritto qui è aggiornato a ottobre 2026. Non rappresenta un’affermazione su altre reti né una previsione.

27 novembre 2025

Notizie GoMining

Potresti essere interessato a: