¿Coinjoin o Swaps?, un falso dilema.

Son dos procedimientos diferentes, cada uno diseñado para situaciones específicas: un swap se asemeja a introducir monedas en un tarro lleno de ellas, agitarlo y luego seleccionar una moneda al azar. En cambio, un coinjoin se puede comparar con fundir diferentes lingotes de oro y luego volver a moldearlos en una nueva forma.

La privacidad transaccional en Bitcoin es opcional; lo único garantizado es que no se requiere una identidad para enviar o recibir fondos. Sin embargo, el uso de plataformas centralizadas que exigen cumplir con políticas de KYC (Conozca a su Cliente) y AML (Anti-Lavado de Dinero), junto con el creciente uso de análisis de transacciones cada vez más sofisticados, ha impactado negativamente en la privacidad de Bitcoin. Afortunadamente, existen diversas estrategias y procedimientos, tanto sin custodia como custodiadas, que pueden ayudar a eludir las heurísticas empleadas por empresas de análisis de la cadena de bloques.

A menudo se confunden las utilidades de estos dos procedimientos, lo que puede llevar a los usuarios a cometer errores, gastar más de lo necesario y, lo que es aún más preocupante, a tener una falsa sensación de privacidad. Muchos piensan que los swaps y los coinjoins generan el mismo resultado en cuanto a privacidad, persiguen el mismo objetivo o que uno es superior al otro. En este artículo, te explicaré las diferencias clave entre ambos.

Swaps

Un swap, en su forma más básica, es un intercambio de monedas. La particularidad en el caso de Bitcoin es que lo que se intercambia es el historial de transacciones. En otras palabras, cuando alguien realiza un swap, transfiere el historial de transacciones de su moneda a otra persona y, a cambio, recibe el historial de transacciones de las monedas de otros usuarios. Así, se intercambia la visibilidad de unos observadores por otros, añadiendo además a la plataforma que facilita el swap como un nuevo participante en el proceso.

Las transacciones que los usuarios emplean para enviar Bitcoin a un swap incluyen: envío sencillo (1 entrada y 2 salidas), barrido (1 entrada y 1 salida) y consolidaciones (múltiples entradas y 1 salida). En cuanto a los retiros, la plataforma que procesa el swap puede utilizar: Altcoins, Lightning Network y/o Liquid.

Tipos de SWAPs

Mixers centralizados

Estos servicios presentan varias desventajas. Los usuarios deben confiar en que el proveedor del swap mantendrá en secreto la relación entre las transacciones entrantes y salientes. Al entregar la custodia de sus fondos, los usuarios dependen de que el mezclador no los robe. Además, dado que se trata de un intercambio de historiales de transacciones con vínculos deterministas (fáciles de rastrear), un usuario puede recibir monedas con un historial cuestionable. Independientemente del uso que se les haya dado a esas monedas, pueden ser fácilmente rastreadas hasta su nuevo propietario.

Los mixers permiten a los usuarios enviar bitcoins a un servicio de swap, que a su vez les devuelve bitcoins diferentes, descontando una tarifa. En teoría, esto dificulta que un observador de la cadena de bloques pueda vincular las transacciones entrantes y salientes.

Los mezcladores suelen estar asociados con el lavado de dinero, y su uso ha llevado a enfrentar serios problemas legales a sus usuarios: bictoin-fog-juicio-de-roman-sterlingov-criptomonedas

Intercambios rápidos de criptomonedas

Una alternativa a los mezcladores son las plataformas de intercambio rápido de criptomonedas, estos tienen los mismos riesgos de seguridad y privacidad de los mezcladores. El usuario puede depositar BTC y retirar cualquier altcoin para volver cambiarla por bitcoin, la estrategia tendrá un éxito relativo si la plataforma de intercambio no solicita información personal del usuario y no utiliza los mismo UTXOs enviados por el usuario para crear la transacción de retiro. Este tipo servicios (al ser con custodia) pueden bloquear los fondos del usuario si encuentran alguna actividad que les parece sospechosa o si determinan que el historial de transacciones de los UTXOs recibidos por ellos para el swap es sospechoso.

