Lezioni online Bitcoin-only
This project is maintained by valerio-vaccaro
Officine Bitcoin Lezion Bitcoin-only Quest progett l'e mantegnuu da valerio-vaccaro
🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

La solidità del protocollo Bitcoin l’è garantita da concetti cardine semplici. Tra questi, spicca la trasparenza: tutte i transazion Bitcoin hinn pubbliche e facilmente verificabili da chiunque. Sebbene questa caratteristica sia ona pietra miliare del protocollo, perché previene frodi e garantisce la genuinità di fond, può rappresentare anca ona sfida per la confidenzialità. **Te sei domandato se tanta trasparenza può inficiare la tua privacy?
Dovresti farlo. Se da ona parte accumulare satoshi minga-kyc l’è piuttosto sempliz, la tua privacy l’è maggiormente a rischio proprio nella fase si spesa.
Spendere Bitcoin minga l’è semplizmente el trasferimento de valore a qualcun altro.
Consumando uno di tò UTXO, infatti, te gh’heet de soddisfare i condizion imposte per la trasparenza del protocollo, perché te gh’heet de dimostrare de essere el proprietario de quei fond. Devi pertanto:
El momento de la spesa l’è dunque el più critico: spend bitcoin l’è on atto da compiere in maniera consapevole e con el maggior controllo possibile.
Nel protocollo Bitcoin, elementi come “conto” o “unità monetarie” minga esistono. El concetto de UTXO minga fa parte di scopi de questa lezion, ma te invito a fare i domande relative al tuo satoshi spritz de fiducia, o a richiedere ona lezion qui su Officine Bitcoin.
Ciò che te gh’heet de sapere l’è che con Bitcoin ciò che accumuli e, in seguito spenderai, hinn piccole o grandi unità de conto misurate in satoshi, rappresentati da output di transazione non spesi, i UTXO, detti anca coins.
Quand si utilizzano UTXO per creare ona transazion, questi vengono completamente distrutti e si creano altri UTXO al loro posto.
I software wallet hinn sviluppati per fare questa scelta in maniera automatica, utilizzando coins selezionate in maniera “casuale” con l’unico criterio de coprire l’importo necessario a la spesa.
El Coin Control, che te pödet trovare anca denominato Coin Selection, l’è ona funzion caratteristica de alcuni software wallet, che te permette de selezionare manualmente i UTXO da spend quand costruisci la tua transazion.
Supponiamo de avere on wallet con 3 UTXO, rispettivamente da 21.000, 42.000 e 63.000 satoshi.

Se te gh’heet de spend 24.000 sats e lasci fare al software la selezion automatica, on buon wallet potrebbe sernissere de combinare l’UTXO1 + l’UTXO2 per pagare i 24k sats e i fee del miner, creando on resto che torna su on indirizzo interno del wallet de partenza.

Dopo la transazion la nuova situazion nel wallet, contando domà i UTXO, si può così riassumere.

Con el giusto software e la tua consapevolezza, invece, avresti potuto compiere ona scelta diversa e più corretta. Ad esempio selezionando domà l’UTXO2 (da 42.000 sats).

Con ona situazion finale, a livello de UTXO, nel tuo wallet che ha on aspetto differente.


