¿Qué es CoinJoin?

Conoce a CoinJoin un protocolo de mezcla de monedas descentralizado y seguro para Bitcoin y criptomonedas compatibles, que deja prosperar los niveles de privacidad y anonimato de los usuarios, resguardando sus identidades de herramientas de análisis blockchain y BigData.

El protocolo CoinJoin, es un protocolo incorporado para prosperar la privacidad y el anonimato de los usuarios de Bitcoin. Este procedimiento consiste en poder aunar en un mismo conjunto todas y cada una de las transacciones que vayan a efectuar diferentes usuarios del sistema. De esta forma, una vez unificadas todas y cada una estas transacciones, ningún usuario podría determinar de dónde proceden los fondos; puesto que no se van a poder ver ni asociar las entradas y las salidas de dichas transacciones. De esta manera, ni tan siquiera el receptor de una transacción podría decir de donde ha recibido los fondos transferidos.

La implementación de este procedimiento es particularmente útil para eludir el seguimiento de los fondos recibidos o bien pagos efectuados en el sistema Bitcoin. Sobretodo si cuidamos nuestra privacidad y recordamos que si bien Bitcoin es privado, este no es anónimo. Esto quiere decir que es posible rastrear las transacciones de Bitcoin hasta el punto de dar con tu identidad. No es una labor fácil efectivamente, mas los análisis de transacciones y perfiles digitales dejan este género de construcciones por bastante difícil que parezca. Es cada vez más simple hacerlo, y las transacciones de Bitcoin no desaparecen jamás, ni van a desaparecer, con sus vinculaciones hechas.

Por esa razón, y para acrecentar la privacidad, se diseñó CoinJoin. Ahora bien conozcamos de qué forma marcha CoinJoin, que opciones nos ofrece y sus capacidades y restricciones (que asimismo las tiene).

Origen de CoinJoin

El término fue introducido por el desarrollador Gregory Maxwell, que en el mes de agosto de dos mil trece hizo una publicación en su cuenta de BitcoinTalk, donde explicaba a detalle el desarrollo y funcionamiento de su idea, destacando además de esto que esta no implica una modificación en el protocolo de Bitcoin.

La necesidad de esta clase de soluciones partía de la busca de una privacidad más protegida en Bitcoin. Recordemos que Bitcoin no es una criptomoneda verdaderamente anónima, sino más bien pseudo anónima. Esto quiere decir que cada una de las transacciones que efectuamos aparece de forma absolutamente transparente en la blockchain.

Pero no solo eso, sino asimismo es posible crear un perfil completo de las direcciones que utilizamos. Incluyendo de qué direcciones recibimos dinero o bien a qué direcciones mandamos, detallando montos en todos y cada una de ellas. Como es lógico, en todas y cada una de estas transacciones jamás hay datos como nombres o bien que nos identifiquen directamente a nosotros como usuarios.

Pero si algo le agradan a los piratas informáticos y analistas son los desafíos. El reto de la privacidad de Bitcoin llevó a estos conjuntos a crear herramientas expertas en estudiar estos datos y relacionarlos con cualquier otra actividad on line que tengamos. Como resultado, recogen nuestros datos en blockchain y en Internet, crean un perfil y si no somos suficientemente cautelosos, pueden dar con mucha seguridad con nuestras identidades reales.

Así es como múltiples empresas de análisis de blockchain consiguen dar con la identidad de muchos usuarios de criptomonedas, y es de este modo, como la privacidad y el pseudo anonimato de Bitcoin quedan reducidos a nada.

Ante este panorama, la creación de CoinJoin se mostró como una contestación satisfactoria. Esto debido a que si se emplea bien esta herramienta hace prácticamente imposible rastrear a los usuarios de Bitcoin. Además de esto, la creación de CoinJoin se mostraba técnicamente superior a la de los mixer coin, otra alternativa que se utilizaba en ese instante. La razón, es que CoinJoin actuaba como un protocolo Peer to Peer al tiempo que los mixer coins eran centralizados, dados a las estafas y otros pillajes.

