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

La solidità del protocollo Bitcoin xe garantita da concetti cardine semplici. Tra sti, spicca la trasparenza: tutte le transazion Bitcoin xe pubbliche e facilmente verificabili da chiunque. Sebbene sta caratteristica sia na pietra miliare del protocollo, perché previene frodi e garantisce la genuinità dei fondi, può rappresentare anca na sfida par la confidenzialità. **Te sei domandato se tanta trasparenza può inficiare la tua privacy?
Dovresti farlo. Se da na parte accumulare satoshi no-kyc xe piuttosto semplice, la tua privacy xe maggiormente a rischio proprio nella fase si spesa.
Spendere Bitcoin no xe semplicemente el trasferimento de valore a qualcun altro.
Consumando uno dei to UTXO, infati, te devi soddisfare le condizioni imposte par la trasparenza del protocollo, perché te devi dimostrare de essere el proprietario de quei fondi. Devi pertanto:
El momento de la spesa xe dunque el più critico: spender bitcoin xe un atto da compiere in maniera consapevole e co el maggior controllo possibile.
Nel protocollo Bitcoin, elementi come “conto” o “unità monetarie” no esistono. El concetto de UTXO no fa parte dei scopi de sta lezione, ma te invito a fare le domande relative al tuo satoshi spritz de fiducia, o a richiedere na lezione qui su Officine Bitcoin.
Ciò che te devi sapere xe che co Bitcoin ciò che accumuli e, in seguito spenderai, xe piccole o grandi unità de conto misurate in satoshi, rappresentati da output di transazione non spesi, i UTXO, detti anca coins.
Quando si utilizzano UTXO par creare na transazion, sti vengono completamente distrutti e si creano altri UTXO al loro posto.
I software wallet xe sviluppati par fare sta scelta in maniera automatica, utilizzando coins selezionate in maniera “casuale” co l’unico criterio de coprire l’importo necessario a la spesa.
El Coin Control, che te poi trovare anca denominato Coin Selection, xe na funzione caratteristica de alcuni software wallet, che te permette de selezionare manualmente i UTXO da spender quando costruisci la tua transazion.
Supponiamo de avere un wallet co 3 UTXO, rispettivamente da 21.000, 42.000 e 63.000 satoshi.

Se te devi spender 24.000 sats e lasci fare al software la selezion automatica, un buon wallet potrebbe sielziere de combinare l’UTXO1 + l’UTXO2 par pagare i 24k sats e le fee del miner, creando un resto che torna su un indirizzo interno del wallet de partenza.

Dopo la transazion la nuova situazione nel wallet, contando solo i UTXO, si può così riassumere.

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