Nel nostro esempio, el saldo de fatto el stesso: 108.280 sats. Dopo la spesa de 24.000 sats, senza coin control avremmo 2 UTXO nel wallet; con el coin control manuale ne abbiamo 3 totali.
Perché fare tutto quest?
Ci hinn, o potrebbero esserci, diversi motivi per cui minga abbiamo usato l’UTXO1 e hinn tutti a la base del perché - in fase de spesa - attivare el coin control manuale l’è ona di buone pratiche da seguire.
El vantaggio principale, quand si parla de manual coin selection, l’è ona maggiore privacy per chi spende.
Prendiamo semper el nostro esempio: la spesa de 24.000 satoshi senza coin control. Essendo la blockchain de Bitcoin on registro pubblico, on osservatore esterno può dichiarare, senza ombra de dubbio, che i input UTXO1 di 21.000 sats e UTXO2 di 42.000 sats, nonché el resto, l’UTXO5 da 38.280 sats appartengono tutti e tre allo stesso utent.
Selezionando manualmente l’UTXO2, invece, rimane completamente riservato l’UTXO1, fermo nell’UTXO set in attesa de essere speso in on momento più appropriato.
L’UTXO1 potrebbe provenire da ona fonte KYC, ad esempio on pagament ricevuto in cambio de beni e servizi, mentre i altri UTXO no.
Se fosse el tò wallet, vorresti che on osservatore esterno possa risalire a la tua identità con ona certezza così assoluta? I wallet che implementano la selezion manuale di UTXO, permettono ad esempio la segregazion de uno o più UTXO, ona funzion da doprà quand si presentano situazion de quest tipo.
Sebbene io sia convinta che fond KYC dovrebbero essere conservati in on wallet separato rispetto a bitcoin acquistati senza kyc, se quest l’è el tuo caso la segregazion de alcuni tò indirizzi l’è on aiuto fondamentale, che potresti ricevere imparando a selezionare manualmente i tò input de spesa.
Selezionare l’UTXO corretto per effettuare ona spesa consente de ottimizzare i fee. Semper partendo dal nostro esempio, el software wallet ha selezionato due UTXO per coprire la la spesa da fare. Due UTXO implicano due firme da mostrare a la rete, donca on peso maggiore de la transazion stessa in termini de vByte.
Usando el coin control manuale, invece, te pödet selezionarne uno domà che sia sufficiente a coprire l’importo, risparmiando fee perché diminuisce el “peso” de la transazion.
In periodi in cui i fee hinn alte, ma sei costretto a spend bitcoin on-chain (ad esempio per aprire on canale Lightning Network), ecco che el coin control si rivela el giusto incentivo economico a cui ricorrere.
Quand si fa on pagament e si usano Bitcoin on-chain, la possibilità de ricevere on resto diventa quasi semper ona certezza. Ogni resto l’è de per sé ona piccola perdita de privacy, in quanto svela a la rete on tuo indirizzo che si può associare al tuo input de partenza.
Considerando che i migliori wallet HD generano di indirizzi appositi per i resti, te pödet riconoscerli facilmente e “segregare” tutti i resti di varie transazion effettuate; quand questi hanno raggiunto on certo importo te pödet selezionarli manualmente e consolidarli, o fare swap su Lightning Network (el mio metodo preferito) e trattarli così da riguadagnare la privacy perduta in fase de spesa.
El cold wallet l’è uno strument con cui si può ragionevolmente ottenere on buon grado de sicurezza, per conservà ona qualsiasi quantità de fond da tenere da parte per on lungo periodo de tempo. Possono però capitare di imprevisti, in cui l’è necessario mettere mano ai risparmi e far fronte a qualche spesa inaspettata.
El mio consiglio l’è quello de minga effettuare mai la spesa direttamente dal cold wallet, per evitare de ricevere el resto tra i indirizzi dello stesso. Impara a selezionare manualmente i UTXO necessari a coprire la spesa, trasferiscili su on wallet hot e prepara la tua transazion da quest’ultimo. L’eventuale resto, poi, potrai rimandarlo su on indirizzo del cold wallet (se l’importo l’è adeguato), oppur utilizzarlo per altri scopi.
Dopo questa lunga introduzion, vediamo come mettere in pratica el coin control con diversi software desktop e mobile. Useremo semper el stesso wallet HD, importato in ognuno di strument scelti, in modo da mostrarti i piccole differenze che ci hinn tra de loro.
Se usi Sparrow, apri el tò wallet e seleziona UTXOs dal menu a sinistra. Te comparirà la lista di tutti i UTXO associad al tuo wallet.
Clicca semplizmente con el mouse su uno de loro e poi serniss Send Selected. Sparrow te mostra anca el totale selezionato per la spesa, accanto al comando.

Puoi anca selezionarne più de uno. Aiutati con el tasto CTRL per selezionare UTXO minga adiacenti nella lista.

Dopo aver selezionato manualmente i UTXO, Sparrow te mostrerà ben, graficamente, come l’è costruita la tua transazion, che te pödet finalizzare e concludere.

Segregare di fond significa “bloccarli” all’interno del wallet, affinché minga possano essere usati come input de ona transazion.
Sparrow permette questa funzionalità, cui si accede semper dal menu UTXOs. Si posiziona el mouse sull’UTXO da “bloccare” e si clicca el tasto destro del mouse. Tra i funzionalità de questa procedura comparirà el comando Freeze. L’è così che potrai segregare on UTXO con Sparrow Wallet.

Se el tò wallet desktop l’è Electrum, te gh’heet de sapere che te pödet selezionare manualmente i UTXO sia dal menu Addresses sia dal menu Coins. In entrambi i menu la selezion avviene puntando el mouse sull’UTXO da sernissere e sernissendo Add to coin control dopo aver cliccato el tasto destro.

Anca con quest software te pödet selezionare più de on UTXO, aiutandoti con el tasto CTRL de la tastiera se minga hinn adiacenti tra loro.

Graficamente Electrum te mostrerà la selezion evidenziando in verde i UTXO selezionati, mentre in basso te compare ona barra, evidenziata dello stesso colore, che mostra el saldo disponibile dopo el coin control.

Ona volta selezionato l’output o i output, te pödet costruire la tua transazion come semper, dal menu Send.
Electrum mette a disposizion questa possibilità, andando nel menu Coins e selezionando on determinato UTXO e poi sernissendo Freeze con el tasto destro del mouse. Si può “freezare” l’indirizzo anca senza fond dal menu Addresses, oppur la “coin” per minga spenderla.

