Protocollo · Fondamentali
UTXO: il modello contabile di Bitcoin
Bitcoin non usa saldi come una banca. Usa il modello UTXO — Unspent Transaction Output. Ogni bitcoin è tracciato come output non ancora speso di una transazione precedente. Capire gli UTXO è fondamentale per comprendere privacy, fee e sicurezza in Bitcoin.
Cos'è un UTXO
Un UTXO è la "moneta digitale" di Bitcoin. È l'output non ancora speso di una transazione — come una banconota nel portafoglio:
Anatomia di un UTXO
Txid: hash della transazione che ha creato questo UTXO
Vout index: posizione dell'output nella transazione (0, 1, 2...)
Valore: importo in satoshi (1 BTC = 100.000.000 satoshi)
Script di blocco (locking script): condizione per spendere (tipicamente firma + chiave pubblica)
Stato: unspent (non speso) → diventa spent (speso) quando viene usato come input
Non esistono "saldi Bitcoin" in senso tecnico. Quando il tuo wallet mostra 0.5 BTC, sta sommando il valore di tutti gli UTXO associati alle tue chiavi.
Come funziona una transazione Bitcoin
Ogni transazione Bitcoin consuma uno o più UTXO (input) e crea nuovi UTXO (output):
Alice ha due UTXO: 0.3 BTC e 0.4 BTC. Vuole inviare 0.5 BTC a Bob.
La transazione usa entrambi gli UTXO come input (totale 0.7 BTC). Gli UTXO originali vengono distrutti.
La transazione crea due output: 0.5 BTC per Bob (nuovo UTXO) e 0.19 BTC come resto per Alice (nuovo UTXO).
La differenza (0.01 BTC) è la fee per il miner — non c'è un output fee esplicito, è implicita nella differenza input-output.
I due UTXO originali di Alice non esistono più. Esistono due nuovi UTXO: uno di Bob, uno di Alice.
UTXO vs modello Account (Ethereum)
| Dimensione | UTXO (Bitcoin) | Account (Ethereum) |
|---|---|---|
| Modello | Monete discrete (come banconote) | Saldo (come conto bancario) |
| Verifica doppia spesa | Ogni UTXO unico — impossibile spendere due volte | Nonce incrementale — previene replay |
| Privacy | Migliore — ogni UTXO ha storia separata | Peggiore — un indirizzo, tutto tracciabile |
| Parallelismo | Transazioni su UTXO diversi verificabili in parallelo | Nonce sequenziale — serializzato per account |
| Complessità | Più complesso per wallet e sviluppatori | Più semplice — saldo aggiornato in stato globale |
| Smart contract | Limitato (Script) — vantaggio sicurezza | Turing-complete — più flessibile, più rischio |
L'UTXO Set e la salute della rete
UTXO Set: l'insieme di tutti gli UTXO non ancora spesi. Ogni full node mantiene una copia del set completo in memoria veloce per validare transazioni in tempo reale.
Dimensione attuale (2025): circa 80-90 milioni di UTXO per circa 5-7 GB. La crescita dell'UTXO set aumenta i requisiti hardware per i nodi.
UTXO dust: UTXO con valore così basso da non essere economicamente spendibili (fee superiore al valore). Contribuisce all'inflazione dell'UTXO set.
Consolidamento UTXO: pratica di combinare molti UTXO piccoli in uno grande quando le fee sono basse — riduce costo futuro delle transazioni.
UTXO age: UTXO più vecchi = held da LTH (Long Term Holder). Le HODL Waves tracciano la distribuzione per età — indicatore on-chain fondamentale.
UTXO, privacy e coin control
Coin control: perché è critico
Il modello UTXO permette di selezionare manualmente quali UTXO spendere. Combinare UTXO da sorgenti diverse (exchange KYC + mining + regalo) lega le identità insieme — euristica CIOH.
Labeling in Sparrow Wallet
Sparrow mostra ogni UTXO individualmente e permette di aggiungere etichette (es. 'Coinbase KYC', 'P2P acquisto', 'mining reward'). Usare solo UTXO della stessa categoria per transazione è best practice di privacy.
Change output e privacy
Quasi ogni transazione Bitcoin crea un UTXO di resto che torna al mittente. Questo UTXO di resto è spesso identificabile dagli analisti come belonging al mittente — vettore di de-anonimizzazione.
UTXO e fee: ottimizzazione pratica
La fee Bitcoin dipende dalla dimensione della transazione in byte (vbyte), non dal valore trasferito. Più input UTXO usi, più la transazione pesa.
Un input P2WPKH costa circa 68 vbyte. Un input P2TR costa circa 57.5 vbyte. Meno UTXO = transazione più leggera = fee minore.
Strategia: quando le fee sono basse (blocchi meno congestionati), consolida gli UTXO. Crei una transazione con molti input e un solo output — meno UTXO da gestire in futuro.
Wallet automatici: molti wallet selezionano automaticamente gli UTXO (algoritmi come Branch-and-Bound o Knapsack Solver). Solo coin control manuale garantisce scelte ottimali per privacy.
Batching: gli exchange inviano pagamenti a molti destinatari in una singola transazione — molti output, pochi input. Riduce costo per destinatario dell'80-90%.
Protocollo e on-chain: ogni settimana
Il Report Fides Bitcoin analizza dati on-chain inclusi i flussi UTXO tra LTH e STH — in italiano, ogni lunedì.
Iscriviti gratis →