¿Cómo usar una CoinJoin?

Si eres un usuario de criptomonedas preocupado por la privacidad, seguramente sabrás de la existencia sobre qué es y cómo usar CoinJoin. Y es que CoinJoin, es un protocolo de mezclado de criptomonedas, diferente a los mixers, y diseñado para funcionar con Bitcoin (BTC) y otras criptomonedas como Litecoin (LTC) o Bitcoin Cash (BCH), teniendo como finalidad permitirnos alcanzar un mayor nivel de privacidad y anonimato a la hora de manejar nuestras criptomonedas. 

Por si aún no lo sabes, Bitcoin no es anónimo. Es decir se puede rastrear y localizar a las personas que realicen transacciones con esta criptomoneda. Lo mismo ocurre con muchas otras. Si quieres saber más sobre ello te recomendamos leer este artículo donde se explica en detalle la privacidad que ofrece Bitcoin. 

En Bitcoin todas las direcciones son públicas, y cualquier persona que pueda usar un explorador de bloques, puede revisar todas las direcciones y la transacciones de la blockchain de forma libre. 

Y aunque la blockchain no muestre ningún dato personal como tal, con mucha paciencia y mezclando otras fuentes de datos, se puede saber mucho acerca de una transacción. Los gobiernos y las compañías analizan esto con software automático para espiar a ciudadanos, competidores, otros gobiernos. Recuerda que de blockchains como Bitcoin jamás desaparecerá ninguna transacción realizada y existen redes neuronales analizando tus transacciones para venderte algo, manipularte o censurarte en algún momento. Ante esta situación, es donde nace CoinJoin siendo una buena opción para mejorar nuestra privacidad. 

Es por ello que en Bit2Me Academy, hemos decido realizar una pequeña guía para que sepas cómo usar CoinJoin de forma fácil y rápida. Todo con el fin de que puedas mejorar tu privacidad frente a ojos no invitados a tus transacciones financieras. ¡Comencemos!

Primeros pasos para saber cómo usar CoinJoin

Lo primero que queremos decirte es que para usar CoinJoin debes tener en tu poder un monedero o wallet con esta capacidad. Existen varios, pero los dos monederos más conocidos en este ámbito son Wasabi Wallet y Samourai Wallet. Ambos con un gran enfoque en la privacidad y la seguridad.

En primer lugar, Wasabi Wallet es multiplataforma para PC, puedes usarlo en Linux, Windows y MacOS, pero no hay versión disponible con Android o iOS. En segundo lugar, tenemos a Samourai Wallet, una wallet centrada en dispositivos móviles, sencilla de usar y con varias utilidades muy útiles si eres un usuario avanzado de Bitcoin. 

Es importante decirte que tengas mucho cuidado cuando instales estas wallets, porque hay muchas aplicaciones falsas que se hacen pasar por estos monederos. Para facilitarte esta tarea te daremos acceso a los sitios oficiales de ambos monederos.

En esta guía en particular nos centraremos en Samourai Wallet, debido a su sencillez de uso y que es un monedero con una exigencia de saldos para CoinJoin muy baja. En Samourai puedes iniciar un CoinJoin usando 0.005 BTC, 0.01 BTC o 0.1 BTC. Pero en Wasabi Wallet, solo tienes opción de usarlo a partir de los 0.1 BTC en adelante, por lo que restringe su uso de forma importante para quienes tienen poco saldo BTC. Sin embargo, ambas opciones te brindarán un alto nivel de seguridad y privacidad. 

Sin embargo, para este tutorial usaremos Samourai Wallet, cuyo uso es mucho más sencillo y el nivel de seguridad otorgado es excelente. 

Iniciando el proceso

Lo primero que debes hacer es instalar Samourai Wallet en tu smartphone e inicial el proceso de generación del monederos. Seguidamente no olvides almacenar de forma segura la semilla (o seed) de tu monedero y pon una clave de cifrado segura para  proteger la semilla. 

