In questo articolo vediamo come funzionano le transazioni in Bitcoin con un esempio pratico.
Se ti stai chiedendo qualcosa come:
- Come si trasferisce la proprietà dei bitcoin?
- Come fa il network di Bitcoin a verificare che la transazione sia regolare?
- Cosa succede nella blockchain durante una transazione?
Questo articolo ti darà le risposte.
Non farti confondere però.
Sebbene alcuni termini siano simili alle transazioni bancarie, nel Bitcoin le transazioni seguono logiche completamente diverse. Tuttavia, anziché incasinarci la vita con dei termini estraniati dal contesto, guarderemo ad un caso pratico che ci porterà nel dietro le quinte di una transazione bitcoin per capire come funziona.
Suggerimento:
Se stai iniziando ad esplorare le dinamiche transazionali, ti consiglio anche di leggere la risposta ai dubbi più comuni sulle transazioni in bitcoin.
Iniziamo.
Tabella contenuti
ToggleCome funzionano le transazioni in Bitcoin?
Per capire il funzionamento delle transazioni in Bitcoin, parteremo da un caso tipico:
Paolo, il nostro novello investitore, ha appena comprato 1.5 bitcoin su un exchange e ora vuole trasferirli sul suo wallet.
Paolo ha recentemente letto su Checkpoint Bitcoin che tenere i bitcoin sull’exchange è una pessima idea perché lo espone a diversi rischi. Del resto, a Paolo non interessa fare trading ma vuole conservare i suoi bitcoin per un po’ di tempo e vedere come tirerà il vento in futuro.
Pertanto, ora Paolo vuole mandare i bitcoin sul suo wallet ed esserne il solo in controllo. E qui ha inizia la nostra storia che attraversa le transazioni in Bitcoin.
Generare l’indirizzo dove ricevere la transazione bitcoin
Paolo è davanti il computer con 2 attività in corso:
- In una pagina del browser tiene aperto il suo conto sull’exchange. Il saldo segna 1.5 bitcoin.
- Su un’altra finestra del desktop tiene aperto il suo portafoglio bitcoin, dove ha appena generato un indirizzo bitcoin da comunicare all’exchange.
A quel punto, copierà l’indirizzo nella pagina dell’exchange per richiedere il trasferimento di bitcoin dall’exchange al suo wallet.
Creazione della transazione bitcoin Pt.1 – Gli UTXO
L’exchange riceve la richiesta e si prepara ad inviare i bitcoin. Tuttavia Paolo ha richiesto il trasferimento dell’intera cifra (1.5 bitcoin), pertanto l’exchange deve compiere la sua prima scelta e cioè ‘quali bitcoin inviare’. Che vuol dire?
Questa è la prima differenza con il mondo tradizionale.
Nel mondo bancario quando vuoi trasferire denaro ad un soggetto, la cifra esatta viene prelevata dal tuo conto e trasferita ad un altro conto. Con Bitcoin è diverso. L’exchange selezionerà degli UTXO – delle transazioni bitcoin ricevute e non spese – che userà per creare la transazione verso Paolo.

