Bitcoin y la privacidad

INSCRÍBETE EN NUESTROS CURSOS

La privacidad en las transacciones de Bitcoin es un tema de creciente importancia y preocupación en el mundo. Aunque Bitcoin es conocido por ser un sistema transparente de contabilidad pública, existen diversas medidas y herramientas que pueden utilizarse para mejorar la privacidad de las transacciones.

¿Bitcoin es realmente privado?

Una de las características principales de Bitcoin, que afecta a la privacidad, es la posibilidad de rastrear todas las transacciones en la cadena de bloques. Cada transacción realizada se registra y es visible para todos los participantes de la red (puedes verificar transacciones en https://mempool.space/ o https://blockstream.info/). Esto significa que si alguien conoce tu dirección de Bitcoin, puede rastrear todas tus transacciones y ver los saldos asociados a esa dirección.

Bitcoin a menudo se promociona como una herramienta para la privacidad, pero la única privacidad que existe en Bitcoin proviene de direcciones seudónimas que son frágiles y se comprometen fácilmente mediante su reutilización, el análisis de “contaminación”, el seguimiento de pagos, los nodos de monitoreo de direcciones IP, y muchos otros mecanismos. Una vez rota, esta privacidad es difícil y a veces costosa de recuperar.

¿Se puede mejorar la privacidad en Bitcoin?

Teniendo en cuenta esta preocupación, se han desarrollado diversas técnicas y tecnologías. La más simple de todos es evitar la reutilización de direcciones de Bitcoin. En lugar de utilizar siempre la misma dirección para recibir pagos, los usuarios pueden generar nuevas direcciones para cada transacción, y gracias a la particularidad de las billeteras HD o jerárquico-deterministas, esto se logra de manera muy simple para el usuario. Así se dificulta el seguimiento y se protege la privacidad del usuario.

También se han desarrollado protocolos de privacidad más avanzados, como CoinJoin y PayJoin. El mayor beneficio de este tipo de transacciones es romper con la heurística de propiedad (todas las entradas de una transacción pertenecen al mismo dueño), lo que implica que las entradas no pertenecen a la misma persona o entidad, sino a varias de ellas.

¿Qué es Coinjoin?

CoinJoin es una técnica diseñada para mejorar la privacidad de las transacciones de Bitcoin al mezclar las entradas y salidas de múltiples participantes en una sola gran transacción conjunta, creando así mayor ambigüedad sobre qué entrada está relacionada con qué salida.

Un CoinJoin es una transacción de Bitcoin que toma entradas de muchos usuarios diferentes y devuelve muchas salidas de cantidades idénticas, de modo que un observador no puede determinar fácilmente qué salidas pertenecen a cuál de los participantes. Las transacciones CoinJoin ocultan la propiedad de “monedas” específicas de Bitcoin (UTXO). CoinJoin se diferencia de otros servicios de mezcla en que los operadores de CoinJoin nunca toman la custodia de ningún fondo. Los usuarios mantienen el control de su Bitcoin en todo momento. Aquí se puede ver un ejemplo de transacción CoinJoin en la cadena de bloques:

https://kycp.org/#/6f757373191bbf2a375d99d09150b4b098cd2c7586036deb1310467aaefe34b6

Para construir una transacción CoinJoin, los usuarios contribuyen cooperativamente con entradas a una transacción y reciben las mismas cantidades de Bitcoin que las salidas, todo en cantidades uniformes. Por ejemplo, si 5 usuarios ingresan cada uno cantidades de 1, 2, 3, 4 y 5 BTC, habrá cinco entradas con un total de 15 BTC y habrá 15 salidas, cada una con un valor de 1 BTC. El usuario que puso 1, se lleva 1, el que puso 2 se lleva 2 de 1, el que puso 3, se lleva 3 de 1 y así sucesivamente, lo que dificulta la identificación de los UTXO de los participantes.

PayJoin explicado

Otra técnica son los PayJoin, también conocidos como P2EP (Pay to EndPoint). A diferencia de otras implementaciones de CoinJoin, aquí las salidas no tienen el mismo valor, lo que provoca que la transacción tampoco parezca una de tipo CoinJoin. Además, las salidas no reflejan el valor real de la transacción.

Cuando se realiza un PayJoin, se está tratando de transferir fondos de una billetera a otra sin que la cadena rastree la cantidad que se transfirió.

Funciona así: al menos dos participantes acuerdan combinar sus pagos en una sola transacción. A diferencia de las transacciones tradicionales de Bitcoin, donde un pagador envía fondos a un beneficiario, en una transacción PayJoin, tanto el pagador como el beneficiario usan fondos como entrada común de la transacción.

Un ejemplo gráfico sería que Alice tiene 1 BTC, Bob tiene 0,5 BTC y Alice necesita pagarle a Bob 0,2 BTC. Normalmente, Alice reduciría su Bitcoin en 0,2 y veríamos el saldo de Bob aumentar en 0,2, lo que sería un pago obvio, ya que un saldo aumenta y otro disminuye.

En un PayJoin tanto Alice como Bob utilizan sus monedas como entradas de la transacción, pero las salidas ya incluyen la transferencia de valor de Alice a Bob.

Alice ingresó 1 Bitcoin --> Bob recibió 0.7 Bitcoin
Bob ingresó 0.5 Bitcoin --> Alice recibió 0.8 Bitcoin

En nuestro ejemplo, la transferencia económica es de 0,2 BTC de Alice a Bob, pero las salidas valen 0,7 Bitcoin y 0,8 Bitcoin. Los resultados no reflejan el valor real de la transacción. Esto ofusca el monto real pagado, rompiendo la heurística del valor del pago.

Tu privacidad, tu responsabilidad

Es importante destacar que, aunque estas medidas pueden mejorar la privacidad en Bitcoin, no proporcionan un anonimato completo. Si bien se dificulta el rastreo de las transacciones, aún es posible realizar análisis y asociaciones para identificar patrones y revelar información. Por lo tanto, es fundamental tomar precauciones adicionales, como el uso de billeteras no asociadas a identidades personales y el cuidado al revelar información de transacciones en entornos públicos.

Debemos recordar que la privacidad total no se puede garantizar y es responsabilidad del usuario tomar medidas adicionales para proteger su identidad y mantener su privacidad en el ecosistema de Bitcoin.

---

Edición: Genny Díaz

¿List@ para empezar?

Elige tu primer curso y empieza hoy mismo.

SIGUENOS