¿Qué es un Atomic Swap?

Que es un Atomic Swap Bitnovo
7 min read

Un atomic swap o intercambio atómico es un smart contract en el que dos o más interesados pactan el intercambio de una criptomoneda por otra. Esto no requiere la aprobación terceros como si sucede en las plataformas de intercambio de critpomonedas.

Estos contratos inteligentes toman lugar en medio de dos blockchains de diferentes criptos. El primer intercambio que se registró sucedió en septiembre de 2017, cuando se realizó un Atomic Swap entre Decred y Litecoin.

Desde ese momento algunas plataformas facilitan a sus usuarios realizar atomic swaps. Las criptos y plataformas, como 0x y Altcoin.io, también han incorporado la tecnología.

Como sabemos el proceso de intercambio de criptomonedas suele tener algunas demoras y es complejo.  Podemos decir que esto se debe a cómo están construidas las criptos.

Además, existen plataformas de comercio de criptomonedas que no soportan todas las criptos. Esto hace que alguien que desee cambiar su cripto, por alguna que no sea soportada por esa plataforma requiera una migración de cuenta a otra plataforma que si tenga la criptomoneda deseada.

Ventajas y desventajas de los Atomic Swap

Ventajas

Seguridad: la tecnología HashLock y TimeLock en los contratos HTCL (Hashed Timelock Contract) que son empleados en los Atomic Swap, son los que ofrecen la seguridad tanto a los comerciantes como a los compradores. Esta seguridad se debe a que los involucrados en la transacción recuperarán su cripto, en el debido caso que exista alguna irregularidad.

Descentralización: el ideal de las criptomonedas es ser totalmente descentralizados, pero aun así para comerciar criptomonedas necesitamos de una plataforma centralizada. Como el Atomic Swap no tiene necesidad de una plataforma para realizar el intercambio, ya que funciona directamente entre las blockchains, puede transferir fondos de una cartera a otra sin la necesidad que interfiera un tercero.

Facilidad en el comercio de altcoins: los Atomic Swap no tienen las desventajas que tienen algunas plataformas de comercio de criptos, que al comprar una altcoin (Monero, Dash, etc.) requieren primero intercambiar Dash por Bitcoin y luego comprar Monero con esos Bitcoins. En los intercambios atómicos puedes intercambiar directamente Dash por Monero sin ningún tipo de restricción.

Costos más bajos: comerciar entre usuarios con un Atomic Swap disminuye el costo de las comisiones que cobran las plataformas. En general, al realizarse un cambio de Dash a Bitcoin o cualquier otro intercambio, se cobra una comisión en cualquier exchange. Cuando se realiza un Atomic Swap estas comisiones se disminuyen ya que el extra que se llevan las plataformas no existe.

Desventajas

Complejidad: debido a su nivel de seguridad tan alto, las reglas impuestas por el contrato inteligente son más estrictas que las que poseen las plataformas de intercambio de criptos. También un Atomic Swap no tiene la facilidad en la que interactúan los usuarios en una plataforma, ya que un Atomic Swap requiere un intercambio de datos junto con el hash.

Privacidad: un detalle curioso de los Atomic Swap es el tiempo en el que se demora en realizar el intercambio y como esto puede afectar a la privacidad, ya que al estar más tiempo en procesamiento le da una puerta más amplia a los hackers para que puedan ingresar y recopilar la información privada de la transacción.

Centralizacion:  aunque centralizar un proceso es opuesto al espíritu de las criptos, las plataformas de comercio de criptomonedas centralizadas son necesarias y dan ciertas comodidades a sus usuarios. Los Atomic Swap no poseen estas comodidades y por ejemplo no permiten el intercambio de una criptomoneda por una moneda fiat.

Que es un Atomic Swap Bitnovo

Cómo funciona un Atomic Swap

Los intercambios atómicos hacen uso de los Contratos Hash Timelock (HTLC). Como su nombre lo indica, el HTLC es un contrato inteligente de duración determinada entre las partes, que implica la generación de una función de hash criptográfica, que puede ser verificada entre ellas.

Los intercambios atómicos requieren que ambas partes certifiquen un recibo de los fondos, en un plazo determinado utilizando una función de hash criptográfica. Si una de las partes implicadas no confirma la transacción dentro del plazo, se anula toda la transacción y no se intercambian los fondos. Esta última acción ayuda a eliminar el riesgo de la contraparte.

Las características principales en un contrato inteligente de atomic swap son:

HashLock:  Esta es la tecnología que permite que el contrato se cierre con una llave a la que solo puedan acceder el usuario que deposita la cripto esta cripto solo podrá ser desbloqueada con una llave única que es una cadena de datos única.

TimeLock:  Este es el mecanismo de bloqueo de tiempo que se asegura que una transacción se produzca en un plazo de tiempo determinado y regresa los fondos a los usuarios si no se completa. Esto asegura a los usuarios que a través de un límite de tiempo se llega a depositar y la transacción no se completa inmediatamente, tenemos la seguridad de que los fondos están seguros y serán regresados 

Que es un Atomic Swap Bitnovo

Ejemplo de un Atomic Swap

Supongamos que Usuario (1) y Usuario (2) desean intercambiar criptos mediante un intercambio atómico.

El Usuario (1) deposita su criptodivisa en una dirección HTCL, que actúa como una caja fuerte virtual y sólo puede ser abierta con una llave especial a la que puede acceder.

El Usuario (1) comparte un hash criptográfico de la clave especial con Usuario (2), quien deposita su criptos en una dirección creada utilizando el mismo hash criptográfico.

Una vez que Usuario (2) ha depositado la criptodivisa, Usuario (1) puede utilizar la moneda «desbloqueando» la transacción con la clave especial obtenida de su depósito inicial.

Después de que Usuario (1) haya usado la clave para «desbloquear» la transacción, Usuario (2) puede acceder a su parte del intercambio.

Una vez que ambas partes tienen acceso a sus respectivos fondos, el intercambio atómico se completa.