Spendere Bitcoin privatamente

Prerequisiti

Questa guida spiega come inviare Bitcoin in modo da proteggere la propria privacy. Se siete nuovi a Sparrow, la guida rapida fornisce un'utile introduzione.

Perché la privacy è importante in Bitcoin

Per capire perché sono necessari strumenti per la privacy, è importante comprendere il modello Bitcoin UTXO.

Ogni saldo Bitcoin è rappresentato come una transazione in uscita (TXO), che viene inviata a un indirizzo specifico. Prima che questi fondi vengano spesi, sono chiamati output di transazione non spesi (UTXO). Ogni UTXO ha un importo unico e fisso.

Quando si spendono Bitcoin, si combinano uno o più UTXO come input per la transazione. Dopo che la transazione è stata confermata sulla blockchain, questi UTXO in ingresso diventano "spesi", cioè non possono essere utilizzati di nuovo. Se l'importo speso non corrisponde esattamente agli UTXO in ingresso, viene creato un "resto", che restituisce i fondi rimanenti al portafoglio come nuovi UTXO.

Poiché la blockchain di Bitcoin è pubblica, questo modello ha diverse implicazioni per la privacy:

  • Rivelare il proprio equilibrio: Chiunque può vedere gli UTXO utilizzati nelle transazioni, rivelando potenzialmente informazioni sul vostro saldo.
  • Tracciare le spese: La blockchain pubblica consente agli osservatori di vedere quando vengono spesi i "cambiamenti" (e le successive uscite di cambiamento), rivelando i modelli di spesa nel tempo.
  • Raggruppamento UTXO: Spesso si presume che tutti gli UTXO in ingresso in una transazione appartengano allo stesso proprietario, creando un cluster che collega le transazioni.
  • Analisi della blockchain: Gli strumenti di analisi della blockchain utilizzano l'euristica per determinare i cambiamenti di proprietà e identificare l'attività finanziaria.

Strumenti per la privacy

Gli strumenti per la privacy mirano a interrompere queste euristiche e a proteggere la privacy dell'utente. Alcuni esempi sono:

  • Si unisce a: Queste combinano le transazioni di più utenti, introducendo confusione ed entropia nel grafico delle transazioni.
  • Payjoin: Questo rompe le ipotesi sulla proprietà di UTXO, rendendo più difficile il monitoraggio dei fondi.

Perché la privacy è importante

Utilizzando gli strumenti per la privacy, è possibile:

  • Nascondere la cronologia delle transazioni: Rendono difficile collegare le transazioni e tracciare le spese.
  • Proteggere l'equilibrio: Ridurre la quantità di informazioni rivelate sulle proprie disponibilità finanziarie.

Coinjoin falso per due persone (transazione Stonewall)

Un modo comune per aumentare la privacy quando si spendono Bitcoin è quello di utilizzare una tecnica chiamata "equal output coinjoin". Questa tecnica prevede che più individui contribuiscano agli input per creare una transazione con importi di output uguali. Questa ambiguità rende più difficile rintracciare la proprietà dei fondi, poiché ogni uscita potrebbe appartenere a uno qualsiasi dei partecipanti.

Un modo semplice per introdurre la privacy senza bisogno di coordinarsi con altri è quello di creare una "fake coinjoin" (nota anche come "transazione Stonewall"). Si tratta di una transazione creata da voi stessi, ma che sembra essere stata creata da più individui. Un osservatore esterno non è in grado di capire se la coinjoin è reale o falsa.

Vantaggi delle monete false:

  • Nessuna collaborazione: Non avete bisogno di lavorare con nessun altro.
  • Funziona con qualsiasi portafoglio: Questa tecnica può essere utilizzata con qualsiasi tipo di portafoglio, compresi i portafogli hardware.

Come funziona:

Immaginate una transazione con due uscite uguali. Potrebbe trattarsi di una vera coinjoin in cui due persone hanno contribuito con dei fondi, oppure di una divisione dei propri fondi in due uscite uguali. Questa ambiguità rende difficile tracciare quali fondi appartengono a chi.