¿De qué manera marcha CoinJoin?

Primeramente, para realizar una transacción CoinJoin es preciso que múltiples usuarios de la red establezcan la resolución de emplear este procedimiento. Esto es, que todos estén conforme en unir las transacciones para efectuar una sola transacción agrupada y conjunta. Esto es, sin otras personas (o bien mejor dicho, direcciones con fondos) deseando  entremezclarse contigo no se puede hacer empleo de CoinJoin.

No obstante, esto no desea decir que, al reunir todas y cada una de las transacciones en una, se esté cediendo de alguna manera el control sobre las transacciones a una parte en concreto. No, más bien se trata de todo lo opuesto. En las transacciones CoinJoin de Bitcoin las firmas de cada transacción prosiguen siendo independientes entre sí. Esto sin importar un mínimo la cantidad de transacciones que se reúnan en una transacción CoinJoin.

Entonces, cada usuario va a tener el control particular sobre sus entradas y salidas y firmará una operación solo si está conforme con dicha transacción y si esta es adecuada. Y hasta el momento en que todos y cada uno de los usuarios participantes en una transacción CoinJoin firmen, la transacción no va a ser realizada.

Ahora bien, una vez todos y cada uno de los usuarios firmen cada transacción particular, estas se reunirán en una misma transacción CoinJoin, la que va a ser procesada y ratificada por los mineros para incluirla en la blockchain. Donde se va a ver reflejada como una transacción única y conjunta, que no muestra meridianamente de donde proceden los fondos o bien a donde fueron mandados.

Entendiendo como marcha CoinJoin

Ahora bien para comprender precisamente de qué forma marcha CoinJoin lo mejor es verlo a través de un caso. De este modo tenemos el próximo caso:

Supongamos que María  desea trasferir 1 BTC de la dirección A a la dirección B. Al tiempo que Juan desea trasferir 1 BTC de la dirección C a la dirección D. Para hacer que esta transacción sea privada, los dos deciden emplear CoinJoin a los fines de conjuntar sus trasferencias en una transacción que tiene 2 entradas (A y C) y 2 salidas (B y D).

Lo que hace CoinJoin en todo esto es tomar las entradas de María y Juan, conjuntar exactamente las mismas en una misma transacción, y a partir de ellas, entremezclar estas monedas para producir las transacciones que van a ir a su destino. Si la operación requiere el reintegro de un cambio, la transacción CoinJoin asimismo va a crear esta transacción y la mandará a una dirección de cambio bajo el control de aquella persona a quien le pertenecen esas monedas. La operación de pago de CoinJoin solo se realizará cuando María y Pedro firmen criptográficamente sus respectivas transacciones.

Sin embargo, el truco que CoinJoin hace muestra su poder en la blockchain. Por norma general, las transacciones de María y Juan mostrarían un claro patrón de envío de monedas. O sea, las monedas van desde su dirección a la dirección destino. Mas en CoinJoin podemos ver una sola transacción donde se unen múltiples entradas y existen múltiples salidas.

Esto hace más bastante difícil para un tercero determinar qué receptor recibió qué salida. Aun, el receptor de la transacción no podría determinar de qué dirección proceden los fondos recibidos, por el hecho de que las UTXO no están directamente relacionadas con una dirección en sí, sino más bien con una transacción de múltiples entradas todas y cada una independientes.

