Los swaps atómicos son un mecanismo que permite un verdadero comercio P2P de criptoactivos directamente a través de blockchain. ¿Cómo funcionan los intercambios atómicos y cuál es el futuro de esta tecnología?

Los swaps atómicos son contratos automáticos para intercambiar criptoactivos entre blockchains. El mecanismo de contrato inteligente elimina por completo la necesidad de organizaciones centralizadas de terceros (bolsas o intercambiadores) al realizar transacciones y las libera del riesgo de contraparte. Este es uno de los pocos métodos verdaderamente descentralizados para realizar transacciones de intercambio de criptoactivos.

Cómo funcionan los intercambios atómicos

"Atomic" (indivisible) es un término para procesos que se ejecutan por completo o no se ejecutan en absoluto. En otras palabras, un intercambio atómico tiene características que garantizan que ambas partes de la transacción cumplan todas las condiciones predeterminadas para completar el intercambio. El cumplimiento de las condiciones está garantizado mediante contratos inteligentes. Si una de las partes falla o hay problemas técnicos, toda la operación queda completamente cancelada.

Los swaps atómicos utilizan contratos de tiempo bloqueado (HTLC) con bloqueo de hash. Estos contratos utilizan un mecanismo para crear y comparar huellas digitales de datos: una función hash. Además, el contrato establece un límite de tiempo: las transacciones se cancelan si al menos una de las partes no cumple los términos de la transacción dentro de un período predeterminado.

Por ejemplo, dos partes pueden acordar establecer un límite de dos horas para un intercambio atómico. En este escenario, el contrato devolverá las monedas depositadas a sus propietarios originales cuando hayan pasado dos horas y no se hayan cumplido todas las condiciones de la transacción. El contrato inteligente HTLC requiere dos claves criptográficas:

  • Clave de bloqueo. Esta clave garantiza que la transacción solo se completará cuando ambas partes proporcionen evidencia criptográfica de que han cumplido los términos de la transacción.

  • Tecla de bloqueo de tiempo. Este es un mecanismo de seguridad que ayuda a los participantes de la transacción a establecer una fecha límite para completar un intercambio atómico. El mecanismo garantiza que las monedas depositadas se devuelvan a los participantes en la transacción si el intercambio no se completa por una razón u otra antes de la fecha límite.

Cómo se ejecutan los intercambios atómicos

Supongamos que el Usuario A y el Usuario B acuerdan realizar un intercambio atómico por BTC y ETH. El usuario B quiere cambiar su 1 BTC por los 15 ETH del usuario A.

Primero, el usuario B necesita crear una dirección de contrato a la que enviará 1 BTC. Una vez completada la transacción, el contrato genera automáticamente una clave especial a la que solo tiene acceso el usuario B. Esta clave desbloquea el dinero que el usuario envió al contrato inteligente.

El contrato utiliza esta clave para crear una representación hash o una forma cifrada de la clave. Luego, el usuario B envía un hash de la clave al usuario A. Por lo tanto, el usuario A solo tiene acceso a la forma hash del código de acceso utilizado para bloquear 1 BTC del usuario B. Este hash sirve como prueba de que el usuario B ha bloqueado el dinero en el contrato. , pero el Usuario A aún no puede acceder a ellos ni eliminarlos del contrato.

Después de recibir la clave hash, el Usuario A la usa para crear su propia dirección de contrato en la que deposita sus 15 ETH. Una vez que ambas partes hayan bloqueado su dinero en el contrato inteligente, el Usuario B puede reclamar 15 ETH porque tiene acceso a la contraseña, que revela la clave utilizada por el Usuario A para bloquear las monedas en el contrato inteligente.

En el proceso de desbloquear la dirección del contrato del Usuario A, el Usuario B revela su contraseña a la segunda parte de la transacción. El usuario A lo usa para recibir 1 BTC y completar la transacción. Básicamente, todo el proceso de intercambio atómico se reduce a la capacidad de ambas partes de proporcionar pruebas criptográficas de sus acciones.

