Contenido

  • Entrada

  • ¿Qué es la mezcla de monedas?

  • CoinJoin ¿no?

  • ¿Cómo funciona CoinJoin?

  • Privacidad a través de la negación

  • últimas ideas


Entrada

A menudo se hace referencia a Bitcoin como moneda digital, pero esta es una comparación discutible. Si Alice le paga a Bob $10 en efectivo, Bob no sabe de dónde vino el dinero. Si Bob luego le da el dinero a Carol, Carol no puede inferir que Alice tenía el dinero en primer lugar.

Bitcoin es diferente por su naturaleza pública. Cualquiera puede examinar fácilmente el historial de una moneda en particular (es decir, resultado de transacciones no gastadas o UTXO). El proceso es más parecido a escribir el monto de la transacción y los nombres de los destinatarios en una factura cada vez que se utiliza un bitcoin.

Sin embargo, la ausencia de nombres en las direcciones públicas impide que se revelen fácilmente las identidades de los usuarios. Sin embargo, Bitcoin no es completamente privado. Los análisis de blockchain son cada vez más sofisticados y conectan direcciones e identidades con mayor éxito. Además de las técnicas de seguimiento, una unidad que trabaje específicamente para este fin también puede revelar las identidades de los usuarios de criptomonedas. Para evitar esto, a lo largo de los años han surgido técnicas que interrumpen las conexiones de transacciones.


¿Qué es la mezcla de monedas?

En términos generales, la mezcla de monedas representa transacciones destinadas a disfrazar fondos intercambiándolos por otros fondos. Pero en el mundo de las criptomonedas, la mezcla de monedas se utiliza a menudo cuando se hace referencia a servicios ofrecidos por terceros. Los proveedores de servicios toman las monedas de los usuarios (más una pequeña tarifa de transacción) y devuelven al usuario otras monedas que no tienen conexión con las enviadas. Estos servicios también se conocen como vasos o licuadoras.

Por supuesto, existen algunas dudas sobre la seguridad y privacidad de dichos servicios centralizados. No hay garantía de que los mezcladores reembolsen el dinero de los usuarios o que las monedas devueltas no tengan ningún historial de transacciones problemático. Otra cosa a tener en cuenta al utilizar un mezclador es que un tercero puede registrar las direcciones IP y Bitcoin. En última instancia, los usuarios confían sus fondos a otra persona con la esperanza de recibir monedas desconectadas.

Un enfoque más interesante son las transacciones CoinJoin, que crean una negación plausible significativa. En otras palabras, después de realizar una transacción CoinJoin, no se puede producir ninguna evidencia que establezca definitivamente una conexión entre el usuario y las transacciones anteriores de este usuario. Muchas soluciones CoinJoin ofrecen una alternativa más descentralizada a los mezcladores. Los usuarios no están obligados a renunciar a la custodia de sus fondos, aunque un coordinador puede participar en el proceso.


CoinJoin ¿no?

Las transacciones CoinJoin fueron introducidas por primera vez por el desarrollador de Bitcoin Gregory Maxwell en 2013. En su artículo, habla brevemente sobre cómo se estructuran estas transacciones y cómo se puede beneficiar de un aumento a gran escala de la privacidad sin realizar ningún cambio en el protocolo.

En esencia, CoinJoin consiste en incorporar una combinación de aportaciones de diferentes usuarios en una sola transacción. Antes de explicar cómo (y por qué) se hace, hablemos de la estructura básica de la transacción.

Las transacciones de Bitcoin constan de entradas y salidas. Cuando el usuario quiere realizar una acción, utiliza sus UTXO como entradas, determina las salidas y firma las entradas. Es importante tener en cuenta que cada entrada se firma de forma independiente y los usuarios pueden crear múltiples salidas (yendo a diferentes direcciones).


dört girdi ve iki çıktıya sahip örnek bir işlemin görseli


Cuando examinamos una transacción con cuatro entradas (0,2 BTC cada una) y dos salidas (0,7 BTC y 0,09 BTC), podemos hacer algunas suposiciones. La primera es que se realiza un pago: el remitente envía una de las impresiones a una persona y el cambio a él mismo. Dado que utiliza cuatro entradas, la salida más consistente probablemente llegue al receptor. Los 0,01 BTC que faltan en el resultado son la tarifa de transacción pagada al minero.