Realizados estos pasos de configuración inicial comenzamos con nuestro proceso para usar Whirlpool, la versión del protocolo CoinJoin de Samourai Wallet. 

En este caso, nuestro monedero tiene un total de 0.01513658 BTC en su haber, unos 127 €. Con esta pequeña cantidad comenzaremos a crear nuestra Whirlpool o CoinJoin. 

Para iniciar el proceso pulsa sobre el botón “+” (esquina inferior derecha) y en desplegable selecciona “Whirlpool”. Al elegirla, seremos enviados inmediatamente a la interfaz de Whirlpool de Samourai Wallet.

Comenzando la Whirlpool

En este punto, comienza el proceso de creación de la Whirlpool. Aquí podemos ver que al empezar nuestra operación no tenemos ningún saldo en nuestro Whirlpool, por lo que comenzaremos a tomar el saldo necesario para crear una transacción Whirlpool. Al usar Whirpool en Samourai Wallet estaremos garantizando nuestra seguridad puesto que este protocolo es un derivado de CoinJoin mejorado por este equipo de desarrolladores.  

Para ello debemos presionar sobre el icono del tornado (esquina inferior derecha), y seleccionar la opción “Mix UTXOs”.  Esta opción nos permitirá tomar las UTXO (Salidas no gastadas) de nuestro monedero, y enviarlas para una mezcla efectiva. Este será nuestro primer paso en la creación de la transacción CoinJoin, y el paso más importante. 

Al seleccionar “Mix UTXOs” rápidamente se nos mostrará un panel con las UTXOs de nuestro monedero, en este caso seleccionaremos todos.

Al hacer clic en “Siguiente” pasaremos a un cuadro donde configurar algunas opciones sobre nuestro Whirlpool (CoinJoin). 

Para el ejemplo hemos seleccionado la prioridad “Normal” para el ciclo de mezcla, dado que la red Bitcoin no está congestionada. Puedes ver la congestión y el costo de fee de minería en este enlace

Si elegís una prioridad “Baja” los fee del servicio y de minería serán menores, pero tardará más tiempo. En caso de seleccionar “Alta” los costes aumentan, pero tu mezcla se realizará mucho más rápido. Dependiendo del tiempo que tengas, puedes elegir la opción que más gustes, pero ten en cuenta, que si la red está congestionada, una mezcla en prioridad “Normal” puede llevarse un día entero en producirse.  

Finalmente se nos muestran los datos de la mezcla: cuántas UTXO serán creadas al finalizar el proceso, los enlaces determinísticos, la cantidad de combinaciones (10546 para nuestro caso), el nivel de entropía (mientras más alto mejor privacidad y anonimato alcanzado). Además observamos los fee de minería, el monto a mezclar y el cambio sin mezcla que nos será devuelto. 

Es importante destacar que este cambio sin mezcla o Doxxic Change, es un punto débil que puede echar por tierra tu privacidad. Este cambio (o cantidad monedas que te serán devueltas) no pasara por la mezcla, y será enviada directamente a tu monedero. Samourai tiene una solución para esto, y es marcar dicho cambio como “No gastable” una medida de seguridad, que te permitirá tener la tranquilidad de gastar tu dinero (que ha sido mezclado exitosamente) sin “gastar este riesgo a la privacidad”.

El peligro de privacidad de una Doxxic Change radica en que al no estar mezclada puede ser un punto de enlace entre tu monedero, la CoinJoin que realizas y tu identidad. Esto no es un fallo de Whirlpool o de Samourai, es una cuestión de estructura en CoinJoin y la blockchain, que también se repite en otros monedero como Wasabi Wallet. 

La mejor manera de evitar este “peligro” es marcar la dirección como no gastable, tal como lo hace Samourai, presionando en “Sí”. Pero no te preocupes, tu saldo está allí. Podrás usarlo si lo marcas como “Gastable” y lo envías a otra wallet, por completo, evitando que pueda ser relacionado con la CoinJoin que has hecho. Otra opción si quieres ganar más privacidad es crear otra CoinJoin con Whirlpool que solo use este cambio, borrando el rastro por completo. 

