utxo

La comprensione di concetti tecnici come il consolidamento delle UTXO è fondamentale per proteggere i tuoi bitcoin. In questo articolo, esploreremo il significato di UTXO, il loro consolidamento e perché è importante per gli utenti Bitcoin.

Gli “euro non spesi”

Quando paghi in contanti al bar o dal ferramenta, spesso non hai l’importo esatto con cui pagare il negoziante. Poniamo per esempio che tu debba pagare un caffe per la cifra di 1.50 euro. Hai appena ritirato i contanti dal bancomat e non hai moneta. Sarai costretto a pagare utilizzando un taglio da 20 euro. I 18.50 euro che ti vengono restituiti sono il tuo resto, che possiamo definire “euro non spesi“.

I Bitcoin non spesi

Simile alla situazione descritta sopra, quando effettui una transazione in bitcoin, gli output rimangono “non spesi” fino a quando non vengono utilizzati come input in un’altra transazione. Questi UTXO, (abbreviazione in inglese di output di transazione non spesi), sono essenziali per tracciare la proprietà dei fondi sulla blockchain.

Immagina di avere un saldo Bitcoin di 1 BTC e di voler acquistare qualcosa che costa 0.1 BTC. Invierai 0.1 BTC al venditore, lasciandoti con un UTXO di 0.9 BTC, che diventa il tuo saldo per futuri acquisti. Esattamente come e’ successo con gli euro al bar, avremo un nuovo set di “soldi non spesi” da utilizzare.

Consolidare le UTXO?

Se ogni volta che ci viene dato un resto al bar, andassimo a mettere le piccole monetine rosse in qualche cassetto della casa senza spenderle, ci ritroveremmo presto a nuotare in un deposito in stile Paperone. Per questo e’ pratica comune convertire tutte quelle monetine che si accumulano in cambio di una comoda banconota. D’altronde, aspettare troppo tempo per convertirle potrebbe implicare costi non irrisori e potrebbe rendere il valore di quelle monetine irrisorio.

La consolidazione delle UTXO in bitcoin è il processo di combinare più transazioni in un singolo output per ridurre le commissioni di transazione ed evitare di dover affrontare costi elevati in futuro.

Sappiamo che le commissioni di transazione Bitcoin sono calcolate in base al numero di transazioni coinvolte. Più transazioni ci sono, più alte saranno le commissioni. La consolidazione ha come obbiettivo quello di proteggere il tuo wallet contro aumenti potenziali delle commissioni raggruppando i tuoi Bitcoin in un singolo output. In altre parole, e’ come se il tuo wallet andasse a convertire tutte quelle monetine sparse per la tua casa digitale e ti consegnasse una bella banconota di taglio grande e leggera da trasportare.

UTXO Consolidation: Perché è Importante?

La consolidazione delle UTXO è fondamentale quando le commissioni sono in aumento. Riducendo il numero di UTXO, si riducono le commissioni future.

Immaginiamo di avere una UTXO del valore attuale di 10€ (circa 25 mila satoshi). Con le fee attuali di circa 50 sats/vB, questa transazione potrà essere spesa per una fee di circa 7 mila sats, ovvero il 25% del valore della cifra stessa. Ebbene, sarà sufficiente che le fee raggiungano un livello di circa 150 sat/vB e spendere quella transazione sarà antieconomico. In altre parole, quei fondi potrebbero essere persi per sempre se le fee non dovessero piu’ scendere sotto quella soglia!

Per ovviare a questo problema, potresti immediatamente unire questa transazione con 10 altre UTXO di importo simile, portandole ad un valore totale di 60€. Ora le commissioni dovrebbero essere oltre 1000 sats/vB per precluderti dal spendere quella transazione. Puoi dormire sonni tranquilli per qualche decennio. Puoi calcolare quando le fee renderanno la spesa della tua UTXO antieconomica qui.

Come Consolidare le UTXO

Non tutti i wallet permettono le gestione manuale delle UTXO. Noi consigliamo Sparrow, che e’ open source, completamente gratuito, e relativamente facile da usare da chi abbia una conoscenza sufficiente di Bitcoin.

Puoi connettere Sparrow al tuo full node in maniera semplice e collegare il tuo hardware wallet (o importare la tua seed phrase) direttamente sul programma.

I passi da seguire sono i seguenti:

  1. Genera un nuovo indirizzo di ricezione nel tuo portafoglio.
  2. Seleziona tutti gli UTXO che desideri consolidare.
  3. Inserisci l’indirizzo di ricezione durante la creazione della transazione.
  4. Assicurati di includere tutti gli UTXO come input per consolidarli.
  5. Attendi la conferma della transazione.
utxo

Potete guardare il video che segue per imparare nel dettaglio come consolidare le transazioni su Sparrow wallet.

Privacy e Consolidazione UTXO

Bisogna tuttavia osservare che, in alcuni casi, la consolidazione potrebbe ridurre la privacy, collegando tutti gli UTXO a un unico indirizzo. Tuttavia, è un trade-off per ottimizzare le commissioni. D’altro canto, alcune tecniche di consolidamento sono utilizzate dai principali protocolli di CoinJoin. In generale, l’ideale sarebbe assegnare delle etichette ad ogni UTXO e indirizzo, di modo da sapere esattamente che cosa si sta consolidando. Sparrow permette di fare questo lavoro in maniera molto semplice e intuitiva.

Per esempio, potrebbe non essere una buona idea consolidare transazioni che arrivano da un CoinJoin con quelle che arrivano direttamente da un exchange su cui siete stati sottoposti a KYC. Non appena le transazioni vengono unite infatti, le società di chain analysis sapranno immediatamente che tutte le UTXO consolidate appartengono a voi.

Terminologia Chiave:

  • UTXO Consolidation: Il processo di combinare più transazioni in un singolo UTXO, riducendo il numero di output di transazione individuali in un portafoglio.
  • UTXO Set: La collezione di tutti gli UTXO non spesi sulla blockchain Bitcoin, rappresenta i fondi disponibili per future transazioni.
  • Coin Selection: L’algoritmo usato da un portafoglio per scegliere quali UTXO includere in una transazione durante l’invio di Bitcoin.
  • CoinJoin: Una tecnica che consente a più utenti di combinare i loro UTXO in una singola transazione, aumentando l’anonimato.
  • Ottimizzazione delle Fee: Il processo di selezionare il livello corretto di commissioni per una transazione per garantire un’elaborazione rapida senza pagare troppo.
  • Dimensione della transazione: La dimensione di una transazione in kilobyte, dipende dal numero di input (UTXO) e output coinvolti.