Nota: Sebbene le false coinjoin offrano un livello di privacy, non sono efficaci come le vere coinjoin, che prevedono una vera collaborazione tra più parti.

Per creare una coinjoin con se stessi, andare alla scheda Invia di Sparrow e creare una transazione come si farebbe normalmente. Quindi, attivare l'ottimizzazione per La privacy nell'angolo in basso a sinistra. Se il vostro portafoglio ha fondi sufficienti, Sparrow costruirà automaticamente un coinjoin per voi.

Ecco come Sparrow costruisce il coinjoin:

tecnica del falso coinjoin

Sparrow creerà una coinjoin con due serie di input, che rappresentano ogni "individuo" nella coinjoin. Poiché ogni "individuo" deve contribuire più dell'importo del pagamento, il vostro portafoglio deve avere abbastanza fondi per coprire il doppio del pagamento che state effettuando. Se non si dispone di fondi sufficienti, è comunque possibile eseguire una coinjoin collaborativa, di cui parleremo più avanti.

La transazione avrà diversi output:

  • Il primo output è l'effettivo pagamento all'indirizzo del file Pagare a campo.
  • Il secondo output è una "esca" della stessa quantità (5.670 satelliti), inviata a uno dei vostri indirizzi di modifica.
  • Infine, ci sono due uscite di resto, una per ogni "individuo", inviate al portafoglio.

A un osservatore esterno questa transazione sembra una vera unione di monete tra due persone, ma in realtà si tratta di una transazione in cui si utilizzano i propri fondi per creare l'illusione di un'unione di monete. Questo ulteriore livello di privacy ha il costo di una commissione leggermente più alta a causa degli input e degli output aggiuntivi.

Per creare questo tipo di coinjoin in Sparrow, l'indirizzo a cui si paga deve essere dello stesso tipo del proprio portafoglio. In questo modo si garantisce che i risultati siano simili e che aumentino ulteriormente l'illusione di un vero coinjoin.

Ora potete creare, firmare e trasmettere questa transazione come fareste normalmente, ottenendo una maggiore privacy.

PayNym e codici di pagamento per i pagamenti non interattivi

Nell'esempio precedente, era necessario ottenere un nuovo indirizzo dal destinatario per ogni pagamento. Ma cosa succede se si vuole pagare qualcuno senza doverlo contattare ogni volta? È qui che entrano in gioco i PayNyms e i codici di pagamento.

Codici di pagamento:

  • Identificatore univoco: Ogni portafoglio può creare un identificativo unico chiamato codice di pagamento.
  • Generazione deterministica: Questo codice viene generato in modo deterministico, ovvero viene calcolato in base a un algoritmo specifico.
  • Privacy: Un codice di pagamento non rivela alcuna informazione sul vostro portafoglio, rendendolo sicuro da condividere.
  • Lunghezza: I codici di pagamento sono piuttosto lunghi, il che li rende difficili da condividere di persona.

PayNyms:

  • Elenco: L'elenco PayNym all'indirizzo https://PayNym.is consente di creare un nome breve e amichevole per il codice di pagamento.
  • Esempio: Un PayNym potrebbe assomigliare a +roundgrass881.
  • Unicità: Ogni PayNym è unico.
  • Immagini del profilo: I PayNyms hanno associato immagini di profilo "robotiche" per renderli più facili da ricordare.
  • Contatti: Ogni PayNym può avere un elenco di contatti che rappresentano altri PayNym con cui si interagisce regolarmente.

Utilizzo di PayNyms:

  • Opzionale: L'uso di PayNym è facoltativo e può essere abilitato nel file di configurazione.
  • Codici di pagamento: È comunque possibile utilizzare i codici di pagamento direttamente senza creare PayNyms.

Vantaggi:

  • Pagamenti non interattivi: Potete pagare qualcuno senza dover chiedere ogni volta un nuovo indirizzo.
  • Privacy: I PayNyms e i codici di pagamento aiutano a proteggere la privacy nascondendo le informazioni del portafoglio.
  • Facilità d'uso: I PayNyms brevi e amichevoli rendono più facile la condivisione delle informazioni di pagamento.