Co na situazione finale, a livello de UTXO, nel tuo wallet che ha un 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; co el coin control manuale ne abbiamo 3 totali.
Perché fare tutto sto?
Ci xe, o potrebbero esserci, diversi motivi par cui no abbiamo usato l’UTXO1 e xe tutti a la base del perché - in fase de spesa - attivare el coin control manuale xe na de le buone pratiche da seguire.
El vantaggio principale, quando si parla de manual coin selection, xe na maggiore privacy par chi spende.
Prendiamo sempre el nostro esempio: la spesa de 24.000 satoshi senza coin control. Essendo la blockchain de Bitcoin un registro pubblico, un 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 utente.
Selezionando manualmente l’UTXO2, invece, rimane completamente riservato l’UTXO1, fermo nell’UTXO set in attesa de essere speso in un momento più appropriato.
L’UTXO1 potrebbe provenire da na fonte KYC, ad esempio un pagamento ricevuto in cambio de beni e servizi, mentre i altri UTXO no.
Se fosse el to wallet, vorresti che un osservatore esterno possa risalire a la tua identità co na certezza così assoluta? I wallet che implementano la selezion manuale dei UTXO, permettono ad esempio la segregazione de uno o più UTXO, na funzione da doprar quando si presentano situazioni de sto tipo.
Sebbene io sia convinta che fondi KYC dovrebbero essere conservati in un wallet separato rispetto a bitcoin acquistati senza kyc, se sto xe el tuo caso la segregazione de alcuni to indirizzi xe un aiuto fondamentale, che potresti ricevere imparando a selezionare manualmente i to input de spesa.
Selezionare l’UTXO corretto par effettuare na spesa consente de ottimizzare le fee. Sempre partendo dal nostro esempio, el software wallet ha selezionato due UTXO par coprire la la spesa da fare. Due UTXO implicano due firme da mostrare a la rete, donca un peso maggiore de la transazion stessa in termini de vByte.
Usando el coin control manuale, invece, te poi selezionarne uno solo che sia sufficiente a coprire l’importo, risparmiando fee perché diminuisce el “peso” de la transazion.
In periodi in cui le fee xe alte, ma sei costretto a spender bitcoin on-chain (ad esempio par aprire un canale Lightning Network), ecco che el coin control si rivela el giusto incentivo economico a cui ricorrere.
Quando si fa un pagamento e si usano Bitcoin on-chain, la possibilità de ricevere un resto diventa quasi sempre na certezza. Ogni resto xe de par sé na piccola perdita de privacy, in quanto svela a la rete un tuo indirizzo che si può associare al tuo input de partenza.
Considerando che i migliori wallet HD generano dei indirizzi appositi par i resti, te poi riconoscerli facilmente e “segregare” tutti i resti de le varie transazion effettuate; quando sti hanno raggiunto un certo importo te poi 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 xe uno strumento co cui si può ragionevolmente ottenere un buon grado de sicurezza, par conservar na qualsiasi quantità de fondi da tenere da parte par un lungo periodo de tempo. Possono però capitare dei imprevisti, in cui xe necessario mettere mano ai risparmi e far fronte a qualche spesa inaspettata.
El mio consiglio xe quello de no effettuare mai la spesa direttamente dal cold wallet, par evitare de ricevere el resto tra i indirizzi dello stesso. Impara a selezionare manualmente i UTXO necessari a coprire la spesa, trasferiscili su un wallet hot e prepara la tua transazion da quest’ultimo. L’eventuale resto, poi, potrai rimandarlo su un indirizzo del cold wallet (se l’importo xe adeguato), opure utilizzarlo par altri scopi.
Dopo sta lunga introduzione, vediamo come mettere in pratica el coin control co diversi software desktop e mobile. Useremo sempre el stesso wallet HD, importato in ognuno dei strumenti scelti, in modo da mostrarti le piccole differenze che ci xe tra de loro.
Se usi Sparrow, apri el to wallet e seleziona UTXOs dal menu a sinistra. Te comparirà la lista dei tutti i UTXO associadi al tuo wallet.
Clicca semplicemente co el mouse su uno de loro e poi sielzi Send Selected. Sparrow te mostra anca el totale selezionato par la spesa, accanto al comando.

Puoi anca selezionarne più de uno. Aiutati co el tasto CTRL par selezionare UTXO no adiacenti nella lista.

Dopo aver selezionato manualmente i UTXO, Sparrow te mostrerà ben, graficamente, come xe costruita la tua transazion, che te poi finalizzare e concludere.

Segregare dei fondi significa “bloccarli” all’interno del wallet, affinché no possano essere usati come input de na transazion.
Sparrow permette sta funzionalità, cui si accede sempre dal menu UTXOs. Si posiziona el mouse sull’UTXO da “bloccare” e si clicca el tasto destro del mouse. Tra le funzionalità de sta procedura comparirà el comando Freeze. Xe così che potrai segregare un UTXO co Sparrow Wallet.

Se el to wallet desktop xe Electrum, te devi sapere che te poi 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 sielziere e sielziendo Add to coin control dopo aver cliccato el tasto destro.

Anca co sto software te poi selezionare più de un UTXO, aiutandoti co el tasto CTRL de la tastiera se no xe adiacenti tra loro.

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

