Privacy in Sparrow Wallet: Whirlpool non c'è più, cosa funziona adesso?
Quasi tutti arrivano qui dopo aver cercato Whirlpool o CoinJoin in Sparrow. La risposta onesta
viene prima di tutto il resto: quella funzione nel portafoglio non esiste più. Il resto della
pagina parla degli strumenti di privacy che Sparrow offre davvero, ordinati per quanta
differenza fanno.
Whirlpool CoinJoin
Rimosso. Il coordinatore da cui dipendeva è stato sequestrato e l'integrazione è caduta con lui.
Mixing integrato
Nessuno nelle build ufficiali. Esistono fork di terze parti, fuori dal perimetro di questo portafoglio.
Cosa lo ha sostituito
Niente di singolo. Igiene degli indirizzi, un nodo tuo, coin control, etichette, Silent Payments.
Limite realistico
Puoi smettere di rivelare informazioni nuove. Non puoi togliere dalla blockchain quelle vecchie.
Per diversi anni Sparrow è stata l'interfaccia desktop più comoda per Whirlpool,
l'implementazione di CoinJoin realizzata dal progetto Samourai Wallet. Un CoinJoin è una
transazione collaborativa: più persone contribuiscono con input di dimensione identica e
ricevono output identici, così un osservatore esterno non può dire quale output
appartenga a chi. Whirlpool ripeteva quel procedimento in cicli successivi, e Sparrow gli
dava un'interfaccia, una struttura di portafogli premix e postmix e un gap limit più alto
— la profondità di ricerca degli indirizzi — per il conto postmix.
Whirlpool non è mai stato peer-to-peer. Come ogni schema in stile Zerolink aveva bisogno
di un coordinatore: un server che registrava i partecipanti, raccoglieva gli input,
assemblava il ciclo e restituiva a tutti una transazione da firmare. Quel coordinatore era
gestito da Samourai.
I fondatori di Samourai Wallet si sono dichiarati colpevoli e il coordinatore, insieme ai
server di backend, è stato sequestrato. Qui la conseguenza pratica conta più della
vicenda giudiziaria: un client CoinJoin è inutile se non ha un coordinatore presso cui
registrarsi. Ogni installazione di Sparrow che mostrava ancora la scheda Whirlpool
puntava a un'infrastruttura che non rispondeva più. L'integrazione è stata rimossa
anziché lasciata lì come un pulsante incapace di funzionare.
Il fork di terze parti, detto senza giri di parole
Dopo la chiusura un gruppo distinto, Ashigaru, ha pubblicato un'implementazione Zerolink
derivata dal codice originale. Vale la pena sapere che esiste, perché molti consigli sui
forum danno ancora per scontato che Sparrow possa mixare e poi rimandano i lettori a
quel software. Tre fatti sono rilevanti. Non è Sparrow, e il progetto Sparrow non lo ha
né esaminato né approvato. Porta con sé il rischio operativo di qualunque base di codice
piccola e giovane che maneggia le tue chiavi. E la posizione legale del mixing coordinato
varia molto da una giurisdizione all'altra, cosa a cui la recensione di un portafoglio
non può rispondere per te.
Questo sito non ti dice di mixare, non consiglia coordinatori e non spiega come
installarne uno. Quello che fa è spiegare gli strumenti che restano dentro Sparrow,
perché nell'uso quotidiano contano più di quanto si pensi.
Perché questo conta per le guide vecchie
Qualunque tutorial, video o risposta su Reddit che mostri una scheda Whirlpool in Sparrow
è anteriore alla rimozione. Se una guida ti dice di cliccare qualcosa che nella tua build
non esiste, è la guida a essere vecchia, non la tua installazione. Confronta la versione
che stai usando con le funzioni attuali.
L'ordine segue quanto ti restituiscono, non quanto suonano interessanti. Il primo vale più
degli altri cinque messi insieme, e quasi nessuno lo affronta per primo.
Smetti di far uscire i tuoi indirizzi, prima di tutto
Un portafoglio leggero non può scansionare da sé tutta la blockchain, quindi lo chiede a un
server. È quella richiesta la fuga di informazioni. Per calcolare il tuo saldo, a un server
Electrum pubblico devono essere comunicati tutti gli indirizzi che il portafoglio deriva:
quelli di ricezione, quelli di resto, tutti. Chi lo gestisce si ritrova quindi con una
mappa completa del tuo portafoglio, collegata all'indirizzo IP che ha fatto la richiesta, e
può conservarla quanto vuole. Non hai perso le monete, ma hai consegnato la tua storia
finanziaria a uno sconosciuto.
Stesso portafoglio, stesse monete. Cambia solo chi viene informato su quali indirizzi
tenere d'occhio.
Far girare un nodo Bitcoin Core tuo, o un tuo server Electrum appoggiato al nodo, elimina
del tutto il terzo: il portafoglio interroga una macchina che controlli. Sparrow supporta
Bitcoin Core in modo diretto e funziona con Fulcrum, ElectrumX, Electrs, Electrs-Esplora,
EPS e BWT, su SSL e su Tor. È il cambiamento da fare per primo.
Collega Sparrow al tuo nodo →
Tor è integrato in Sparrow e serve davvero, ma bisogna essere precisi su cosa fa. Tor
nasconde il tuo indirizzo IP al server con cui stai parlando. Non nasconde gli indirizzi su
cui hai chiesto informazioni. Se interroghi un server pubblico passando da Tor, chi lo
gestisce vede comunque un gruppo di indirizzi che arrivano insieme come un unico
portafoglio; semplicemente non può attaccarci la tua connessione di casa. Tor più il server
di uno sconosciuto è meglio che niente Tor. Tor più un nodo tuo è la risposta vera.
Coin control e gestione degli UTXO
Bitcoin non ha saldi, ha monete. Ogni pagamento che ricevi crea un output di transazione
non speso — un UTXO — cioè un blocco discreto di valore vincolato a uno dei tuoi indirizzi.
Il numero che Sparrow ti mostra come saldo è soltanto la somma di quei blocchi. Quando
spendi, consumi UTXO interi e ne crei di nuovi, incluso il resto che torna a te.
È qui che la privacy si vince e si perde. Se una transazione spende due UTXO insieme,
diventa una prova pubblica e permanente che una sola persona controllava entrambi. I
portafogli che nascondono la selezione delle monete fanno quell'unione per te, in silenzio,
il giorno in cui allo stimatore delle commissioni conviene. Le monete di un prelievo da un
exchange con verifica dell'identità e quelle di un cliente che ti ha pagato in modo
riservato non devono mai comparire come input della stessa transazione, e l'unico modo per
garantirlo è scegliere gli input a mano.
Sparrow espone l'insieme degli UTXO come vista di primo livello: selezioni le monete
precise da spendere e l'editor delle transazioni ti mostra esattamente quali input e quali
output stai per firmare. Quando lasci scegliere al software, la selezione automatica usa
gli algoritmi Branch and Bound e Knapsack, ma la possibilità di intervenire c'è sempre.
Tratta scopi diversi come portafogli diversi o, come minimo, come gruppi di monete separati
e mai mescolati.
Il compromesso del consolidamento
Prima o poi accumuli un cassetto pieno di UTXO piccoli, e ognuno costa byte — quindi
commissioni — quando lo spendi. Consolidarli in una moneta più grande conviene per sempre,
da quel momento in poi. È anche una dichiarazione pubblica e irreversibile che tutte quelle
monete erano tue. Le due cose sono vere insieme, quindi consolida in modo consapevole:
scegli un periodo tranquillo con commissioni basse e unisci solo monete che appartengono
già alla stessa identità. Non lasciare mai che un risparmio sulle commissioni sia il motivo
per cui due parti separate della tua vita diventano un unico gruppo.
Le etichette, lo strumento di privacy più economico che esista
Sparrow etichetta ogni transazione, ogni input e ogni output. Sembra contabilità e invece è
la base di tutto quello che sta sopra, perché il coin control è impossibile se non ti
ricordi da dove viene una moneta. Fra sei mesi, un UTXO da 0,03 BTC senza etichetta è una
moneta che spenderai con leggerezza. La stessa moneta etichettata «prelievo da exchange,
KYC, marzo» è una moneta che terrai lontana da qualsiasi cosa delicata.
Prendi l'abitudine di etichettare nel momento in cui ricevi, non dopo. Sono quattro secondi
ed è l'unico momento in cui sai con certezza la risposta. Poi tratta il file delle
etichette con la stessa serietà della strategia di backup: le parole del seed ricostruiscono
il denaro, ma solo le etichette ricostruiscono il contesto, e senza contesto finirai per
unire monete che hai tenuto separate per mesi. Esportale e conservale con gli altri tuoi
documenti.
Silent Payments (BIP352)
Riutilizzare un indirizzo è l'errore di privacy più comune in bitcoin, e nasce quasi sempre
dalla comodità: qualcuno mette un indirizzo nella firma dell'email, in una pagina di
donazioni o in un modello di fattura, e ogni pagamento verso quell'indirizzo diventa
pubblicamente collegato agli altri. L'alternativa era la scomoda danza di chiedere ogni
volta un indirizzo nuovo a chi deve pagare.
I Silent Payments risolvono esattamente questo. Tu pubblichi un solo codice statico e
riutilizzabile, e chi invia ne deriva un output on-chain unico, così due pagamenti verso lo
stesso codice non risultano collegati sulla blockchain. L'invio verso indirizzi Silent
Payment è arrivato con Sparrow 2.3.0, il supporto dei portafogli hardware con la 2.4.0 e i
portafogli in ricezione con la 2.5.0: funzioni che fanno parte dell'attuale linea
2.5.3.
Vale la pena dire dove si fermano. Risolvono il riutilizzo, non tutto il resto: chi ti paga
sa comunque di averti pagato, gli importi restano pubblici e il supporto nel resto
dell'ecosistema è ancora disomogeneo, quindi alcuni mittenti non riusciranno affatto a
pagare un codice Silent Payment. E non fanno nulla per gli input che metterai tu in una
spesa successiva: per quello serve sempre il coin control.
PayNym e i codici di pagamento BIP47
BIP47 risolve un problema simile, in modo più vecchio. Tu e un contatto vi scambiate una
volta dei codici di pagamento riutilizzabili e, da quel momento, ogni pagamento fra voi va
a un indirizzo derivato nuovo che nessun altro può associare al codice. Sparrow supporta
l'invio e la ricezione verso i PayNym in modo diretto, comodo per i pagamenti ricorrenti
alla stessa persona.
Il costo onesto è on-chain. Stabilire la relazione richiede una transazione di notifica una
tantum di 546 satoshi verso il contatto, per ogni contatto. Quella transazione è a sua volta
una traccia pubblica e permanente del fatto che voi due avete aperto un canale di
pagamenti, e viene pagata con una moneta del tuo portafoglio. Per una relazione continuativa
lo scambio di solito conviene; per un pagamento singolo a uno sconosciuto no.
Le autotransazioni Stonewall
La guida ufficiale sulla privacy descrive le transazioni Stonewall come transazioni che
sembrano coinvolgere più parti mentre in realtà sono un trasferimento verso te stesso, il
che aggiunge entropia al grafo delle transazioni. Niente esce dal tuo controllo; il punto è
che chi osserva la struttura non può essere sicuro di cosa sia accaduto, e questo indebolisce
le euristiche su cui si regge l'analisi della blockchain. Per costruirne una, Sparrow
richiede fondi nel portafoglio superiori al doppio dell'importo del pagamento, perché serve
spazio per creare la struttura aggiuntiva.
Capisci bene cosa è e cosa non è. È negabilità a livello di singola transazione, non
l'insieme di anonimato che produceva un ciclo di CoinJoin funzionante. Costa commissioni e
non ripara una storia già raggruppata. Usata insieme a un coin control disciplinato è uno
strumento ragionevole. Usata come sostituto del primo punto di questo elenco è teatro.
Ognuno degli strumenti qui sopra restringe le informazioni nuove che pubblichi. Nessuno agisce
all'indietro, e nessuno tocca le parti del sistema che non stanno affatto sulla blockchain.
Le società di sorveglianza della blockchain
Raggruppare indirizzi è un settore commerciale con dieci anni di euristiche alle spalle,
potere di richiesta sul lato degli exchange e nessun obbligo di avere ragione. I loro modelli
migliorano indipendentemente da quanto tu sia prudente, e lavorano su dati che sono già
pubblici per sempre.
L'exchange lo sa già
Se hai prelevato verso un indirizzo, la piattaforma ha registrato l'indirizzo, l'importo, la
data e la tua identità verificata. Nulla di ciò che fai poi nel portafoglio cancella quella
riga. Per la maggior parte delle persone il primo indirizzo di ricezione è l'anello più
forte della catena, e nasce prima che Sparrow entri in gioco.
Le regole sul trasferimento dei dati
Le piattaforme regolamentate raccolgono e trasmettono sempre più informazioni su dove
finiscono i prelievi: nell'Unione europea è la travel rule del regolamento sui trasferimenti
di fondi, affiancata dal quadro MiCA. Accade dal loro lato della transazione e non è qualcosa
a cui un portafoglio in autocustodia partecipi o da cui possa tirarsi fuori.
Le tue abitudini
La privacy è un'abitudine, non un pulsante. Un consolidamento distratto, un indirizzo
incollato in un forum pubblico, una spesa che unisce una moneta di lavoro a una personale, e
mesi di disciplina crollano in un unico gruppo. Gli strumenti premiano solo la costanza.
Tutto ciò che sta fuori dalla catena
Il tuo sistema operativo, il browser, la posta elettronica, il corriere che ti ha consegnato
il dispositivo hardware. Il modello di minaccia di Sparrow si ferma al portafoglio: per il
resto vedi la pagina sulla sicurezza.
Una routine che funziona
Nulla di tutto questo richiede competenze da esperto, solo costanza. Se vuoi un
comportamento predefinito molto migliore della media e che non richieda fatica continua,
eccolo: fai girare un nodo tuo, così nessuno sconosciuto vede i tuoi indirizzi; tieni le
monete arrivate da un exchange in un portafoglio separato da tutto il resto; etichetta ogni
transazione in entrata appena arriva; pubblica un codice Silent Payment invece di un
indirizzo statico; seleziona gli input a mano in ogni spesa che conta; e consolida raramente,
di proposito, quando le commissioni sono basse.
In quella routine non c'è nessun passaggio di mixing, e resta comunque un miglioramento
sostanziale rispetto a come la maggior parte delle persone tiene i propri bitcoin. Inoltre
sopravvive alla scomparsa del prossimo strumento, che — come dimostra la storia di
Whirlpool — è una proprietà che vale la pena avere.
Le tue 12 o 24 parole di recupero sono il wallet. Scrivile su carta, mai in una foto, in una nota sul cloud o in un gestore di password, e non digitarle mai su un sito, in una chat o a un finto "assistente": nessuno di legittimo te le chiederà.
Le domande che si cercano davvero
Sparrow Wallet supporta ancora Whirlpool CoinJoin?
No. Per diversi anni Sparrow ha integrato Whirlpool, il CoinJoin costruito dal progetto Samourai, ma il coordinatore e i server di backend che lo facevano funzionare sono stati sequestrati dopo che i fondatori di Samourai si sono dichiarati colpevoli. Un client CoinJoin senza un coordinatore con cui dialogare è peso morto, quindi l’integrazione è stata rimossa da Sparrow. Nessuna versione attuale può mixare le tue monete.
Oggi Sparrow Wallet supporta qualche forma di CoinJoin?
Non nelle build ufficiali. Dopo la chiusura, un progetto di terze parti chiamato Ashigaru ha pubblicato un’implementazione Zerolink derivata dal codice originale. È software separato, con i suoi manutentori, i suoi accordi sul coordinatore e la sua esposizione legale, che cambia a seconda del paese in cui vivi. Il progetto Sparrow non lo ha esaminato né approvato, e questo sito non ti dice di usarlo.
Qual è il singolo intervento più efficace per la mia privacy?
Smettere di comunicare i tuoi indirizzi a uno sconosciuto. A un server Electrum pubblico va detto quali indirizzi osservare, quindi chi lo gestisce viene a conoscenza dell’intero portafoglio e può collegarlo al tuo indirizzo IP. Puntare Sparrow sul tuo nodo Bitcoin Core o sul tuo server Electrum elimina del tutto questa fuga di informazioni. Vedi come collegare il tuo nodo.
Sparrow include Tor: è sufficiente?
Sì, Tor è integrato e nasconde il tuo indirizzo IP al server con cui parli. Non nasconde però quali indirizzi hai chiesto. Se interroghi un server pubblico passando da Tor, chi lo gestisce vede comunque un gruppo di indirizzi che arrivano insieme: semplicemente non sa da quale rete domestica provengano. Tor e un nodo tuo risolvono due metà diverse dello stesso problema.
Conviene consolidare i miei UTXO piccoli in Sparrow?
Solo con cognizione di causa. Unire molte monete piccole in un solo input rende più economico spendere in futuro, ma la transazione che le unisce dimostra pubblicamente che tutte quelle monete appartenevano alla stessa persona. Consolida in un momento tranquillo, con commissioni basse, e unisci solo monete che condividono già la stessa identità: mai un prelievo da un exchange con KYC nella stessa transazione di monete ricevute in modo riservato.
Cosa sono i Silent Payments e Sparrow li supporta?
I Silent Payments (BIP352) sono un indirizzo riutilizzabile che non crea un collegamento pubblico quando qualcuno lo paga due volte: chi invia deriva dal tuo codice statico un nuovo output on-chain. L’invio verso indirizzi Silent Payment è arrivato con Sparrow 2.3.0 e i portafogli in ricezione con la 2.5.0, che fa parte dell’attuale linea di rilascio 2.5.3.
Sparrow è anonimo?
Nessun portafoglio lo è. Sparrow non ti chiede documenti di identità, ma i bitcoin che ci metti dentro di solito arrivano da un posto che li ha chiesti. Le società di analisi della blockchain raggruppano indirizzi per mestiere, e l’exchange che ha eseguito il tuo prelievo ha già registrato l’indirizzo di destinazione. Sparrow ti dà gli strumenti per non peggiorare le cose. Non può scollegare a posteriori quello che è già pubblicato.