UTXO
Un output di transazione non speso (UTXO) è l'unità fondamentale di tracciamento del valore in Bitcoin. Invece di mantenere saldi di conto, la rete Bitcoin registra singoli output che non sono ancora stati spesi.
Bitcoin non usa account o saldi. Invece, la rete traccia il valore attraverso un modello chiamato Output di Transazione Non Spesi, o UTXO. Ogni transazione confermata crea uno o più output, ciascuno dei quali assegna un importo specifico a un indirizzo specifico. Un output rimane un UTXO finché non viene referenziato come input in una transazione successiva. Il valore totale controllato da un wallet è semplicemente la somma di tutti gli UTXO associati ai suoi indirizzi.
Spendere un UTXO significa referenziarlo come input di una nuova transazione. Una volta referenziato, l'UTXO viene consumato e distrutto. La nuova transazione crea nuovi output, che diventano nuovi UTXO. Se possiedi un UTXO del valore di 1 bitcoin e invii 0,3 a qualcuno, la transazione consumerà l'intero UTXO da 1 bitcoin, creerà un output di 0,3 per il destinatario e creerà un output di resto che restituisce l'importo rimanente meno le commissioni a un indirizzo che controlli. Non si spende mai parzialmente un UTXO; lo si consuma sempre completamente e si riceve il resto.
Il modello UTXO ha implicazioni significative per la privacy e la sicurezza. Poiché ogni UTXO è un pezzo di valore distinto e tracciato indipendentemente, è più difficile collegare le transazioni in un'unica storia di spesa rispetto ai sistemi basati su account. Dal punto di vista della sicurezza, un attaccante che compromette una chiave privata ottiene accesso solo agli UTXO associati a quella chiave. Capire gli UTXO è anche importante per stimare le commissioni di transazione, poiché le commissioni si basano in parte sul numero di input che una transazione consuma.