Aprendo il wallet ed esaminando i suoi UTXO bitcoin, l’exchange si trova questo davanti questo scenario:
- UTXO #1: 0.399437 bitcoin
- UTXO #2: 0.7236827 bitcoin
- UTXO #3: 2.23947823 bitcoin
- UTXO #4: 50 bitcoin
- UTXO #5: 0.000537 bitcoin
- UTXO # 6: 3 bitcoin
- UTXO #7: 1 bitcoin
- UTXO #8: 0.7236827 bitcoin
- UTXO #9: 1940 bitcoin
- UTXO #10: 1200 bitcoin
- UTXO #11: 2800 bitcoin
Saldo (somma UTXO): 6000 bitcoin
L’exchange decide di prendere la transazione n°7 e n°8: Un totale di 1.7236827 bitcoin.
Come vedi, è più di quanto l’exchange deve a Paolo. Perchè?
Le transazioni in Bitcoin prevedono che gli UTXO siano spesi per intero. Quando superano l’importo che si vuole spendere, semplicemente si crea un’ulteriore transzione che costituirà il ‘resto’.
Proprio come quando paghi in contanti, la transazione di resto è una transazione aggiuntiva che restituisce la differenza dell’importo dovuto al proprietario inviandolo su un nuovo indirizzo. In questo caso, l’exchange riceverà un UTXO di 0.223827 (meno le fee come vedrai dopo).
A questo punto l’exchange ha solo deciso quali UTXO spendere. Ora deve creare la transazione e ‘firmarla’ così da ultimare il trasferimento verso Paolo.
Vediamo di che si tratta.
Creazione della transazione bitcoin Pt.2 – La firma digitale
L’exhange prende gli UTXO #7 e #8 e li firma con la chiave privata del wallet in suo possesso.
Lo scopo di questa procedura è di creare una transazione che, quando trasmessa al network, renda i nodi del network capace di validare la fattibilità della transazioni e le intenzioni del proprietario (nel nostro esempio l’exchange).
La transazione bitcoin che si sta costruendo avrà 3 elementi indispensabili:
- Gli input della transazione. Si tratta degli indirizzi dove sono depositati i bitcoin che si intende spendere.
- La firma digitale. Un pezzo unico di dato che è matematicamente e inequivocabilmente legato al titolare degli indirizzi da cui si stanno spendendo quei bitcoin e che dimostra che la transazione è stata costruita dal legittimo proprietario.
- Gli output della transazione. Si tratta degli indirizzi di destinazione. In questo caso l’indirizzo generato da Paolo e trasmesso all’exchange.
Nota una particolarità: gli output di questa transazione domani costituiranno gli input delle transazioni effettuate da Paolo.
Arrivati qui, la transazione è pronta. Ora bisogna trasmetterla al network di Bitcoin e ai suoi miner così che possano aggiornare la blockchain e rendere a tutti gli effetti la transazione effettiva ed irreversibile.
Trasmissione della transazione bitcoin ai miner.
Seguendo le logiche di Bitcoin, la transazione costruita dall’exchange viene trasmessa al network di bitcoin attraverso il gossip protocol e cioè spifferandola a tutti i nodi che ci si trova attorno.
La transazione viene verificata nella sua fattibilità da questi nodi (utenti con il software Bitcoin e la blockchain nel PC) i quali a loro volta ‘spargeranno la voce’ finchè tutto il network conoscerà l’esistenza della transazione.
Sebbene la transazione sia ora nota, non è ancora in nessun blocco della blockchain. Pertanto Paolo non ha ancora in mano niente.
Le transazioni note ma non ancora inserite in un blocco aspettano la loro sorte in una specie di sala d’attesa virtuale detta mempool.
L’attesa durerà finchè un miner si deciderà ad inserirla in un blocco, motivato dalle fee (ossia le commissioni che si può intascare per minare quella transazione specifica). Questa è la parte finale del processo che porta una transazione ad essere effettiva.

Inserimento della transazione in un blocco
A questo punto è il turno dei miners e del mining di Bitcoin, ovvero l’attività con la quale si creano bitcoin.
I miner sbirciano costantemente nella mempool e pescano gruppi di transazioni (quelle con le fee più alte) con le quali costruiscono i blocchi della blockchain.
Ogni miner costruisce un blocco “ideale” (fatto di transazioni in attesa nella mempool) e poi lo mina. Lo scopo è intascarsi le fee e i bitcoin che gli spettano come da regole del protocollo.
Cambio di stato della transazione: da pending a confermata
La transazione ora è passata dalla mempool ad un blocco inserito nella blockchain e conferisce finalmente 1.5 bitcoin a Paolo. Quel blocco infatti è ora noto a tutto il network e rappresenta lo stato contabile di Bitcoin nel mondo.
Se Paolo avesse monitorato incessantemente lo stato della transazione l’avrebbe vista passare da pending a confermata. Dal momento in cui la transazione è inserita in un blocco, ogni blocco rappresenterà una conferma. Maggiore è il numero di conferme, maggiore è la certezza che niente cambi.
Per convenzione, il massimo livello di certezza viene considerato 6 conferme. Tuttavia, 1 conferma può essere abbastanza a seconda di cosa stai transando.