Na volta selezionato l’output o i output, te poi costruire la tua transazion come sempre, dal menu Send.
Electrum mette a disposizione sta possibilità, andando nel menu Coins e selezionando un determinato UTXO e poi sielziendo Freeze co el tasto destro del mouse. Si può “freezare” l’indirizzo anca senza fondi dal menu Addresses, opure la “coin” par no spenderla.

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

Si apre la finestra che contiene tutti i UTXO del to wallet, dove te poi selezionarne uno o più, attivando la spunta accanto ad ogni importo. Dopo aver effettuato la selezion, continua co Create transaction.

Dopodiché potrai inserire l’indirizzo de destinazione e impostare l’importo e le fee.

Blockstream App desktop, già conossiuto come Green, permette de fare coin selection quando si xe già iniziata a costruire la transazion. Apri pertanto el to wallet e clicca su Send.

Incolla l’indirizzo de destinazione nel campo apposito e poi seleziona Manual coin selection.
Si apre la finestra dove te poi 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 le fee e poi procedi normalmente co la tua transazion.

⚠️ N.B. Nel menu Coins de Green xe presenti le voci Lock/Unlock che prefigurano la possibilità de segregare UTXO. Sta possibilità xe presente solo negli account cosiddetti multisig; inoltre la funzionalità si attiva solo selezionando UTXO de importo tanto piccolo, vicino a la soglia del Dust.
Anca da mobile xe possibile sielziere wallet che permettono de selezionare manualmente i UTXO. Vediamo par primo Blue Wallet.
Se sei un utente de sto software, apri el to wallet e clicca par entrare nelle schermate dei comandi relativi ad uno dei to wallet. Par accedere al coin control si deve entrare nella fase de spesa, donca clicca Send.

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

A sto punto Blue Wallet mostra tutti i to UTXO. Oltre che dagli importi, xe differenziati graficamente da colori diversi.

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

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

A sto punto te poi terminare la transazion, come fai de solito.
Anca Blue Wallet permette de segregare i UTXO, rendendoli no disponibili par la spesa, el che no xe male come funzione par un wallet da dispositivo mobile.
Si accede al coin control co la procedura appena spiegata e, dopo aver selezionato l’UTXO, sielzi Freeze al posto de Use Coin.

Anca la version mobile de Nunchuk prevede la possibilità par l’utente de effettuare el coin control. Se usi sta app da mobile, aprilo e vai nel menu Wallet. Da qui sielzi View coins.

Nella finestra dove compare la lista dei UTXO clicca Select.

Accanto ad ogni UTXO appare la funzione 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 disposizione. Na volta finito, el simbolo ₿ in basso a sinistra, che xe el comando par iniziar a costruire la transazion.

Ora te poi completare la transazion, sielziendo l’importo e cliccando su Continue.

Continua come fai sempre, incollando un indirizzo de destinazione, na descrizione e personalizzando le impostazion de le fee.
Bitcoin Keeper xe l’ultimo wallet che vedremo in sta guida. Vediamo la sua funzionalità applicata al coin control co un wallet single-sig, anca se un tale ‘uso no xe el scopo de sta app tanto particolare.
Dopo aver impostato Keeper sul to telefono, lancialo e apri un wallet contenente alcuni UTXO. Al centro de la schermata principale clicca View All Coins.

Keeper mostra na panoramica dei UTXO. Par accedere a la schermata de selezion clicca Select To Control.

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

Bitcoin Keeper te porta direttamente al menu Send, dove te poi costruire la transazion co i UTXO selezionati.

Ognuno dei software wallet visti in sta guida può essere l’interfaccia watch-only de un tuo hardware wallet. Significa el coin control par dispositivo de firma offline si esegue co i passaggi visti fin qui.
El coin control xe na pratica tanto efficace par selezionare i input de le to transazion. La selezion manuale xe ancor più efficiente se, in fase de acquisto/ricezione dei to fondi, hai etichettato ben la provenienza dei to satoshi. Se desideri imparare ben sta tecnica, te consiglio el tutorial:
https://planb.network/tutorials/privacy/on-chain/utxo-labelling-d997f80f-8a96-45b5-8a4e-a3e1b7788c52