El problema de que el servicio tenga pleno conocimiento de las transacciones podría solucionarse conectando varios swaps en cascada. Un usuario que quiera evitar el seguimiento por parte de observadores de la cadena de bloques podría primero enviar monedas a un primer swap, retirarlas y enviarlas directamente a un intercambio rapido de altcoins en un segundo swap, y así sucesivamente hasta que el usuario esté satisfecho con la privacidad obtenida.

Swaps en cascada usando altcoins y diferentes plataformas.

Aunque es cierto que la estrategia de realizar múltiples swaps puede confundir a los observadores de la cadena de bloques, no elimina la necesidad de que el usuario proporcione una dirección para recibir los BTC resultantes del swap. Esto significa que la última plataforma utilizada para el retiro se convierte en un posible observador. Si dicha plataforma puede vincular la dirección IP desde la que se conecta el usuario o tiene acceso a su correo electrónico, podrían surgir problemas adicionales, incluyendo la desanonimización de los fondos.

Vulnerabilidades de los swaps

Los swaps son vulnerables a análisis basados en montos y tiempos. Esto significa que un adversario sofisticado puede rastrear las salidas de múltiples transacciones para identificar una que tenga un monto muy similar al de la transacción realizada por la persona vigilada al ingresar al swap. Si el adversario logra determinar el momento en que se llevó a cabo la transacción, puede investigar en la cadena de bloques durante ese período para reducir el número de posibles candidatos.

Una manera de eludir la correlación de montos es realizar múltiples retiros a bitcoin en diversas transacciones, utilizando montos de salida diferentes. En este contexto, la volatilidad del precio de la altcoin en relación con el BTC puede jugar un papel importante. Sin embargo, es importante tener en cuenta que las tarifas del servicio de swaps suelen rondar el 1%, lo que puede hacer que esta estrategia resulte algo costosa. Además, el usuario debe contar con una billetera configurada para la altcoin que utilizará en el swap.

Como hemos analizado hasta ahora, este tipo de estrategias y herramientas presenta tanto características positivas como negativas. En conclusión:

Lo negativo:

  1. La pérdida de la custodia momentánea y la necesidad de confiar en el proveedor del swap, también es posible hacer swaps usando multifirmas y un árbitro imparcial (exchange descentralizados).
  2. La posibilidad de recibir monedas con un historial cuestionable.
  3. Que en la tx de retiro del swap participen las mismas monedas que fueron enviadas al inicio.
  4. Para que la estrategia tenga éxito se debe tener en consideración los análisis de tiempo y monto.
  5. Las tarifas o fees por el servicio de intercambio suelen rondar el 1% lo que lo hace mucho más costoso que un coinjoin.
  6. Si se usan altcoins la volatilidad puede representar una reducción significativa en la cantidad de BTC recibido respecto a los enviados.

Lo positivo:

  1. La capacidad de hacer creer al observador inicial que está siguiendo las TXs de un usuario particular cuando en la realidad no es asi.

Liquid Swaps

Liquid es una cadena lateral de Bitcoin que es operada y custodiada por una federación de miembros, que incluye intercambios, instituciones financieras y otras empresas. Esta plataforma permite realizar transacciones rápidas, manteniendo en secreto el monto transferido.

Es posible realizar swaps entre BTC y L-BTC, siendo este último el token de la red Liquid. En este proceso, el usuario deposita bitcoin en una plataforma de Atomic Swap que permite intercambiar BTC por L-BTC y viceversa sin perder el control de los fondos. Después de realizar algunos intercambios, el usuario vuelve a recibir BTC.

Swap de BTC a L-BTC

Swap de L-BTC a BTC

Aunque la idea es prometedora en teoría, en la práctica presenta varios desafíos:

1- El usuario debe confiar hasta cierto punto en que la federación que opera liquid no va a censurar sus transacciones.

2- El costo puede aumentar debido al aumento de las comisiones de minería de la red Bitcoin.

3- La cantidad de transacciones que se realizan en la red liquid son pocas, por lo tanto, el set de anonimato es muy bajo.

4- Las Txs de Liquid no rompen la heurística de gráficos de transacciones, tienen enlaces deterministas. Por ahora no existen los coinjoin en liquid.

