Perché la privacy?
Fungibilità: perché il denaro tracciabile è denaro cattivo
Se la storia di ogni moneta è visibile, le monete smettono di essere uguali: quelle "pulite" valgono più di quelle "sporche". Il denaro in cui ogni unità equivale a ogni altra si dice fungibile. Monero è fungibile perché la storia delle monete semplicemente non è visibile.
Il contante non ricorda il proprio passato
La banconota che hai in tasca dieci anni fa potrebbe essere passata per le mani di chiunque. Non ti importa: vale esattamente il suo valore nominale e un negozio la accetta come se fosse nuova. Questa proprietà è la fungibilità: qualsiasi unità di denaro equivale a qualsiasi altra.
Una blockchain trasparente la distrugge. Ogni bitcoin ha una storia completa dei suoi movimenti. Exchange e società di analisi della blockchain assegnano alle monete dei "punteggi di rischio" e, se una moneta è mai passata vicino a un indirizzo sospetto, può essere congelata presso un destinatario che non ha fatto nulla di male. Due monete dello stesso taglio cominciano a valere cifre diverse.
Cosa rischi quando tutto è visibile
- Chiunque tu abbia mai pagato, o chiunque ti abbia mai pagato, può vedere il tuo saldo. Il bar sotto casa scopre quanti soldi hai.
- La tua storia resta visibile per sempre. La blockchain non dimentica mai e i metodi di analisi non fanno che migliorare.
- Segreti aziendali: i concorrenti vedono chi paghi e quanto guadagni. Il tuo datore di lavoro vede dove va il tuo stipendio.
- Sicurezza fisica: una persona con un saldo visibilmente alto è un bersaglio.
Perché la privacy deve valere per tutti insieme
Alcune criptovalute rendono la privacy facoltativa: puoi inviare una transazione trasparente oppure una nascosta. In pratica solo una minoranza usa quelle nascoste, ed è proprio per questo che risaltano. Più la folla è piccola, più è facile trovarci qualcuno.
In Monero tutte le transazioni sono private, sempre. Ogni transazione è uguale a tutte le altre. È questa l'idea centrale del progetto: la tua privacy dipende dal fatto che tutti gli altri appaiano uguali a te.
Monero nasconde il contenuto delle transazioni sulla blockchain, ma non ti rende invisibile al resto del mondo. L'exchange dove hai comprato XMR conosce il tuo nome. L'indirizzo IP del nodo attraverso cui trasmetti potrebbe essere visibile (a questo servono Dandelion++ e Tor/I2P). La privacy è un insieme di abitudini, non un singolo pulsante: vedi restare anonimi.
E la verificabilità?
Domanda naturale: se non si vede nulla, come sappiamo che nessuno stampa denaro? La risposta è la crittografia. Ogni transazione Monero contiene delle prove:
- che vengono spesi output reali ed esistenti (ring signature);
- che nessun output viene speso due volte (key image);
- che gli input sono uguali agli output più la commissione (commitment di Pedersen);
- che nessun importo è negativo (Bulletproofs+).
Ogni nodo verifica tutte queste prove per ogni transazione. La rete sa che le regole sono state rispettate senza sapere chi né quanto.
L'offerta totale di Monero non si può ricalcolare direttamente sommando i saldi, perché sono nascosti. Si può però calcolare a partire dalle regole di emissione, e un bug che permettesse a qualcuno di stampare denaro verrebbe intercettato proprio dalle prove elencate sopra. Nel 2017 un bug del genere è stato trovato nel protocollo CryptoNote (key image fuori dal sottogruppo); in Monero è stato corretto prima che qualcuno lo sfruttasse. È un motivo per dare valore agli audit del codice, non per farsi prendere dal panico.