Gastar Bitcoin en privado

Prerequistes

Esta guía explica cómo enviar Bitcoin de forma que proteja su privacidad. Si eres nuevo en Sparrow, la guía de inicio rápido proporciona una introducción útil.

Por qué es importante la privacidad en Bitcoin

Para entender por qué son necesarias las herramientas de privacidad, es importante comprender el modelo UTXO de Bitcoin.

Cada saldo de Bitcoin se representa como una salida de transacción (TXO), que se envía a una dirección específica. Antes de que estos fondos se gasten, se denominan salidas de transacción no gastadas (UTXOs). Cada UTXO tiene una cantidad única y fija.

Cuando usted gasta Bitcoin, combina uno o más UTXOs como entradas para su transacción. Una vez confirmada la transacción en la cadena de bloques, estos UTXO de entrada se "gastan", lo que significa que no pueden volver a utilizarse. Si la cantidad que está gastando no coincide exactamente con los UTXO de entrada, se crea un "cambio", devolviendo los fondos restantes a su monedero como un nuevo UTXO.

Dado que la cadena de bloques de Bitcoin es pública, este modelo tiene varias implicaciones para la privacidad:

  • Revelar su equilibrio: Cualquiera puede ver los UTXOs de entrada que utilizaste en tus transacciones, revelando potencialmente información sobre tu saldo.
  • Seguimiento del gasto: La cadena de bloques pública permite a los observadores ver cuándo se gasta el "cambio" (y las subsiguientes salidas de cambio), revelando tus patrones de gasto a lo largo del tiempo.
  • Agrupación UTXO: A menudo se asume que todos los UTXOs de entrada en una transacción pertenecen al mismo propietario, creando un cluster que vincula sus transacciones.
  • Análisis de Blockchain: Las herramientas de análisis de blockchain utilizan la heurística para determinar los cambios de propiedad e identificar su actividad financiera.

Herramientas de privacidad

Las herramientas de protección de la intimidad pretenden desbaratar esta heurística y proteger su intimidad. Algunos ejemplos son:

  • Coincide: Estos combinan transacciones de múltiples usuarios, introduciendo confusión y entropía en el gráfico de transacciones.
  • Payjoin: Esto rompe las suposiciones sobre la propiedad de UTXO, lo que dificulta el seguimiento de sus fondos.

Por qué es importante la privacidad

Utilizando las herramientas de privacidad, puedes:

  • Ofuscar el historial de transacciones: Dificultan la vinculación de sus transacciones y el seguimiento de sus gastos.
  • Proteja su equilibrio: Reduzca la cantidad de información revelada sobre sus activos financieros.

Coinjoin falso de dos personas (transacción Stonewall)

Una forma común de aumentar la privacidad al gastar Bitcoin es utilizar una técnica llamada "equal output coinjoin". Esto implica que varios individuos contribuyen con entradas para crear una transacción con cantidades de salida iguales. Esta ambigüedad hace más difícil rastrear la propiedad de los fondos, ya que cada salida podría pertenecer a cualquiera de los participantes.

Una forma sencilla de introducir privacidad sin necesidad de coordinarse con otros es crear un "coinjoin falso" (también conocido como "transacción Stonewall"). Se trata de una transacción que creas tú mismo, pero que parece que podría haber sido creada por varios individuos. Un observador externo no puede saber si la coinjoin es real o falsa.

Ventajas de los falsos coinjoins:

  • Sin colaboración: No necesitas trabajar con nadie más.
  • Funciona con cualquier Cartera: Esta técnica puede utilizarse con cualquier tipo de monedero, incluidos los monederos físicos.

Cómo funciona:

Imagine una transacción con dos salidas iguales. Podría ser una coinjoin real en la que dos personas aportaran fondos, o podría ser usted dividiendo sus propios fondos en dos salidas iguales. Esta ambigüedad dificulta el seguimiento de qué fondos pertenecen a quién.

Nota: Aunque los coinjoins falsos proporcionan una capa de privacidad, no son tan eficaces como los coinjoins reales, que implican una auténtica colaboración entre varias partes.

Para crear una coinjoin contigo mismo, ve a la pestaña Enviar en Sparrow y crea una transacción como harías normalmente. A continuación, activa la optimización para Privacidad en la esquina inferior izquierda. Si tu monedero tiene fondos suficientes, Sparrow creará automáticamente una coinjoin para ti.

Así es como Sparrow construirá el coinjoin:

falsa técnica de coinjoin

Sparrow creará una coinjoin con dos conjuntos de entradas, que representan a cada "individuo" en la coinjoin. Dado que cada "individuo" debe contribuir más que el importe del pago, tu monedero debe tener fondos suficientes para cubrir el doble del pago que estás realizando. Si no tienes fondos suficientes, puedes realizar un coinjoin colaborativo, del que hablaremos más adelante.

La transacción tendrá varias salidas:

  • La primera salida es el pago real a la dirección indicada en el campo Pagar a campo.
  • La segunda salida es un "señuelo" de la misma cantidad (5.670 sats), enviado a una de sus direcciones de cambio.
  • Por último, hay dos salidas de cambio, una para cada "individuo", que se envían a tu monedero.

Para un observador externo, esta transacción parece una coinjoin real de dos personas, pero en realidad es una transacción en la que utilizas tus propios fondos para crear la ilusión de una coinjoin. Esta capa adicional de privacidad tiene el coste de una comisión ligeramente superior debido a las entradas y salidas adicionales.

Para crear este tipo de coinjoin en Sparrow, la dirección a la que estás pagando necesita ser del mismo tipo que tu monedero. Esto garantiza que los resultados sean similares y aumenta la ilusión de una coinjoin real.

