¿Explicar cómo CoinJoin mejora el anonimato, en un lenguaje sencillo?

Acabo de enterarme de CoinJoin, pero realmente no entiendo toda la jerga que se usa. ¿Alguien puede explicar cómo funciona esto donde un niño de 10 años puede entender?

Respuestas (4)

Alice quiere transferir 1 BTC de la dirección A a la dirección B

Bob quiere transferir 1 BTC de la dirección C a la dirección D

CoinJoin les brinda una forma de combinar sus transferencias en una sola transacción que tiene dos entradas (A y C) y dos salidas (B y D). Alguien que observa la cadena de bloques ya no sabe cuál de las salidas es la de Alice y cuál la de Bob.

Debido a cierta magia criptográfica detrás de escena, los participantes de la transacción compartida (puede haber más de dos) no tienen que confiar entre sí. En comparación con los mezcladores tradicionales de Bitcoin, no hay posibilidad de robo de monedas. Además, las transacciones de CoinJoin son compactas y no incurren en tarifas adicionales (además de las tarifas de transacción habituales)

Este es un ejemplo de una transacción CoinJoin: https://blockchain.info/tx/e4abb15310348edc606e597effc81697bfce4b6de7598347f17c2befd4febf3b

Blockchain.info ya ha implementado la compatibilidad con CoinJoin (con la marca Shared Coin) en su billetera web.

Lo suficientemente claro, entonces, todas las transacciones de entrada en un coinjoin van a un intermediario que "generará" las transacciones de salida, ¿verdad? ¿Qué no me queda claro? Si uso sharedcoin/coinjoin, ¿mis monedas pueden estar involucradas en transacciones con fines ilegales?
@user16874 No, solo se genera 1 transacción, no hay intermediarios. El truco es un protocolo complicado (conjunto de pasos) que deben realizar los participantes para construir esa transacción de modo que sea privada y segura para todos. Si mezcla sus monedas con las de extraños, es posible que las llamadas monedas "contaminadas" se mezclen con las suyas, sin embargo, esto es cierto cada vez que compra bitcoin.

Esta es una cita del libro de Andreas.

Capítulo 5 Sección: Encadenamiento de transacciones y transacciones huérfanas

Como hemos visto, las transacciones forman una cadena, en la que una transacción gasta los productos de la transacción anterior (conocida como padre) y crea productos para una transacción posterior (conocida como hijo). A veces, se crea al mismo tiempo una cadena completa de transacciones que dependen unas de otras, por ejemplo, una transacción principal, secundaria y nieta, para cumplir con un flujo de trabajo transaccional complejo que requiere que se firmen elementos secundarios válidos antes de que se firme el elemento principal. Por ejemplo, esta es una técnica utilizada en transacciones CoinJoin donde varias partes unen transacciones para proteger su privacidad.

Aquí hay una explicación muy extensa y relativamente simple de coinjoin.

Varios usuarios firman una transacción, en lugar de un solo usuario. Ahora es difícil saber qué usuario inició la transacción, por lo tanto, mayor privacidad.