Terminando el Whirlpool (CoinJoin)

Volviendo al proceso, solo nos queda una cosa: esperar a que el mezclado se realice. Dependiendo de la congestión de la red puede tardar unas dos horas o más. Así que tómate tranquilo este punto aprovechando, por ejemplo, para aprender más con Bit2Me Academy  mientras termina el proceso.

Al terminar el proceso de mezcla podrás ver la siguiente pantalla.

Si observas, falta un poco de satoshis ¿Dónde se han ido los otros 0,005 BTC? No te preocupes, están aún en el saldo del monedero, solo que se han marcado como no gastable y se han devuelto como cambio. Esto es debido a que CoinJoin está creado para mezclar monedas en cantidades redondas. En el caso de Whirlpool, mezcla las monedas en cantidades de 0,01, 0,05 y 0,1 BTC. En nuestro caso, teníamos inicialmente 0,015 BTC y hemos mezclado un total de 0,01 BTC. El resto está en una dirección de cambio marcada como no gastable, para evitar romper la privacidad de CoinJoin. 

En este punto, nuestra mezcla está lista y podemos realizar un pago con ella. Para ello, presionamos nuevamente el tornado y seleccionamos “Spend Mixed UTXOs” pudiendo crear una transacción normal que usará solo específicamente nuestro saldo mezclado. 

Se trata de un proceso convencional, solo coloca la dirección a donde enviarás la transacción, paga el fee de minería y envíala.  Con ello habrás creado una CoinJoin usando Samourai y su sistema Whirlpool. Sencillo ¿No crees? 

Pero… ¡un momento! ¿Cómo estar seguro de que ha funcionado como debería? Pues bien si revisamos la TX ID de esa transacción en el explorador de bloques, nos encontraremos con esto.

¿Lo ves? Es nuestra transacción, si miras los detalles verás que el origen de la monedas los marca como “Sin entradas (Monedas recién generadas)”. Es como si esas monedas JAMÁS, hubieran sido usadas en toda su historia.  Y no, no es una cuestión de nuestro explorador. Puedes revisarlo en otros exploradores. 

En el caso de Blockchain, aparecen más datos, pero igual sigue marcando las monedas como “Recién Generadas” (OP_0). Interesante, ¿no crees?

Como has podido ver el proceso es muy sencillo y para nada difícil. Sin embargo, usar este proceso a la ligera no protegerá tu privacidad y anonimato si es lo que deseas. Para ello deberías seguir los siguientes consejos:

Recomendaciones para realizar una CoinJoin y alcanzar una gran privacidad

  1. Realiza un buen coin control (manejo de monedas en español). Una buena estrategia es tener distintos monederos para manejar distintas cosas. Por ejemplo, puedes tener un monedero para recibir pagos de direcciones que has publicado en Internet. En ese punto, puedes realizar una CoinJoin y enviar el dinero recolectado a otras wallet, como para gastos personales, ahorros o comprar por internet. Enviar CoinJoin a estos monederos, y cuidar de tus datos personales, mantendrá tu privacidad.
  2. Cuidado con las Doxxic Change, como hemos mencionado marcarlas como no gastables es lo mejor. Una vez hayas gastado la CoinJoin, puedes dejar ese cambio para otra oportunidad de mezcla. Esto protegerá tu privacidad y evitará que se puedan crear enlaces entre tus mezclas y sus destinos.  
  3. Evita reutilizar direcciones de Bitcoin. Genera siempre direcciones nuevas en todos tus monederos. 
  4. Cuida tus datos. Trata de reducir tu huella digital, y estarás más seguro. 
  5. Aprende a usar CoinJoin y has uso de la misma cada vez que quieras garantizar un mayor nivel de anonimato sobre los saldos que recibes.

Estos sencillos consejos te ayudarán a mejorar tu privacidad en todo momento.