Un atomic swap, es un tipo de intercambio de criptomonedas que se da de forma descentralizada y sin necesidad de intermediarios en el proceso.
Los atomic swaps o intercambios atómicos, hacen referencia a un tipo de intercambio entre criptomonedas, en el que no existe la necesidad de confiar en un tercero. Durante todo el proceso, los usuarios mantienen el control total de sus fondos y claves privadas. Con esta nueva tecnología, se busca facilitar a los usuarios el intercambio sin intermediarios
de criptomonedas diferentes.
Un ejemplo del uso de esta tecnología sería el siguiente:
Ejemplo: ¿Cómo funciona un Atomic Swap?
Miguel tiene en su poder 5 ETH, pero desea intercambiarlos por BTC. Sin embargo, Miguel no quiere usar un servicio de intercambio tradicional, en el que debe renunciar al control de sus criptomonedas, ya que deberá realizar un depósito previo para hacer el cambio de moneda. Para hacer frente a esto, decide usar un servicio de Atomic Swap. Con este servicio, Miguel anuncia que desea intercambiar sus ethers por el equivalente en bitcoins. Ahí es donde la orden de Miguel se publica y otra usuaria, por ejemplo Daniela, la ve. Daniela tiene BTC y quiere ETH, por eso acepta la orden que ha publicado Miguel y se inicia el proceso de intercambio de forma conjunta y simultánea, es decir, las monedas se mueven de una dirección a otra a la vez.
Para facilitar este proceso se emplean los llamados Contrato Hash de Tiempo Limitado (HTLC). De esta forma, se asegura que cada una de las partes reciba sus fondos sin problemas.
Seguidamente, Miguel realiza el envío de sus ETH a una dirección indicada por la plataforma, mientras Daniela hace lo mismo con sus BTC. Una vez ambas transacciones están realizadas y verificadas en sus respectivas blockchain, Miguel y Daniela generan una prueba criptográfica (hash). Esta prueba constata la realización de dichas transacciones. Con esto, la plataforma se asegura de que ambas partes han cumplido con el envío de sus criptomonedas, en el tiempo y cantidad estipuladas.
Realizadas todas las verificaciones, se finaliza el proceso y para ese entonces, Miguel tendrá sus BTC y Daniela sus ETH.
HTLC, el núcleo del funcionamiento de los Atomic Swaps
Los HTLC son la tecnología base del funcionamiento de los atomic swaps y la garantía de su funcionamiento. Un HTLC o Contrato Hash de Tiempo Limitado no es más que un smart contract que maneja un canal de pago. Estos canales hacen uso de de las propiedades blockchain hashlocks y timelocks. A través de ellas se pide que el receptor de un pago reconozca haber recibido el mismo antes de una fecha límite. Para ello, ha de generar una una prueba criptográfica de pago o, de lo contrario, perderá la capacidad de reclamarlo, con lo que el monto se devolverá al pagador.
La prueba criptográfica de pago generada por el receptor se puede usar para desencadenar diferentes acciones en otros pagos. Esto convierte a los HTLC en una poderosa técnica para producir pagos condicionales en Bitcoin u otras criptomonedas con dicha capacidad.
Adicional a esto, los HTLC tienen la capacidad de producir interacciones on-chain (dentro de la cadena de bloques) u off-chain (fuera de la cadena de bloques). Esto permite que las transacciones que realizan las partes que participan en un HTLC sean mucho más rápidas y menos costosas.
Tipos de Atomic Swaps
On-chain
Este tipo de intercambios son los que ocurren directamente dentro de la blockchain de cada una de las criptomonedas que intervienen en el mismo. Es decir, son transacciones que se llevan a cabo y son verificadas por la blockchain de la criptomoneda. Debido a esto, el proceso de estas transacciones suele ser más lento, pues se requiere la verificación de la red para poder validarlas dentro de la plataforma de atomic swaps. Sin embargo, este proceso las hace más seguras y adecuadas para intercambios de alto valor.
Ejemplo: Atomic Swaps on-chain
Sofía desea hacer un intercambio de 100 BTC por Litecoin. Para ello se dirige a la web de la plataforma de atomic swap de su preferencia y anuncia su intercambio. Luis acepta el intercambio y juntos comienzan el proceso. La plataforma atomic swap eleva los HTLC on-chain y registra cada transacción. Sin embargo, para validarla debe esperar a que las transacciones hechas por Sofía y Luis sean validadas en sus respectivas blockchain. Esto significa que Luis verá una rápida confirmación de su parte, pero Sofía tendrá que esperar mucho más. Solo una vez que ambos lados están confirmados, el intercambio estará completo.
Off-chain
Estos intercambios son los que ocurren en canales fuera de la cadena o blockchain de cada criptomoneda. Generalmente se realizan sobre plataformas Layer 2 (Capa 2) como Lightning Network o Liquidity Network. La finalidad de realizar cambios bajo estos sistemas es acelerar el proceso de intercambio. Esto, pues, permite que estos sean prácticamente instantáneos. Todo ello sin que en el proceso ninguna de las partes pierda el control total sobre el mismo.
Ejemplo: Atomic Swaps off-chain
Matías quiere realizar un intercambio de 0,5 BTC por Litecoin. David acepta el intercambio, pero en este caso usarán la opción de atomic swap off-chain. Para realizar los pagos, utilizarán Lightning Network. Con esto, ambas partes garantizan el pago correspondiente en criptomonedas a la otra parte de forma inmediata. El proceso de usar HTLC es el mismo, todo con el fin de asegurar el proceso y que ambas partes reciban lo justo. Una vez ambas partes han cumplido con las transacciones, se da por terminado el intercambio.
Ventajas y desventajas
Ventajas
- Los atomic swaps permiten una forma más transparente y personal de intercambios. Todo ello gracias a que no se necesita de la intervención de terceros en el proceso.
- Permiten mayores niveles de seguridad en los intercambios y en el manejo de las criptomonedas o tokens de los usuarios. En primer lugar, el robo de criptomonedas o tokens debido a un ataque malicioso al servicio es inefectivo. Esto gracias a que los fondos del usuario no están en el servicio del atomic swap, sino en su monedero personal. De esta forma, se garantiza que un ataque malicioso no significará el robo de fondos, una situación bastante común. Ejemplo de estos son los robos sucedidos en Binance, Cryptopia o Mt. Gox.
- Permiten la interoperabilidad entre diferentes criptomonedas. Esto al permitir que los usuarios puedan interactuar entre sí de forma mucho más sencilla y directa.
Desventajas
- El uso de atomic swaps está limitado a criptomonedas con capacidad de usar HTLC. Si una de las criptomonedas de intercambio carece de esta funcionalidad, no se podrá realizar el mismo. Ello se debe a que el HTLC es quien garantiza el cumplimiento de obligaciones y si las redes de las monedas implicadas no permiten implementar HTLC, la plataforma de Atomic Swap no puede realizar ese intercambio concreto.
- Las plataformas aún están en desarrollo y sus opciones son limitadas en alcance. Adicional a esto, su comunidad es aún reducida, lo que limita la capacidad y oferta de intercambio.