También es posible que el remitente quiera crear un UTXO grande a partir de UTXO más pequeños, por lo que combinan entradas más pequeñas para alcanzar la cifra deseada de 0,7 BTC.

Otra suposición que podemos hacer se basa en el hecho de que cada entrada está firmada de forma independiente. La transacción también pudo haber ocurrido con las entradas firmadas por cuatro partes diferentes. Detrás de esto se encuentra el principio que hace que el proceso CoinJoin sea efectivo.


¿Cómo funciona CoinJoin?

La idea principal es que varias partes se coordinen para crear un proceso mediante la introducción de entradas y salidas solicitadas. Cuando se combinan todas las entradas, no es posible decir con certeza qué salida pertenece a qué usuario. Puedes ver el proceso en el siguiente diagrama:


örnek bir coinjoin'in görseli


Aquí hay cuatro usuarios que quieren romper la conexión entre transacciones. Se coordinan entre ellos (o a través de un coordinador) para comunicar las entradas y salidas que quieren incluir.

El coordinador toma toda la información, crea una transacción con ella y hace que cada participante la firme antes de transmitir la transacción a la red. Una vez que los usuarios firman, resulta imposible modificar la transacción sin invalidarla. Por tanto, se elimina el riesgo de que el coordinador robe fondos.

El proceso sirve como una caja negra para mezclar monedas. Los UTXO antiguos deben destruirse para crear otros nuevos. La única conexión entre los UTXO antiguos y nuevos es la transacción en sí, pero en este punto no es posible separar a los participantes. En el mejor de los casos, se puede decir que una de las entradas fue agregada por un participante y este participante puede convertirse en el nuevo propietario de la salida resultante.

Pero ni siquiera esto es una garantía total. Observando la transacción anterior, ¿se puede concluir que hay cuatro participantes? ¿Una persona envía fondos a cuatro direcciones diferentes? ¿Dos personas realizan dos compras diferentes y envían 0,2 BTC a sus propias direcciones? ¿Las cuatro personas envían fondos a gente nueva o a ellos mismos? No nos es posible dar respuestas definitivas a estas preguntas.


Privacidad a través de la negación

El mero hecho de que existan aplicaciones CoinJoin es suficiente para hacernos sospechar de los métodos utilizados para analizar las transacciones. Puede inferir que CoinJoin se utiliza en muchas transacciones, pero aún no tiene forma de saber quién es el propietario de los resultados. A medida que ha aumentado la popularidad de estas aplicaciones, se ha debilitado la suposición de que todas las entradas pertenecen al mismo usuario, lo que ha dado lugar a un paso importante hacia la privacidad dentro del ecosistema más amplio.

En el ejemplo anterior, la transacción tiene un conjunto de anonimato de 4, lo que significa que el propietario de la salida puede ser cualquiera de los cuatro usuarios involucrados en la transacción. Cuanto mayor sea el conjunto de anonimato, más difícil será vincular la transacción y su propietario original. Afortunadamente, con las últimas implementaciones de CoinJoin, los usuarios tienen un alto nivel de negación al combinar sus aportes con docenas de otros usuarios sin necesidad de confiar. Recientemente, se completó con éxito una transacción para 100 personas.


últimas ideas

Las herramientas para mezclar monedas son herramientas importantes de las que pueden beneficiarse todos los usuarios que se preocupan por la privacidad. A diferencia de otras actualizaciones de privacidad que se han introducido (por ejemplo, Transacciones secretas), es posible aprovechar estas herramientas preservando al mismo tiempo el estado actual del protocolo.

Para los usuarios que creen en la integridad y los métodos de terceros, los servicios de combinación ofrecen una solución sencilla. Para aquellos que prefieren alternativas verificables y sin custodia, las alternativas de CoinJoin son superiores. Estas operaciones pueden ser realizadas manualmente por usuarios con conocimientos técnicos o con herramientas de software que eliminan la necesidad de lidiar con mecanismos complejos. Ya existen varias herramientas de este tipo y se están volviendo cada vez más populares a medida que los usuarios buscan una mayor privacidad.