Vai al contenuto
buybitcoinsmart

Glossario / Privacy e sicurezza

Coin control

Che cos'è il coin control?
Il coin control è la funzione del wallet che ti permette di scegliere esattamente quali dei bitcoin che già possiedi vengono spesi in una transazione, invece di lasciare che sia il wallet a sceglierli per te.

Un saldo non è un unico numero ma un mucchio di frammenti separati, ognuno residuo di un pagamento precedente nel tuo wallet, e ogni spesa consuma frammenti interi. Aggiungere un frammento in più a una transazione costa circa 68 byte virtuali in commissioni e dice a chiunque legga la catena che entrambi i frammenti hanno lo stesso proprietario. Con il coin control riprendi in mano quella decisione.

Come funziona

Ogni wallet seleziona già i bitcoin al posto tuo. Quando digiti un importo e premi invia, un algoritmo cerca tra i tuoi output non spesi una combinazione che lo copra. Bitcoin Core usa il risolutore branch and bound di Murch dalla versione 0.17.0 nel 2018, che cerca un insieme di input abbastanza vicino all'obiettivo da saltare del tutto un output di resto. Ottimizza le commissioni e non sa nulla di quali bitcoin preferiresti non toccare.

Attivare il coin control sostituisce quella congettura con un elenco. In Bitcoin Core spunti "Enable coin control features" in Impostazioni, e la schermata di invio mostra un selettore di input; la funzione è presente nel wallet grafico dalla versione 0.9.0 nel 2014. Sparrow, Electrum, Wasabi e BlueWallet offrono tutti la stessa funzione in una scheda UTXO, dove ogni output mostra il suo importo, il suo numero di conferme e l'etichetta che gli hai dato.

Tre controlli lo accompagnano. Puoi selezionare gli input a mano, così la transazione spende solo i bitcoin che hai spuntato. Puoi congelare un output, il che lo esclude in modo permanente dalla selezione automatica. E puoi etichettare gli output quando arrivano, che è la parte che le persone saltano e poi rimpiangono, perché un output senza etichetta vecchio di sei mesi è solo un numero senza una storia.

Scegliere gli input determina anche il resto. Spendi un output da 250.000 satoshi per pagare 200.000, e crei un nuovo output che vale il resto meno le commissioni, il quale eredita la storia di tutto ciò che hai appena speso.

Perché questo conta quando compri bitcoin

Prelevare da un exchange scrive la tua identità accanto a un indirizzo nel database di conformità di qualcuno. Ogni grande piattaforma su questo sito verifica prima l'identità, quindi i bitcoin che arrivano nel tuo wallet arrivano pre-etichettati come tuoi agli occhi di chiunque usi strumenti di analisi. Il coin control è il modo in cui impedisci a quell'etichetta di diffondersi. Se in seguito acquisisci bitcoin altrove, in uno scambio peer-to-peer o come pagamento per un lavoro, tenere quei bitcoin fuori dalle stesse transazioni dei tuoi prelievi dall'exchange è la differenza tra due storie separate e una sola.

La seconda ragione è il costo di acquisto. Il dollar-cost averaging produce molti output piccoli: River non applica commissioni sugli acquisti ricorrenti, e un'abitudine di prelievo settimanale ti lascia 52 output separati all'anno, ognuno comprato a un prezzo diverso. Le norme fiscali della maggior parte dei paesi ti permettono di identificare quali unità hai ceduto, e il coin control più un'etichetta datata su ogni bitcoin in entrata è ciò che rende quell'identificazione dimostrabile anziché teorica. Vendere l'output da 2.000 $ invece di quello da 200 $ è una differenza reale nell'imposta da pagare.

Terzo, protegge ciò che riveli a una controparte. La persona a cui paghi può vedere ogni input che hai usato, e quindi il valore totale degli output da cui hai speso. Pagare una fattura da 40 $ da un output di risparmio da 2 BTC dice al destinatario quanto detieni. Pagarla da un piccolo output dedicato non gli dice nulla.

Scegliere gli input per un pagamento da 200.000 satoshi

Supponi che il tuo wallet contenga tre output: 40.000 satoshi da un acquisto su Swan, 250.000 satoshi prelevati da Kraken e 5.000.000 satoshi di risparmi a lungo termine da un wallet hardware che hai configurato anni fa. Devi a qualcuno 200.000 satoshi e la mempool è tranquilla a 8 sat/vB.

Se lo lasci fare, il wallet potrebbe scegliere insieme l'output da 40.000 e quello da 250.000, perché quella combinazione riduce al minimo lo spreco. Il risultato è 2 input e 2 output, circa 209 byte virtuali, una commissione di circa 1.672 satoshi e una dichiarazione pubblica permanente che l'output Swan e quello da Kraken appartengono alla stessa persona.

Con il coin control spunti solo l'output da 250.000 satoshi. Sono 1 input e 2 output, circa 141 byte virtuali, una commissione di circa 1.128 satoshi e un resto di 48.872 satoshi. Hai pagato 544 satoshi in meno e rivelato una fonte invece di due. L'output di risparmio da 5.000.000 satoshi resta congelato e invisibile all'algoritmo, esattamente come deve essere.

Coin control vs consolidamento degli UTXO

Il coin control è il volante; il consolidamento è una destinazione particolare. Consolidare significa spendere deliberatamente molti output in uno solo per ridurre le commissioni future, il che è una fusione che hai scelto. Il coin control è la capacità generale di scegliere, e la maggior parte delle volte lo usi per fare l'opposto, tenendo separati gli output che l'algoritmo avrebbe combinato.

Coin control vs CoinJoin

Il coin control è disciplina contabile e non costa nulla oltre all'attenzione. Impedisce che si creino nuovi collegamenti, ma non può cancellare un collegamento che esiste già sulla catena. Un coinjoin è una transazione attiva e coordinata con estranei che aggiunge ambiguità a bitcoin la cui storia è già pubblica. I due sono complementari, e il coin control è quello che conta per primo, perché una selezione degli input poco attenta annulla un coinjoin in una sola spesa.

Da non confondere con

Domande frequenti

Serve il coin control se compro e conservo soltanto?

Non in entrata, dato che ricevere non costa nulla e non rivela niente in più. Inizia a contare la prima volta che spendi, perché è allora che il wallet decide quali bitcoin combinare e pubblica il legame tra loro.

Quali wallet hanno il coin control?

Bitcoin Core lo offre dietro una casella nelle impostazioni, mentre Sparrow, Electrum, Wasabi e BlueWallet mostrano tutti un elenco UTXO in cui puoi selezionare, etichettare e congelare singoli bitcoin. La maggior parte dei wallet mobili semplici nasconde del tutto questa funzione.

Il coin control rende private le mie transazioni?

No. Impedisce che si creino nuovi legami tra i tuoi bitcoin, il che vale molto, ma non può cancellare un legame già pubblicato sulla blockchain e non fa nulla riguardo all'identità che il tuo exchange ha agli atti.

Leggi anche

Termini correlati

Altro in Privacy e sicurezza

Leggi questa pagina in inglese