De este caso de ejemplo podemos inferir lo siguiente:

  1. CoinJoin emplea el esquema de las UTXO o bien monedas no gastadas de Bitcoin, para producir con ellas un esquema masivo de entradas para una misma transacción. Lógicamente, estas UTXOs proceden del saldo libre para cada una de las personas que participan en el esquema CoinJoin, con lo que cuanto más personas participen mayor va a ser el nivel de anonimato alcanzado.
  2. Al tomar todas y cada una de las UTXOs de las personas en el CoinJoin como entradas, se produce un mixing de monedas procedentes de estas UTXOs.
  3. El pago de la CoinJoin se hará en el momento en que todas y cada una de las personas firmen la transacción conjunta y estén conforme con los saldos que presenta exactamente la misma.
  4. Finalmente CoinJoin va a hacer el pago. En dependencia de la implementación, CoinJoin puede hacer múltiples pagos a otras direcciones medias que asimismo van a crear una CoinJoin auxiliar.  Una medida que busca acrecentar el nivel de seguridad de la transacción. Mas por último, la CoinJoin va a llevar el saldo de pago de María y Juan a sus receptores. En la blockchain vamos a ver una sola transacción, múltiples salidas  y nada que las relacione entre sí. Hemos hecho una transacción anónima.

¿Por qué razón es esencial CoinJoin en Bitcoin?

Bitcoin es un sistema descentralizado y autónomo que ofrece cierto grado de privacidad en las transacciones. En tanto que en vez de pedir datos personales como en los sistemas tradicionales, Bitcoin emplea solamente direcciones, las que marchan como un género de cuenta corriente donde se puede percibir dinero sin ningún género de peligro. Sin embargo, Bitcoin asimismo es un sistema transparente y auditable, lo que quiere decir que en un explorador blockchain se pueden observar de manera libre las transacciones efectuadas en este sistema desde sus principios en dos mil nueve hasta la actualidad.

Así, si bien no se revelen datos personales, cualquier tercero podría hacerle seguimiento a determinadas direcciones para poder ver de qué forma se mueven o bien se administran los fondos en ella. Determinando la actividad transaccional de un usuario en la red. Recordemos que, si bien Bitcoin no emplee datos personales de un usuario, de ser posible asociar una dirección particularmente con una persona o bien empresa.

Por ejemplo, si esa persona o bien empresa ha publicado claramente que es el dueño de una dirección especialmente, o bien si se hace un monitoreo y seguimiento a las direcciones IP lugar desde donde se hayan efectuado múltiples transacciones. Por esta razón es que Bitcoin se conoce como un sistema pseudo anónimo, o sea, que ofrece un anonimato parcial a sus usuarios.

Esta característica hace que, en Bitcoin, resulte posible marcar / etiquetar ciertas monedas como “corruptas o bien contaminadas”. Si al hacerles un seguimiento se descubre que han estado implicadas en intercambios fraudulentos de lavado de dinero o bien de financiación de actividades ilegales. Lo que le resta asimismo la cualidad de fungibilidad a la criptomoneda; o sea, su capacidad de ser consumible y gastable. En tanto que muchos usuarios de la red no desearán hacer empleo de esas criptomonedas que hayan sido tachadas como “contaminadas” por estar vinculadas a actividades ilegales. Con lo que un bitcoin ya no es igual que otro bitcoin.

Es por este motivo que la implementación del procedimiento CoinJoin ofrece una opción alternativa de solución viable para estas problemáticas de privacidad del sistema Bitcoin. Al impedir que las transacciones efectuadas en internet puedan ser rastreadas por terceros o bien vinculadas con determinadas actividades.

Implementaciones de CoinJoin

Como mentamos al comienzo, CoinJoin se incorporó en un comienzo en la blockchain de Bitcoin con el propósito de prosperar su privacidad y anonimato. Sin embargo para la data existen múltiples implementaciones de este procedimiento, siendo los más frecuentes y extensamente empleados Samourai Wallet, Wasabi Wallet y JoinMarket.

La Samourai Wallet está orientada cara la protección y garantía de privacidad de los usuarios. Con lo que incorpora el procedimiento CoinJoin por medio de la interfaz de Whirlpool para entremezclar y aunar las entradas y salidas de transacciones de un mismo usuario, para hacerlas parecer que proceden de una transacción CoinJoin. Esta wallet está libre tanto para ordenadores para móvil inteligente que operan con el sistema Android. Auxiliar, tenemosuna guía completa sobre como emplear Samurai Wallet y su Whirlpool a fin de que saques el máximo partido de CoinJoin.

