UTXO Set
Insieme degli UTXO
UTXO Set
Insieme degli UTXO
Difficoltà: intermedio
Argomento: tecnologia
DEFINIZIONE
L'UTXO Set (o UTXO pool) è l'insieme completo di tutti gli UTXO esistenti in un dato momento.
Questo set di UTXO viene mantenuto dai full-node in un database in memoria.
La somma delle quantità di ogni UTXO in questo insieme è la supply, o disponibilità totale di bitcoin esistenti in quel momento.
Attraverso l'UTXO Set chiunque può verificare l'offerta totale in qualsiasi momento in modo affidabile. Tutti i nodi mantengono copie identiche dell'insieme UTXO. Quando viene creato un nuovo blocco, il set UTXO viene aggiornato in quanto alcuni UTXO sono stati spesi e ne sono stati creati di nuovi.
L'UTXO Set è importante anche perché permette a tutti i nodi della rete Bitcoin di rilevare e rifiutare i tentativi di doppia spesa, quando qualcuno cerca di spendere lo stesso bitcoin due volte. I nodi devono memorizzare l'intero UTXO in ogni momento per determinare quali bitcoin esistono, e quindi possono essere spesi, in qualsiasi momento.
La maggior parte dell'UTXO set è tipicamente archiviata nella directory /chainstate, con solo una piccola parte conservata in RAM per una consultazione rapida. L'esatta quantità di RAM utilizzata per questo scopo può essere impostata con la configurazione dbcache in bitcoin.conf. Per impostazione predefinita, è di 450 MiB (~472 MB). Un UTXO set più grande ha un impatto significativo sui dispositivi con memoria limitata e velocità di lettura/scrittura lente (come il Raspberry Pi) durante l'IBD, il download iniziale dei blocchi.
Un UTXO set di grandi dimensioni aumenta anche lo spazio di archiviazione richiesto per eseguire un nodo Bitcoin Core. Questo è vero anche per i nodi "pruned" (potati), che sono in grado di scartare la maggior parte degli altri dati dopo la verifica.
Secondo lo studio di Mempool research del maggio 2025, l UTXO conteneva 173 milioni di UTXO, che occupano 11 GB su disco con le impostazioni predefinite di compattazione e indicizzazione. Queste dimensioni elevate implicano che la maggior parte degli utenti memorizzerà solo una piccola parte del set UTXO nella RAM, rallentando l'IBD.
- Vedi anche
- Double Spend Doppia spesa
- Full Node nodo completo
- Node Nodo
- Supply
- UTXO (Unspent transaction output) Output non spesi delle transazioni
aggiornato il 2022-03-03