Tutto questo processo, che mediamente prende 10 miuti, fa si che il nostro Paolo sia diventato ufficialmente il titolare di quei bitcoin.
L’evoluzione delle transazioni bitcoin: on-chain ed off-chain
All’atto pratico, transare in bitcoin on-chain è qualcosa di semplicissimo che richiede pochi click e un’attesa media di 10 minuti, il tempo di creazione di un blocco. Questo tipo di transazione bitcoin viene detto on-chain perché la transazione viene registrata immutabilmente sulla blockchain di Bitcoin.
L’alternativa alle transazioni on-chain sono quelle off-chain ossia transazioni che vengono effettuate grazie a protocolli costruiti sopra la blockchain di Bitcoin e permettono trasferimenti di valore istantanei in bitcoin. Ad esempio, il protocollo Lightning Network.
Con questo [ tutto. Se vuoi restare aggiornato sull’evoluzione di Bitcoin e ricevere gli aggiornamenti dal sito, iscriviti alla Newsletter dal menù in alto.




9 risposte
Fabio ti rifaccio i complimenti per il lavoro che stai facendo per divulgare questa “nuova visione”.
Ma, ti prego, come faccio a regolarmi sulla quantità di commissioni (fee) da pagare per evitare che la transazione non venga confermata dopo tanto tempo o che addirittura non entri nel blocco?
Ho letto che dipende da diverse variabili, per esempio il numero di UTXO, la lunghezza dell’indirizzo
ma non l’ammontare della transazione.
E se voglio più conferme lo devo far presente suppongo; e in tal caso ci metterà più tempo credo.
grazie
Ciao Mikael, le commissioni non dipendono dall’ammontare transato ma dal peso in kb della transazione. Quindi, il peso dipende da tante variabili (tra cui quelle che hai descritto). I wallet di solito ti suggeriscono delle commissioni “pre-ottimizzate” proprio per evitare gli scenari che descrivi. In generale ti direi di utilizzare le commissioni che il wallet ti mostra di default. Io per regola mia non uso mai fee basse perchè voglio evitare che la transazione resti bloccata ed avrei sbattimenti per sbloccarla. Se ti tieni su valori medi suggeriti dal wallet, la transazione passa. Se vuoi risparmiare, invece, ti direi di monitorare lo stato della mempool ed effettuare la transazione quando le fee sono basse. Considera anche l’utilizzo di layer 2 tipo Lightning Network. Le conferme non sono qualcosa che decidi tu. Ogni blocco inserito nella blockchain successivo a quello in cui la tua transazione è inserito, rappresenta una conferma in più. Quindi a tendere, avrai infinite conferme. Il numero di conferme è scorrelato dal costo della transazione.
Spero di averti aiutato.
Fabio
Bgiorno, stavo cercando di capirci qualcosa di questo mondo btc
Ma sono troppo novizio, posso chiederti, mettendoti un HASH di transazione, se il beneficiario lo ha ricevuto e se è tutto apposto? Perché io vedo sul mio wallet Completata e lui dice che per loro-azienda è in SOSPESO, ma nel mio wallet i btc nn ci sono più, potresti aututarmi? Grz
Ciao Michele,
ho cancellato l’hash della transazione che hai condiviso perchè non è una buona idea condividere questi dati su internet 🙂
In ogni caso, se hai l’hash della transazione puoi vedere tutte le informazioni relative alla transazione. È normale che non vedi più i tuoi bitcoin perchè la transazione è in corso. Se l’azienda ti dice che per loro è in sospeso può essere legato al numero di conferme che internamente ritengono opportune per considerare un pagamento terminato. Quindi il loro “in sospeso” potrebbe semplicemente essere legato al fatto che non hai ricevuto abbastanza conferme sulla transazione in oggetto.
Spero di averti aiutato,
Fabio
Grazie innanzitutto. Vorrei chiedere cosa posso fare dopo aver visto i miei 0.005 btc (inviati da Coinbase ad altro indirizzo) come ‘non spesi’. Dopo 5 e più ore non sono ancora stati inviati. Come posso fare? Spero di nn averli persi. Grazue mille x l’aiuto. Pio
Ciao Pio,
visto che hai usato Coinbase per effettuare la transazione, dipende dalla piattaforma. Sono certo che non li hai persi. Credo siano fermi li sulla piattaforma per qualche motivo. Ti suggerisco di contattare l’assistenza dell’exchange.
Fabio
buongiorno fabio, volevo chiedere visto che sono nuova in questa esperienza, quando voui trasformare bitcoin in moneta euro come ci si comporta?
grazie
Raffaella
Ciao Raffaella,
puoi venderli usando praticamente le stesse modalità/piattaforme d’acquisto. Oppure puoi spenderli nelle attività che accettano Bitcoin come metodo di pagamento.
La Blockchain mi ha bloccato un trasferimento di bitcoin da Crypto al mio conto corrente bancario in Italia,
Per sbloccarlo mi chiede un versamento di denaro come garanzia dicendo che dopo ciò mi viene sbloccato e trasferito tutto sul conto.
E’ possibile tutto questo?
Mi posso fidare
La cifra richiesta è alta
Perfafore datemi una risposta,domani scade il tempo utile per recuperare il mio capitale
Cosa devo fare?
Grazie