Ahora puede crear, firmar y difundir esta transacción como lo haría normalmente, ganando privacidad adicional en el proceso.

PayNym y códigos de pago para pagos no interactivos

En el ejemplo anterior, era necesario obtener una nueva dirección del destinatario para cada pago. Pero, ¿y si quiere pagar a alguien sin tener que ponerse en contacto con él cada vez? Aquí es donde entran en juego los PayNyms y los códigos de pago.

Códigos de pago:

  • Identificador único: Cada monedero puede crear un identificador único llamado código de pago.
  • Generación determinista: Este código se genera de forma determinista, es decir, se calcula a partir de un algoritmo específico.
  • Privacidad: Un código de pago no revela ninguna información sobre tu monedero, por lo que es seguro compartirlo.
  • Longitud: Los códigos de pago son bastante largos, lo que dificulta compartirlos en persona.

PayNyms:

  • Directorio: El directorio PayNym en https://PayNym.is le permite crear un nombre corto y amigable para su código de pago.
  • Por ejemplo: Un PayNym podría tener el siguiente aspecto +roundgrass881.
  • Singularidad: Cada PayNym es único.
  • Fotos de perfil: Los PayNyms tienen asociadas imágenes de perfil "robot" para que sean más fáciles de recordar.
  • Contactos: Cada PayNym puede tener una lista de contactos que representan a otros PayNyms con los que interactúa regularmente.

Uso de PayNyms:

  • Opcional: El uso de PayNym es opcional y puede activarse en el archivo de configuración.
  • Códigos de pago: Puede seguir utilizando códigos de pago directamente sin crear PayNyms.

Ventajas:

  • Pagos no interactivos: Puede pagar a alguien sin necesidad de pedirle una nueva dirección cada vez.
  • Privacidad: Los PayNyms y los códigos de pago ayudan a proteger su privacidad ocultando la información de su monedero.
  • Facilidad de uso: PayNyms cortos y fáciles de usar facilitan el intercambio de información sobre pagos.

PayNyms es una función de Sparrow que permite realizar pagos no interactivos de forma más fluida y privada.

Pagar a un PayNym

Puede enviar un pago directamente a un PayNym, que dirigirá automáticamente los fondos a una dirección privada que sólo conocen usted y el destinatario.

En el Enviar haga clic en la flecha hacia abajo situada a la derecha de la pestaña Pagar a y seleccione PayNym...

enviar a paynym

Verás un cuadro de diálogo que muestra el PayNym asociado a tu monedero. Si necesita recuperarlo, pulse el botón Recuperar PayNym botón.

pagar a paynym

Una vez que haya seleccionado PayNym... en el Enviar tendrá que encontrar el PayNym del destinatario:

  1. Buscar contacto: Busca el PayNym en tu lista de Contactos.
  2. Añadir contacto: Si el PayNym no está en su lista, introdúzcalo en el campo Buscar contacto y pulse Añadir contacto cuando aparezca.
  3. Enlace Contacto: Después de añadir el PayNym, haga clic en el botón Enlace Contacto botón.

Vincular un contacto:

Vincular un contacto implica enviar una pequeña transacción de notificación a una dirección asociada con el PayNym al que está enviando. Esto es necesario para establecer una conexión y asegurar que el PayNym está preparado para recibir fondos. Esta transacción de notificación costará 546 sats (más la tasa de minería).

Alternativa: Pago directo con código de pago:

También puede enviar directamente a un código de pago pegándolo en el campo "Pagar a".

Nota: Actualmente, los pagos directos a PayNyms no son compatibles con los monederos Taproot (P2TR).

enlace paynym

Después de vincular un contacto, Sparrow y el monedero PayNym crearán un conjunto único de direcciones de envío y recepción para ambos monederos. Esto te permite enviar pagos de forma independiente y privada a este PayNym sin necesidad de más interacción.

  • Enlace único: La transacción de notificación sólo debe enviarse una vez para establecer el enlace.
  • Enlace de contactos: Si el PayNym le añade como contacto, quedará automáticamente vinculado a usted y podrá enviar pagos del mismo modo.
  • Almacenamiento Blockchain: El enlace se almacena en la cadena de bloques.
  • Restauración de semillas: Si necesitas restaurar tu monedero a partir de una copia de seguridad, puedes utilizar la semilla de tu monedero para recuperar los fondos enviados a estas direcciones.
  • Master Wallet: Los fondos que se le envíen a través de esta función aparecerán en su monedero principal (maestro) aunque tenga varias cuentas configuradas.

Envío a un PayNym vinculado:

  1. Enviar a Contacto: Haga clic en Enviar a contacto para iniciar el pago.
  2. PayNym en Pay To Field: El cuadro de diálogo se cerrará y el Pagar a mostrará que está pagando a un PayNym.
  3. Etiqueta y cantidad: Introduzca su etiqueta de pago y el importe.

Pago directo:

  • Dirección privada: Sparrow utilizará automáticamente una dirección de envío privada que sólo conoceréis tú y el destinatario del PayNym.
  • Crear transacción: Continúe con la transacción como de costumbre (crear, firmar y emitir).

Conclusión

Utilizando estas herramientas, puede mejorar significativamente su privacidad cuando realice transacciones con Bitcoin. Vincular y pagar directamente a un PayNym es particularmente útil para enviar y recibir pagos de forma independiente, sin necesidad de un servidor que proporcione nuevas direcciones. Es una característica poderosa que puede ayudarle a mantener el control sobre su privacidad financiera. Considere la posibilidad de utilizar estas técnicas de privacidad para cada transacción que envíe. Nunca es demasiado tarde para empezar a priorizar su privacidad en el ecosistema Bitcoin.