CoinJoin
驴Qu茅 es CoinJoin?
CoinJoin es una estrategia de anonimizaci贸n que protege la privacidad de los usuarios de Bitcoin cuando realizan transacciones entre ellos, oscureciendo las fuentes y los destinos de BTC utilizados en las transacciones.
CoinJoin requiere que varias partes firmen conjuntamente un contrato inteligente digital para mezclar sus monedas en una nueva transacci贸n de Bitcoin, donde el resultado de la transacci贸n deja a los participantes con la misma cantidad de monedas, pero las direcciones se han mezclado para dificultar el seguimiento externo.
El proceso tambi茅n se conoce como mezcla de monedas.
驴C贸mo funciona CoinJoin?
CoinJoin se desarroll贸 para introducir una capa de privacidad en las transacciones de Bitcoin p煤blicas. La frase fue acu帽ada por el desarrollador de Bitcoin, Gregory Maxwell, en un hilo de anuncios en el Foro de Bitcoin.
Por qu茅 Bitcoin no es exactamente privado
Aunque Bitcoin en sus primeros d铆as ten铆a la reputaci贸n de ser an贸nimo y, por lo tanto, se usaba para transacciones en sitios de darknet como Silk Road, la criptomoneda en realidad proporciona muy poca privacidad. Las direcciones de Bitcoin no enumeran los nombres y las direcciones de los usuarios, pero son f谩ciles de rastrear y alguien podr铆a asociar su direcci贸n IP con su transacci贸n de Bitcoin.
Una vez que se ha identificado a un usuario, los investigadores pueden usar m茅todos forenses digitales comunes para rastrear todos los contactos en la red. Esto no es un error de Bitcoin, es la base de su sistema "sin confianza": todas las transacciones son p煤blicas para evitar el fraude de los usuarios.
Se han desarrollado otras monedas para incorporar la privacidad del usuario en el c贸digo de la moneda. Monero, ZCash y Dash son ejemplos destacados. La tecnolog铆a de privacidad de Monero es similar a CoinJoin, ya que utiliza firmas de anillo para mezclar la firma del gastador con las firmas de otros usuarios para hacer que el rastreo de direcciones sea casi imposible.
CoinJoin es la medida de privacidad de primera generaci贸n para Bitcoin
Un usuario que quiera implementar CoinJoin en su transacci贸n de Bitcoin necesita encontrar otro usuario que tambi茅n quiera mezclar monedas, y juntos inician una transacci贸n conjunta. La direcci贸n desde la que se env铆a un bitcoin se denomina entrada.
Considere las siguientes transacciones realizadas al mismo tiempo: A compra un art铆culo de B, C compra un art铆culo de D y E compra un art铆culo de F. Sin CoinJoin, el libro p煤blico de blockchain registrar铆a tres transacciones separadas para cada coincidencia de entrada y salida. . Con CoinJoin, solo se registra una sola transacci贸n. El libro mayor mostrar铆a que los bitcoins se pagaron desde las direcciones A, C y E a B, D y F. Al enmascarar los tratos realizados por todas las partes, un observador no puede determinar con total certeza qui茅n envi贸 bitcoins a qui茅n.
Herramientas CoinJoin
Aunque el proceso parece claro en teor铆a, en la pr谩ctica unir transacciones es dif铆cil por varias razones. Para que los participantes en la uni贸n permanezcan en el anonimato, deben conectarse a trav茅s de una red Tor, deben saber bastante sobre codificaci贸n y deben confiar unos en otros.
Para superar estos obst谩culos, los desarrolladores de CoinJoin comenzaron temprano a crear herramientas que har铆an que el proceso fuera autom谩tico para la mayor铆a de los usuarios. Los primeros intentos de una herramienta CoinJoin se incorporaron a las billeteras. Los primeros ejemplos fueron Dark Wallet, JoinMarket y SharedCoins. Estas plataformas ten铆an como objetivo proporcionar un nivel adicional de enmascaramiento de datos para los usuarios que realizan transacciones en Bitcoin.
Esfuerzos posteriores incluyen Wasabi Wallet y Whirlpool de Samourai Wallet. Sin embargo, existe cierta controversia sobre qu茅 tan confiables y seguras son estas billeteras y qu茅 tan bien anonimizan las tenencias de Bitcoin.
Reflejos
CoinJoin implica una transacci贸n de Bitcoin de m煤ltiples partes en la que todas las partes de la transacci贸n ingresan y obtienen la misma cantidad de Bitcoin, pero las direcciones se mezclan en la transacci贸n, lo que dificulta rastrear el origen de las monedas.
CoinJoin generalmente se realiza autom谩ticamente mediante servicios dedicados que lo llevan a cabo. Realizar un CoinJoin sin una herramienta de este tipo es dif铆cil y requiere habilidades de codificaci贸n avanzadas.
CoinJoin es un proceso utilizado para anonimizar las transacciones de Bitcoin en l铆nea.