El usuario B primero tuvo que cifrar la clave y luego enviarla al usuario A. Como tenía la clave original, puede reclamar los criptoactivos que el usuario A bloqueó en el contrato inteligente con la clave cifrada. Sin embargo, como condición para desbloquear criptoactivos, el Usuario B debe proporcionar al Usuario A la clave original. Luego, el usuario A puede acceder a la clave y usarla para recibir 1 BTC.

¿Por qué son necesarios los intercambios atómicos?

El intercambio atómico es un mecanismo importante para la interoperabilidad de blockchain porque elimina la necesidad de intermediarios, como los intercambios de criptomonedas, cuando se comercializan criptoactivos. Esto permite a los comerciantes realizar transacciones entre cadenas sin depender de infraestructuras de plataformas comerciales centralizadas.

Como no hay intermediarios involucrados en los intercambios atómicos, las transacciones son rápidas, más accesibles y eliminan los incidentes de seguridad asociados con los intercambios basados ​​en custodia. Los usuarios mantienen el control sobre sus criptoactivos ya que todas las transacciones se realizan desde sus billeteras personales.

Además, el comercio entre cadenas a través de intercambios atómicos contribuye a la creación de un ecosistema de criptomonedas interoperable. Los swaps atómicos facilitan la realización de transacciones en múltiples cadenas de bloques. Además, los swaps atómicos eliminan el riesgo de contraparte: la transacción se completa en su totalidad o no se completa en absoluto.

Desarrollo de intercambios atómicos

El mecanismo de intercambio atómico fue descrito por primera vez por el desarrollador Sergio Lerner en 2012. La comunidad estaba interesada en la idea, pero algunos procesos de intercambio no se concretaron. Un año después, Tier Nolan desarrolló un procedimiento más fiable para realizar intercambios atómicos. Pero no fue hasta cuatro años después, cuando el equipo de Decred realizó un intercambio atómico entre Decred y Litecoin, que el mecanismo se probó con éxito en una cadena de bloques real por primera vez. Unos días más tarde, el fundador de Litecoin, Charlie Lee, tuiteó que el proceso se había replicado con éxito para el intercambio de LTC y BTC.

El diseño original de un intercambio atómico requería que ambas partes de la transacción descargaran en su dispositivo la versión completa de las cadenas de bloques de las criptomonedas que planeaban intercambiar. Un mes después de que Decred y Litecoin llevaran a cabo los primeros intercambios atómicos, los desarrolladores del proyecto Komodo introdujeron una "versión lite" de los intercambios atómicos, que solo requería la apertura de canales de pago especiales. Al mismo tiempo, los participantes en la transacción no necesitan descargar cadenas de bloques de criptoactivos ni esperar a que los validadores confirmen las transacciones.

En 2017, los desarrolladores de Zcash demostraron una versión funcional de la herramienta XCAT (comercio atómico entre cadenas), que se puede utilizar para intercambiar BTC por ZEC y viceversa. Unos meses más tarde, se llevó a cabo el primer intercambio atómico entre Bitcoin Cash y Decred.

En 2019, la plataforma Qtum lanzó intercambios atómicos en la red principal de Bitcoin y Blockstream lanzó intercambios atómicos en la cadena lateral de Liquid. También ha habido intentos de crear plataformas comerciales que respalden los intercambios atómicos. En 2019, se lanzó el intercambio descentralizado Sparkswap para Bitcoin con soporte para Lightning e intercambios atómicos. Sin embargo, un año después, el sitio cerró debido a la pequeña cantidad de usuarios y la baja liquidez.

Es posible que el desarrollo de la industria DeFi, el rumbo general de la comunidad hacia la descentralización, así como el apoyo a los intercambios atómicos por parte de las cadenas de bloques más grandes impulsen el desarrollo de la tecnología en los próximos años. Sin embargo, por ahora, los swaps atómicos siguen siendo una forma de transacción conveniente y segura, pero poco común, que elimina la necesidad de contrapartes y permite a los usuarios mantener el control de sus criptoactivos.