UTXO Bitcoin: input, resto e consolidamento
Scopri come il saldo Bitcoin riunisce output non spesi, come funzionano input e resto e come il consolidamento di piccoli UTXO può influire su commissioni e privacy.
In questa guidaIl saldo di un wallet Bitcoin è composto da più output
Breve sintesi
Il saldo di un wallet Bitcoin è di solito la somma di output di transazioni non spesi, chiamati UTXO. Un pagamento spende gli output selezionati come input e crea nuovi output per il destinatario e, se necessario, per il resto. Consolidarli può ridurre gli input di un pagamento successivo, ma costa una commissione ora e può collegare cronologie pubbliche.
Il saldo di un wallet Bitcoin è composto da più output
Un wallet può mostrare un solo saldo, ma il registro Bitcoin non lo memorizza come un conto bancario. Il wallet può controllare più output di transazioni precedenti che non sono ancora stati spesi: gli UTXO. Il saldo semplice on-chain è la somma dei valori degli output che il wallet può spendere. Ogni output include anche una condizione di spesa; non è una moneta libera isolata in un elenco.
Una transazione può creare più output per destinatari diversi, quindi il numero di pagamenti non coincide sempre con il numero di UTXO. I wallet possono separare importi confermati, non confermati, bloccati o di sola visualizzazione. Il saldo sullo schermo potrebbe quindi non essere interamente disponibile per una spesa immediata. Il modello UTXO vale per Bitcoin e altri sistemi UTXO, non per tutte le cripto-attività.
Ogni input indica uno specifico output precedente
Un input di una transazione Bitcoin identifica un output precedente tramite l’ID della transazione e l’indice dell’output, spesso scritto txid:vout. Include anche i dati necessari a soddisfare la condizione di spesa di quell’output. La transazione crea poi uno o più nuovi output. La guida per sviluppatori Bitcoin sulle transazioni descrive questa struttura; la guida alla blockchain spiega che ciascun output si può spendere una sola volta.
Un output viene speso per intero. Bitcoin non consuma solo una parte di un vecchio output lasciandone il resto nello stesso output. Se l’input vale più del pagamento, la transazione crea nuovi output per il destinatario e per il resto. Ogni nuovo output diventa un UTXO distinto, utilizzabile in una transazione successiva secondo le regole del wallet.
Un pagamento può creare un output per il destinatario e uno di resto
Il totale degli input deve coprire il totale degli output; la differenza è la commissione della transazione. Il wallet può selezionare input di valore superiore al pagamento e restituire il residuo a un output che controlla. Questo importo è il resto, o change. È un normale nuovo output, non un rimborso fuori catena né l’annullamento del pagamento.
Supponiamo che il wallet scelga due UTXO da 300.000 e 200.000 satoshi, per un totale di 500.000. Se il destinatario riceve 420.000 sat e la commissione è di 2.000 sat, il resto è di 78.000 sat: 300.000 + 200.000 = 420.000 + 78.000 + 2.000. È un calcolo ipotetico, non una stima attuale della commissione. Il resto viene creato come nuovo output controllato dal wallet e potrà diventare un input di una transazione futura.
Non tutte le transazioni hanno un output di resto: gli input possono corrispondere quasi esattamente al pagamento e alla commissione, oppure la transazione può pagare più destinatari. Controlla l’anteprima prima di firmare.
Più input possono aumentare la dimensione della transazione
Ogni UTXO selezionato diventa un input e richiede dati che consentono alla rete di convalidarne la spesa. Perciò più input spesso rendono la transazione più grande, ma la dimensione precisa dipende dal tipo di output e dai dati di firma. La commissione viene in genere calcolata in base alla dimensione virtuale e alla tariffa. BIP 141 definisce peso e dimensione virtuale delle transazioni SegWit. L’importo di BTC inviato, da solo, non determina la dimensione.
A parità di tariffa, una transazione con più input o input più grandi può costare di più. Anche un output di resto aggiunge dati. La guida alle commissioni delle transazioni Bitcoin spiega il rapporto fra dimensione e sat/vB.
Il consolidamento spende più output per crearne uno nuovo
Consolidare UTXO significa creare una transazione che spende più output e invia il loro valore complessivo, al netto della commissione, a un nuovo output controllato dallo stesso wallet. Un pagamento successivo può spendere quell’output consolidato come un solo input invece di spendere separatamente tutti gli output originali. Il consolidamento modifica la struttura e i possibili costi futuri; non crea bitcoin e non cancella la cronologia.
Il compromesso riguarda il momento della spesa. La transazione di consolidamento comprende tutti gli input, quindi può essere grande e comporta una commissione immediata. Anche una transazione futura pagherà i propri input e output, ma potrebbe usare meno input. Se la tariffa di oggi è inferiore a quella prevista quando spenderesti quegli output, anticipare parte del costo può essere utile. Se oggi la tariffa è alta, consolidare subito può costare di più. Le commissioni future sono sconosciute e il risparmio non è garantito.
I wallet selezionano gli output in modo diverso
La maggior parte dei wallet seleziona automaticamente gli UTXO. L’algoritmo può considerare importo, dimensione stimata della transazione, commissione, resto e altri vincoli. L’obiettivo non è sempre soltanto ridurre il numero di input: possono contare i costi attuali e futuri, oltre a regole di sicurezza e privacy. Il comportamento e i nomi delle funzioni variano secondo wallet e versione.
Alcuni wallet offrono coin control per visualizzare o escludere determinati output. Può servire a tenere separati fondi con scopi diversi, ma una selezione errata può aumentare la transazione o collegare output. La RPC listunspent di Bitcoin Core è uno strumento per sviluppatori per interrogare gli UTXO; un utente normale non deve eseguire una RPC per capire il saldo.
Usare input insieme può rivelare un legame di privacy
Le transazioni Bitcoin sono pubbliche. Quando una transazione spende più output come input, chi osserva può vedere che sono stati usati insieme. Gli analisti possono considerare la spesa congiunta un indizio di controllo comune, non una prova dell’identità reale di una persona: una transazione collaborativa può coinvolgere più partecipanti.
Consolidare output tenuti separati può indebolire quella separazione perché compaiono nella stessa transazione pubblica. Un nuovo indirizzo per il resto può ridurre il riutilizzo degli indirizzi, ma non nasconde gli input né cancella la loro cronologia. Le indicazioni sulla privacy di Bitcoin.org descrivono la natura pubblica e tracciabile delle transazioni e l’utilità di indirizzi nuovi.
Confronta la commissione di oggi con l’uso probabile
Parti dall’anteprima della commissione del wallet e dagli output che propone di spendere. È probabile che userai insieme più output piccoli? Il costo di spenderli separatamente è alto rispetto al loro valore? La tariffa attuale rende sensato il consolidamento? Confronta il risultato con il numero di input di un possibile pagamento futuro. Tariffa e struttura della transazione futura sono ignote, quindi il risparmio previsto non è certo.
Considera anche la privacy e le esigenze pratiche. Output separati possono rappresentare fondi di origini o controparti diverse che non vuoi collegare pubblicamente. La selezione manuale può mantenere la separazione, ma richiede più attenzione a destinatario, resto e commissione. Lightning usa un percorso diverso dai pagamenti Bitcoin on-chain: consulta Lightning e pagamenti on-chain a confronto. Prima di inviare altre cripto-attività, verifica rete e indirizzo con la lista di controllo per i trasferimenti crypto.
Controlla i dettagli prima di firmare
Verifica rete, indirizzo del destinatario, importo, input selezionati se mostrati, indirizzo o importo del resto e commissione totale. Assicurati che il resto torni a un wallet che controlli. Una commissione elevata può dipendere da molti input, non da un pagamento di grande importo.
Prima di consolidare, conferma di voler spendere insieme tutti gli output selezionati e di accettare il loro collegamento pubblico. Il consolidamento non garantisce commissioni totali inferiori nel tempo: paghi gli input ora e pagherai un’altra commissione per la transazione successiva. Per backup e recupero, leggi la guida alla frase seed e al backup del wallet.
Domande frequenti
Q1Un UTXO equivale a un bitcoin?
No. È un output non speso con un valore e una condizione di spesa. Un wallet può controllare più UTXO e mostrarne la somma come saldo.
Q2Ogni pagamento Bitcoin crea un output di resto?
No. Gli input possono corrispondere al pagamento e alla commissione, oppure la transazione può pagare più destinatari. Controlla l’anteprima.
Q3Il consolidamento riduce sempre le commissioni?
No. Costa una commissione ora e può ridurre gli input in seguito. Il risultato dipende da tariffa, dimensione, regole del wallet e tempistica.
Q4Spendere più UTXO insieme dimostra che appartengono alla stessa persona?
Mostra che sono stati spesi insieme; il controllo comune è un’inferenza, non una prova d’identità.
Fonti e approfondimenti
Segnala un problema
Prepareremo un’e-mail con il link a questo articolo. Mark riceverà la segnalazione solo dopo l’invio
Controllo rapido
Hai finito la guida? Verifica ciò che hai capito con 3 domande
Domanda 01
Una transazione usa input da 300.000 e 200.000 sat, paga 420.000 sat e ha una commissione di 2.000 sat. Quanto resta?
Scegli una risposta per vedere la spiegazione