Por su parte, Wasabi Wallet emplea el servicio de Chaumian CoinJoin y el protocolo de red Tor para entremezclar las transacciones y asegurar la máxima privacidad a sus usuarios. Haciendo que las transacciones sean prácticamente imposibles de rastrear, como las IP públicas que se usen. En las dos wallets se manejan tarifas de comisiones por emplear estos servicios de privacidad y anonimato.

Así mismo, la implementación del software JoinMarket de CoinJoin busca, de igual forma, progresar la privacidad y el anonimato en las transacciones de Bitcoin. Dejando que los usuarios puedan adquirir, a una bajísima tarifa, un sitio en una transacción CoinJoin, tal y como si de un mercado se tratara. En verdad, JoinMarket opera como un mercado para las transacciones de Bitcoin.

En resumen, la implementación de CoinJoin ha resultado ser un procedimiento muy efectivo y eficiente para asegurar la privacidad y el anonimato en internet Bitcoin. Mas como todo procedimiento, precisa de un empleo masivo para asegurar el anonimato en todas y cada una de las monedas bitcoins existentes hasta la data. Mientras que mayor sea el número de usuarios que incorporen CoinJoin mayor va a ser el número de bitcoins privados.

Curiosidades sobre CoinJoin

En este punto es esencial resaltar ciertas curiosidades sobre CoinJoin nacida de preguntas y preocupaciones de usuarios de Bitcoin. Entre ellas podemos mencionar:

CoinJoin y el mito del anonimato absoluto

CoinJoin no garantiza un anonimato al cien por ciento . Esto debido a que aún se puede hacer análisis de datos, comportamiento de blockchain, aun detención de datos en red para el análisis de un propósito bajo investigación que use Bitcoin. Conque el mito de que CoinJoin garantiza un cien por ciento de privacidad es falso. Efectivamente lo mejora en un nivel no visto en Bitcoin sin este protocolo, mas el anonimato completo no está garantizado en modo alguno.

Costes de una transacción

El costo de una transacción CoinJoin es considerablemente más alto que el de una transacción común de Bitcoin. Esto es debido a que CoinJoin efectúa “saltos de mezclas” que no son más que transacciones auxiliares de criptomonedas entre los participantes del CoinJoin. Cada uno de ellos de estos saltos produce una nueva transacción que por su parte tiene un fee de minería asociado. En conjunto, cuanto más saltos de minería mayor va a ser el anonimato alcanzado mas mayor costo va a tener la transacción CoinJoin final.

¿Cuánto sabes, criptonauta?

¿Una transacción Coin Join se puede rastrear?

Pros y Contras de CoinJoin

Ahora que conocemos un tanto más a fondo a CoinJoin y lo que hace, es hora de conocer cuales son los pros y contra que representa. En tal sentido podemos mencionar:

Pros

  1. Mejora en buena medida la privacidad de nuestras operaciones en criptomonedas.
  2. Ayuda a eludir el etiquetado de monedas en entornos centralizados. Por servirnos de un ejemplo, una moneda que haya sido utilizada en entornos delictivos puede lavarse y regresar a circular sin inconvenientes. Algo en especial útil si la moneda ha vuelto a manos legales y más si tenemos en consideración que Bitcoin está limitado a solo veintiuno millones de monedas.
  3. CoinJoin no precisa de cambios en el protocolo para marchar. Algo positivo que sostiene la compatibilidad de Bitcoin con otros clientes del servicio sin ocasionar mayores inconvenientes.