Nunchuk permette de selezionare i UTXO dal menu principale, ona volta aperto. Lancia Nunchuk e clicca View coins.

Si apre la finestra che contiene tutti i UTXO del tò wallet, indoe te pödet selezionarne uno o più, attivando la spunta accanto ad ogni importo. Dopo aver effettuato la selezion, continua con Create transaction.

Dopodiché potrai inserire l’indirizzo de destinazion e impostare l’importo e i fee.

Blockstream App desktop, già conossuto come Green, permette de fare coin selection quand si l’è già iniziata a costruire la transazion. Apri pertanto el tò wallet e clicca su Send.

Incolla l’indirizzo de destinazion nel campo apposito e poi seleziona Manual coin selection.
Si apre la finestra indoe te pödet selezionare uno o più UTXO. Nell’esempio che segue, abbiamo selezionato due coins. Dopodiché conferma la scelta cliccando su Confirm Coin Selection.

Imposta l’importo e i fee e poi procedi normalmente con la tua transazion.

⚠️ N.B. Nel menu Coins de Green hinn presenti i voci Lock/Unlock che prefigurano la possibilità de segregare UTXO. Questa possibilità l’è presente domà negli account cosiddetti multisig; inoltre la funzionalità si attiva domà selezionando UTXO de importo assai piccolo, vicino a la soglia del Dust.
Anca da mobile l’è possibile sernissere wallet che permettono de selezionare manualmente i UTXO. Vediamo per primo Blue Wallet.
Se sei on utent de quest software, apri el tò wallet e clicca per entrare nelle schermate di comandi relativi ad uno di tò wallet. Per accedere al coin control si deve entrare nella fase de spesa, donca clicca Send.

Nella successiva schermata serniss i menu segnalati dai tre pallini in alto a destra. Si apre ona finestra a tendina con ona serie de comandi. Scegli l’ultimo: Coin Control.

A quest punto Blue Wallet mostra tutti i tò UTXO. Oltre che dagli importi, hinn differenziati graficamente da colori diversi.

Scegli l’UTXO da selezionare dopodiché seleziona Use Coin.

Blue Wallet te riporta nella finestra de Send per continuare a costruire la transazion. Aggiusta l’importo e i fee, dopodiché serniss Next.

A quest punto te pödet terminare la transazion, come fai de solito.
Anca Blue Wallet permette de segregare i UTXO, rendendoli minga disponibili per la spesa, el che minga l’è male come funzion per on wallet da dispositivo mobile.
Si accede al coin control con la procedura appena spiegata e, dopo aver selezionato l’UTXO, serniss Freeze al posto de Use Coin.

Anca la version mobile de Nunchuk prevede la possibilità per l’utent de effettuare el coin control. Se usi questa app da mobile, aprilo e vai nel menu Wallet. Da qui serniss View coins.

Nella finestra indoe compare la lista di UTXO clicca Select.

Accanto ad ogni UTXO appare la funzion de selezion. Come nella version desktop, anca su Nunchuk mobile la selezion manuale avviene spuntando el quadratino accanto all’importo. La schermata riporta el numero de UTXO selezionati e l’importo totale a disposizion. Ona volta finito, el simbolo ₿ in basso a sinistra, che l’è el comando per inizià a costruire la transazion.

Ora te pödet completare la transazion, sernissendo l’importo e cliccando su Continue.

Continua come fai semper, incollando on indirizzo de destinazion, ona descrizion e personalizzando i impostazion di fee.
Bitcoin Keeper l’è l’ultimo wallet che vedremo in questa guida. Vediamo la sua funzionalità applicata al coin control con on wallet single-sig, anca se on tale ‘uso minga l’è el scopo de questa app assai particolare.
Dopo aver impostato Keeper sul tò telefon, lancialo e apri on wallet contenente alcuni UTXO. Al centro de la schermata principale clicca View All Coins.

Keeper mostra ona panoramica di UTXO. Per accedere a la schermata de selezion clicca Select To Control.

Puoi selezionare i coins, spuntandole, cliccando sull’apposito comando. A la fin, clicca Send.

Bitcoin Keeper te porta direttamente al menu Send, indoe te pödet costruire la transazion con i UTXO selezionati.

Ognuno di software wallet visti in questa guida può essere l’interfaccia watch-only de on tuo hardware wallet. Significa el coin control per dispositivo de firma offline si esegue con i passaggi visti fin qui.
El coin control l’è ona pratica assai efficace per selezionare i input deli tò transazion. La selezion manuale l’è ancor più efficiente se, in fase de acquisto/ricezion di tò fond, hai etichettato ben la provenienza di tò satoshi. Se desideri imparare ben questa tecnica, te consiglio el tutorial:
https://planb.network/tutorials/privacy/on-chain/utxo-labelling-d997f80f-8a96-45b5-8a4e-a3e1b7788c52