5. La Transazione: Anatomia di uno Scambio 💸
Molti pensano che Bitcoin funzioni come un conto in banca: "Ho 10 euro, ne spendo 3, il database aggiorna il mio saldo a 7".
Sbagliato. Bitcoin, in realtà, funziona più come il denaro contante, o meglio come un insieme di banconote digitali indivisibili: quando si fa un acquisto, bisogna tenere conto dei diversi tagli di banconote e monete che si possiedono in quel momento e li si combina opportunamente per arrivare alla cifra desiderata.
Nel protocollo Bitcoin non esiste alcun concetto di "saldo". Esistono solo transazioni passate che non hai ancora speso. Ed è importante capire che ogni UTXO deve essere speso interamente.
Immagina di avere nel portafoglio una banconota da 20€ e una moneta da 2€. Questi sono i tuoi UTXO. Se devi pagare 3€, la moneta da sola non è sufficiente e d'altronde non puoi "tagliare" la banconota. Devi usare i 20€ (Input), e il sistema ti restituirà 17€ di resto (Output). La moneta resta invece inutilizzata nel portafoglio e verrà usata in transazioni future.
Dunque ogni transazione è composta da tre parti fondamentali:
- 📥 INPUT: Gli UTXO precedenti che vengono spesi.
- 📤 OUTPUT: I nuovi UTXO creati dalla transazione verso il destinatario (l'ammontare della spesa) + i soldi che escono verso te stesso (è il tuo resto, quindi è giusto che rientri sul tuo portafoglio).
- ⛏️ FEE: La mancia (commissione) per il minatore (Input Totali - Output Totali). La mancia non ha indirizzo di uscita, cioè non ha un OUTPUT dedicato: è implicitamente ricavata appunto dalla differenza tra input e output totali. Verrà automaticamente assegnata a chi chiuderà per primo il blocco (come sempre, maggiori dettagli in seguito)
🛠 Laboratorio UTXO
Fee stimata: 0.0005 BTC
La Sala d'Attesa: Mempool
Una volta creata, firmata e trasmessa alla rete, la transazione non entra subito nella Blockchain. Finisce in una "sala d'attesa" chiamata Mempool (Memory Pool). Ogni nodo ha una sua mempool locale che può differire leggermente da quella degli altri nodi.
Da queste mempool i Minatori pescano le transazioni per inserirle nel prossimo blocco. Come scelgono quali pescare? Semplice: prendono quelle con le Fee più alte. O meglio, quelle col miglior rapporto fee/spazio-occupato, ottimizzando così lo spazio occupato all'interno del blocco in formazione. Come in ogni ambiente regolato da un mercato, se hai fretta, devi pagare di più. O, in altre parole, chi può pagare di più, ha la precedenza. Se non hai fretta, paghi poco e aspetti.
A questo punto abbiamo transazioni firmate, strutturate e in attesa. Resta da capire come vengano ordinate, raggruppate e rese definitive.
📘 Riepilogo e verifica (facoltativo)
🗂 Flashcards
🖼 Infografica

🎧 Video / Audio recap
🧠 Verifica di comprensione
In che modo il protocollo Bitcoin tiene traccia dei fondi di un utente, secondo il materiale fornito?
In una transazione Bitcoin, cosa succede al 'resto' quando si utilizza un UTXO di valore superiore all'importo da pagare?
Come viene calcolata la commissione (Fee) per il minatore in una transazione Bitcoin?
Qual è la funzione principale della Mempool nella rete Bitcoin?
In base a quale criterio principale i minatori scelgono le transazioni dalla Mempool?
Stando all'analogia usata nel testo, un UTXO (Unspent Transaction Output) a cosa può essere paragonato?