Lightning swaps

La propuesta consiste en depositar fondos en la cadena principal (on-chain) en una plataforma de Atomic Swap y recibirlos en una billetera de Lightning Network (LN). Posteriormente, se puede realizar el proceso inverso.

Swap de BTC a LN

Swap de LN a BTC

Esta estrategia puede ser efectiva siempre que se utilicen billeteras no custodial. Sin embargo, un inconveniente es que la factura de Lightning Network (LN) puede revelar el identificador único de la billetera, lo que permite a la plataforma de intercambio asociar múltiples depósitos de fondos con una única billetera LN.

Qué no resuelven los Swaps

Los swaps no abordan el principal problema de privacidad en Bitcoin, que se basa en la heurística de propiedad de entradas en una transacción. Esto implica que, en una transacción con múltiples entradas, se puede asumir con un alto grado de certeza que todas ellas pertenecen al mismo usuario. Esta heurística es una de las más sólidas y se utiliza junto con el análisis de las salidas de cambio para agrupar direcciones y desanonimizar Bitcoin. En este sentido, los CoinJoins desempeñan un papel fundamental al desafiar y romper esta heurística.

Coinjoins

Los CoinJoins son un tipo de transacción colaborativa cuyo objetivo principal es romper con la heurística de la propiedad de múltiples entradas.

Coinjoins Zerolink

A diferencia de las transacciones utilizadas en los swaps, los CoinJoins Zerolinks son transacciones sin vínculos deterministas, en las que múltiples usuarios aportan sus monedas como entradas y firman una transacción conjunta. En este proceso, cada participante recibe una salida con características equivalentes a las de los demás. Esta transacción colaborativa desafía la suposición de que en una transacción de Bitcoin todas las entradas pertenecen al mismo usuario.

Transacción colaborativa con múltiples participantes.

Los CoinJoins son 100% no custodial, lo que significa que en ningún momento y bajo ninguna circunstancia el usuario pierde el control total de sus fondos.

Las monedas que participan en un CoinJoin logran anonimato y privacidad gracias a la multitud de participantes que reciben UTXOs con características idénticas. Esto hace que un observador externo no pueda determinar con certeza a qué salida específica pertenece el dueño de una entrada concreta.

Aunque a menudo se piensa que los CoinJoins son costosos, en realidad, las tarifas pueden oscilar entre el 0.1% y el 0.3% del monto ingresado en la transacción, lo cual es bastante bajo en comparación con el 1% que suelen costar los swaps. Además, algunos tipos de CoinJoins que exploraremos a continuación no tienen costos adicionales; solo se paga la tarifa de minería de la transacción de Bitcoin.

Mini coinjoins (Stonewallx2, Stowaway)

StonewallX2, que es una transacción colaborativa de 2 participantes para enviar BTC a un tercero y Stowaway es una transacción colaborativa en la que participan con sus entradas el pagador y el receptor de un pago (payjoin)

Conclusión

  • Los swaps y los CoinJoins no son lo mismo; son procedimientos distintos diseñados para escenarios diferentes. Los swaps no son un sustituto de los CoinJoins, ni los CoinJoins dependen de los swaps. De hecho, los usuarios que suelen realizar swaps deben participar en un CoinJoin si realmente desean romper el vínculo entre el historial previo de sus monedas y su actividad futura.
  • En un CoinJoin, no recibes el historial de otra persona; en su lugar, se genera un nuevo historial. Solo se puede determinar que las monedas resultantes provienen de una transacción CoinJoin.
  • Se puede argumentar que una transacción de CoinJoin podría ser penalizada simplemente por la búsqueda de privacidad transaccional. Sin embargo, esto sería equivalente a afirmar que se debería penalizar un pago colaborativo entre amigos que salen a disfrutar unas cervezas en un bar.
  • La realidad es que existen transacciones de CoinJoin, como Stowaway, que aparentan ser transacciones normales (con varias entradas y dos salidas), pero en realidad son colaborativas. También están las transacciones Stonewall, en las que una es normal (no colaborativa) y la otra es especial (StonewallX2), que sí es un CoinJoin. Ambas son indistinguibles entre sí.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *