Churning di Monero con Cake Wallet — quando aiuta e quando no
Monero è privato per progettazione: ogni transazione nasconde mittente, destinatario e importo. Il “churning” è una tecnica facoltativa che si aggiunge a questa protezione: in alcune situazioni aiuta, in altre è semplicemente superflua. Ecco un’analisi onesta di cosa fa, dove sono i suoi limiti e come eseguirlo con Cake Wallet (open source).
In breve: il churning non è una bacchetta magica né un obbligo. Per l’uso quotidiano basta la protezione integrata di Monero. Il churning diventa interessante soprattutto quando le tue monete hanno un’origine nota (ad es. un prelievo da un exchange KYC) o quando vuoi spezzare un collegamento diretto tra ricezione e spesa.
Che cos’è il churning?
Fare churning significa inviare i tuoi Monero a te stesso, a un tuo (sotto)indirizzo nel tuo wallet. Le monete non lasciano mai il wallet. Ogni nuovo “output” creato in questo modo può in seguito comparire come esca (decoy) nelle transazioni di altre persone, rendendo più difficile tracciare la tua spesa successiva.
Un inquadramento importante: il churning è una strategia ipotizzata per ampliare l’anonymity set oltre lo standard, non un meccanismo formalmente dimostrato. Non è nemmeno un mixer: riutilizza semplicemente le firme ad anello integrate in Monero.
Perché farlo? Il meccanismo in quattro punti
- Firme ad anello / decoy. Ogni input di una transazione viene mescolato con output esca presi dalla blockchain: attualmente 16 membri dell’anello (15 decoy + 1 reale), dall’aggiornamento di rete di agosto 2022. Un osservatore non può calcolare quale sia quello reale.
- La scelta dei decoy è la superficie d’attacco. La protezione dipende dal fatto che il tuo output reale non spicchi statisticamente. Se, per esempio, è “troppo recente”, diventa riconoscibile.
- L’attacco EAE (Eve–Alice–Eve). Se la stessa controparte prima ti invia denaro e poi ne riceve da te, conosce gli input e gli output intorno alla tua attività e può trarre conclusioni dal grafo locale delle transazioni. Un churn tra ricezione e spesa spezza questa catena.
- Origine nota (exchange KYC). Un exchange sa esattamente quali output ti ha pagato. Se in seguito li spendi direttamente, l’output reale gli è noto. Fare churning dopo il prelievo taglia questo collegamento diretto.
La valutazione onesta: entrambi i lati
Contro: l’utilità del churning è controversa e non dimostrata in modo definitivo dalla ricerca. Auto-invii regolari e mal temporizzati possono, nel caso peggiore, persino segnalarti: esistono metodi statistici che cercano di individuare i churn. Più churn significano più commissioni e più tracce, non una protezione che cresce in modo lineare.
Pro: contro l’attacco EAE e dopo il contatto con un exchange KYC, il churning è una delle poche contromisure pratiche per spezzare il collegamento diretto nel grafo.
Uno sguardo al futuro: FCMP++. Monero sta lavorando ai Full-Chain Membership Proofs (FCMP++). Questo elimina il concetto di decoy/dimensione dell’anello: ogni input dimostra l’appartenenza all’intero insieme di tutti gli output mai creati (milioni invece di 16). Una volta attivo FCMP++, il churning diventa in gran parte superfluo. Al momento della stesura di questo articolo, FCMP++ è in fase di test e audit: verifica lo stato attuale su getmonero.org prima di prenderti il disturbo.
Churning con Cake Wallet, passo dopo passo
Cake Wallet non ha un pulsante “churn” dedicato. Fai churning semplicemente inviando a un tuo sottoindirizzo. Ecco come:
- Sincronizza completamente il wallet. Attendi che Cake mostri “Synchronized”, altrimenti il wallet non conosce tutti gli output.
- Crea un nuovo sottoindirizzo. Vai su Receive e tocca l’icona di aggiornamento (in alto a destra) per generare un nuovo sottoindirizzo (inizia con
8; il tuo indirizzo principale inizia con4). Se vuoi, assegnagli un’etichetta toccando l’etichetta dell’indirizzo. - Invia a te stesso. Tocca Send, incolla l’indirizzo
8…appena creato, scegli l’importo (o “tutto”), lascia la priorità su Automatic e conferma. - Attendi. In Monero gli output ricevuti restano bloccati per un certo tempo per impostazione predefinita (circa 10 blocchi / ~20 minuti). Non rispenderli proprio al limite della disponibilità.
- Ripeti se necessario, ma con parsimonia e non a intervalli fissi (vedi sotto).
Sottoindirizzi automatici: per impostazione predefinita Cake genera automaticamente un nuovo sottoindirizzo dopo ogni utilizzo. Puoi disattivarlo in Privacy Settings → “Auto generate subaddresses” se vuoi gestirli manualmente.
(Nota: i nomi di menu e pulsanti possono variare leggermente tra le versioni dell’app: orientati alla funzione, non alla dicitura esatta.)
Buone pratiche e insidie
- Non inoltrare subito. Attendi almeno il periodo di blocco; spendere immediatamente crea schemi riconoscibili.
- Nessun ritmo fisso. Sempre “ogni X minuti” è di per sé uno schema. Rendi casuale l’attesa, in linea con la normale distribuzione dei decoy di Monero, così che la tua spesa si confonda il più possibile con i suoi stessi decoy. Non esiste un numero “giusto” di ore o di passaggi: diffida di qualsiasi fonte che te ne indichi uno.
- Non esagerare con il churning. Oltre un certo punto aumenti la tua riconoscibilità anziché il tuo anonimato.
- Sottoindirizzi nuovi per ricevere, così i mittenti non vedono il tuo indirizzo principale.
- Più utile dopo un contatto KYC, o quando vuoi spezzare un collegamento noto tra ricezione e spesa.
Conclusione
Il churning è uno strumento per casi particolari, non un obbligo quotidiano. Per la maggior parte delle persone basta la protezione integrata di Monero più una buona igiene (sottoindirizzi nuovi, nessun riutilizzo degli indirizzi). Se le tue monete provengono da una fonte KYC o temi il collegamento EAE, un churn consapevole e randomizzato è una misura aggiuntiva plausibile, finché FCMP++ non sarà attivo.
Questo articolo ha scopo divulgativo e non costituisce consulenza finanziaria o legale.