Contras

  1. CoinJoin puede manchar nuestros Bitcoin con otros Bitcoin procedentes de actividades ilegales. Aquí es juicio de valor, libertad y ética de una parte de cada usuario, en el que se debe tener muy presente que si te unes a CoinJoin, a tu lado pueden participar usuarios que adquirieron ese bitcoin de forma ilegal.
  2. Es posible que exista exposición de datos de los usuarios. Esto es posible si unes tus saldos manejados con CoinJoin al lado de otros saldos manejados con tu identidad. En este punto es posible hacer un análisis de datos que pueda descubrir tu identidad aun si empleas CoinJoin.

El futuro de la privacidad y el anonimato en Bitcoin

Ahora bien, efectivamente que Bitcoin no sea absolutamente anónimo ha ocasionado diferentes reacciones en la comunidad. Por una parte, muchos usuarios piensan que Bitcoin ha de ser anónimo en su totalidad, y esto es compartido por muchos desarrolladores. Entonces queda hacer el interrogante ¿Qué podemos aguardar a futuro de Bitcoin? Lo cierto es que mucho. La creación de CoinJoin es una contestación a las necesidades de privacidad de bastantes personas. Efectivamente no es una construcción por defecto que marcha para todos, mas la opción está allá y marcha realmente bien.

Pero hemos de ser siendo conscientes de que la privacidad, el anonimato y la seguridad completa no puede ser garantizadas en un planeta digital al cien por ciento . Dicho esto, los desarrolladores de Bitcoin han sido más cautelosos y han centrado sacrificios en resguardar mejor la privacidad y en crear diferentes mecanismos que asistan a resguardar mejor la privacidad y el pseudoanonimato ya libre en Bitcoin. Creaciones como CoinJoin, JoinMarket, o bien las sidechains como Lightning Network y Liquid Network asisten mucho a edificar una mejor privacidad y anonimato a quienes requieran de exactamente la misma.

Otro ejemplo del desarrollo de opciones de privacidad y anonimato en Bitcoin son las Transacciones Reservados (Confidentials Transactions). Este género de opciones las podemos ver diseñadas en el proyecto Elements de BlockStream y aplican a Bitcoin, donde se pueden activar a través de un soft fork. Conque en resumen, en Bitcoin apuestan por un anonimato a elección y no un anonimato por defecto,  entendiendo que el anonimato por defecto y la seguridad por obscuridad, no ofrecen realmente un cien por ciento de certidumbres de que dicho anonimato sea completo.

De hecho, ese género de aproximaciones lo que puede hacer es introducir cambios que sean incompatibles con la red actual requiriendo hard forks. Además de esto puede llevar a fallos graves de seguridad debido a la complejidad de trasladar técnicas de cifrado más avanzadas y con el propósito de lograr anonimato en internet. Un buen ejemplo de ello lo podemos ver en los acontencimientos de Zcash y GRIN.

En el primer caso, Zcash tuvo un bug por múltiples meses que dejaba a quien lo conociera crear monedas de la nada. Esto incluye las transacciones coinbase que producen dichas monedas. Un fallo grave que pudo llevar a dicha criptomoneda a la catástrofe total.  En el segundo, el protocolo de MimbleWimble tiene un diseño que puede ser explotado para tirar por tierra toda la privacidad y anonimato que afirma tener.

Frente a hechos como estos, la aproximación de Bitcoin no solo es más precavida, sino menos arriesgada tanto para el ecosistema para el protocolo en sí. Y al tiempo, deja crear herramientas de privacidad que mejoren poco a poco más en el tiempo.

bitcoin
Bitcoin (BTC) $ 60,961.00
ethereum
Ethereum (ETH) $ 3,844.31
binance-coin
Binance Coin (BNB) $ 467.52
tether
Tether (USDT) $ 1.00
cardano
Cardano (ADA) $ 2.16
xrp
XRP (XRP) $ 1.13
solana
Solana (SOL) $ 163.77
polkadot
Polkadot (DOT) $ 41.73
usd-coin
USD Coin (USDC) $ 1.00
dogecoin
Dogecoin (DOGE) $ 0.237872