I PayNyms sono una funzione di Sparrow che consente di effettuare pagamenti non interattivi, privati e senza interruzioni.

Pagare a un PayNym

Potete inviare un pagamento direttamente a un PayNym, che indirizzerà automaticamente i fondi a un indirizzo privato noto solo a voi e al destinatario.

Nel Inviare fare clic sulla freccia rivolta verso il basso a destra della scheda Pagare a e selezionare PayNym...

inviare a paynym

Verrà visualizzata una finestra di dialogo con il PayNym associato al portafoglio. Se si desidera recuperarlo, fare clic sul pulsante Recuperare PayNym pulsante.

pagare a paynym

Dopo aver selezionato PayNym... nel Inviare è necessario trovare il nome del destinatario:

  1. Trova il contatto: Cercate il PayNym nell'elenco dei contatti.
  2. Aggiungi contatto: Se il nome del pagamento non è presente nell'elenco, inserirlo nel campo Trova il contatto e fare clic su Aggiungi contatto quando appare.
  3. Contatto Link: Dopo aver aggiunto il PayNym, fare clic sul pulsante Contatto Link pulsante.

Collegamento di un contatto:

Il collegamento di un contatto comporta l'invio di una piccola transazione di notifica a un indirizzo associato al PayNym a cui si sta inviando. Questa operazione è necessaria per stabilire una connessione e garantire che il PayNym sia pronto a ricevere fondi. Questa transazione di notifica costa 546 sats (più la tassa di estrazione).

Alternativa: Pagamento diretto con codice di pagamento:

È anche possibile inviare direttamente un codice di pagamento incollandolo nel campo "Paga a".

Nota: Attualmente i pagamenti diretti a PayNyms non sono supportati dai portafogli Taproot (P2TR).

collegamento paynym

Dopo aver collegato un contatto, Sparrow e il portafoglio PayNym creeranno un insieme unico di indirizzi di invio e ricezione per entrambi i portafogli. Ciò consente di inviare pagamenti in modo indipendente e privato a questo PayNym senza bisogno di ulteriori interazioni.

  • Collegamento una tantum: La transazione di notifica deve essere inviata una sola volta per stabilire il collegamento.
  • Collegamento dei contatti: Se il PayNym vi aggiunge come contatto, sarà automaticamente collegato a voi e potrà inviare pagamenti nello stesso modo.
  • Archiviazione Blockchain: Il link viene memorizzato sulla blockchain.
  • Restauro dei semi: Se è necessario ripristinare il portafoglio da un backup, è possibile utilizzare il seme del portafoglio per recuperare i fondi inviati a questi indirizzi.
  • Portafoglio Master: I fondi inviati tramite questa funzione appariranno nel vostro portafoglio principale (master) anche se avete configurato più conti.

Invio a un PayNym collegato:

  1. Invia a Contatto: Cliccare Invia al contatto per avviare il pagamento.
  2. PayNym in Pay To Field: La finestra di dialogo si chiude e il file Pagare a Il campo mostrerà che si sta pagando a un PayNym.
  3. Etichetta e quantità: Inserite l'etichetta di pagamento e l'importo.

Pagamento diretto:

  • Indirizzo privato: Sparrow utilizzerà automaticamente un indirizzo di invio privato noto solo a voi e al destinatario di PayNym.
  • Crea transazione: Continuare la transazione come di consueto (creare, firmare e trasmettere).

Conclusione

Utilizzando questi strumenti, è possibile migliorare notevolmente la propria privacy nelle transazioni con Bitcoin. Collegarsi e pagare direttamente a un PayNym è particolarmente utile per inviare e ricevere pagamenti in modo indipendente, senza bisogno di un server che fornisca nuovi indirizzi. È una funzione potente che può aiutarvi a mantenere il controllo sulla vostra privacy finanziaria. Considerate di utilizzare queste tecniche di privacy per ogni transazione che inviate. Non è mai troppo tardi per iniziare a dare priorità alla propria privacy nell'ecosistema Bitcoin.