Fides BitcoinIscriviti gratis

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):

1.

Alice ha due UTXO: 0.3 BTC e 0.4 BTC. Vuole inviare 0.5 BTC a Bob.

2.

La transazione usa entrambi gli UTXO come input (totale 0.7 BTC). Gli UTXO originali vengono distrutti.

3.

La transazione crea due output: 0.5 BTC per Bob (nuovo UTXO) e 0.19 BTC come resto per Alice (nuovo UTXO).

4.

La differenza (0.01 BTC) è la fee per il miner — non c'è un output fee esplicito, è implicita nella differenza input-output.

5.

I due UTXO originali di Alice non esistono più. Esistono due nuovi UTXO: uno di Bob, uno di Alice.

UTXO vs modello Account (Ethereum)

DimensioneUTXO (Bitcoin)Account (Ethereum)
ModelloMonete discrete (come banconote)Saldo (come conto bancario)
Verifica doppia spesaOgni UTXO unico — impossibile spendere due volteNonce incrementale — previene replay
PrivacyMigliore — ogni UTXO ha storia separataPeggiore — un indirizzo, tutto tracciabile
ParallelismoTransazioni su UTXO diversi verificabili in paralleloNonce sequenziale — serializzato per account
ComplessitàPiù complesso per wallet e sviluppatoriPiù semplice — saldo aggiornato in stato globale
Smart contractLimitato (Script) — vantaggio sicurezzaTuring-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 →