¿Qué es cross-chain swap?

Tiempo de lectura: 4 minutos

Si eres un experto en el mundo de las criptomonedas probablemente hayas escuchado hablar sobre los Cross-chain Swaps (intercambios entre cadenas). Si no sabes qué son, no te preocupes. En este artículo te contaremos qué son y cómo funcionan.

Los Cross-chain Swaps se tratan de un tipo de intercambio Peer-to-Peer que ofrece a los usuarios la oportunidad de transformar de forma segura sus criptomonedas sin la intervención de intermediarios.

Estos intercambios tienen lugar entre dos criptomonedas distintas que son ejecutadas en sus propias cadenas de bloques. En palabras menos técnicas, los cross-chain swaps permiten a los usuarios intercambiar criptomonedas entre dos pares.

 

Historia de los Cross-Chain Swaps

La primera vez que se explicó detalladamente qué era un cross-chain swap fue en el whitepaper de Atomic Cross-Chain Swaps publicado por Maurice Herlihy, un integrante del Departamento de Ciencias de la Computación de Brown University Providence. 

Este documento fue presentado durante el Simposio ACM 2018. En este documento se nos explica detalladamente cuál es el funcionamiento de un atomic cross-chain swap. En este documento también se argumentaban sus posibilidades y principales retos en la creación de esta herramienta.

Según su whitepaper, un cross-chain swap lo que hace es ingresar el dinero de ambas partes e ingresarlo bajo un smart contract o contrato inteligente que se asegura de que la operación solo se finalice si ambas partes están satisfechas. Además, el smart contract se asegura de que si una de las dos partes intenta actuar de mala fe, no tenga que control de los fondos.

Cross-chain-swap

¿Cómo funciona un Cross-chain swap?

Para entender mejor cómo funciona este mecanismo, pongamos un ejemplo en práctica. Imaginemos que un usuario (A) quiere Ethereum (ETH) pero tiene Bitcoin (BTC) y los quiere intercambiar. En otro lado del mundo se encuentra el usuario (B) que tiene ETH y quiere BTC. Ambos usuarios quieren intercambiar la moneda que tienen por la moneda que tiene el otro usuario, pero ¿cómo podrían hacerlo?

Atendiendo a esta incógnita el usuario (A) y el usuario (B) deciden comenzar un proceso para intercambiar sus criptomonedas a través de un wallet capacitado para ello. El usuario (A) da el primer paso creando una transacción con un determinado OP CODE y bloquea la cantidad exacta de BTC que desea el usuario (B). El código script que ha empleado el usuario (A) solo podrá ser desbloqueado cuando el usuario (B) cumpla con las condiciones necesarias para realizar el intercambio. Estas condiciones parten de emitir una transacción similar con las monedas de ETH. Si algo sale mal con alguna transacción, la transacción inicial cuenta con una determinada medida de seguridad que permitirá al usuario recuperar sus monedas mediante el OP_CODE.

Si ambas transacciones son emitidas llegamos al punto donde los dos usuarios han emitido una transacción, pero nadie tiene el pago. Este es el momento donde se comprueban las condiciones para desbloquear el dinero de forma efectiva y realizar el intercambio. Ambos usuarios deben revelar el código de las transacciones y podrán usarlos para desbloquear el script que mantiene los pagos retenidos.

Si uno de los dos usuarios ha actuado de forma maliciosa, el otro usuario puede emplear las medidas de seguridad implícitas en las transacciones. Estas medidas se tratan de bloqueos de tiempo cuya función es asegurar que los fondos de las transacciones se mantengan inaccesibles para las dos partes implicadas por un determinado período de tiempo. Cuando este tiempo haya transcurrido, si una de las dos partes sigue sin cumplir las condiciones acordadas la parte contraria podrá retirar su dinero del intercambio y todo quedará como en el inicio.

Cross-chain-swap

¿Cross-chain swaps en todas las criptomonedas?

Aunque hayamos visto un ejemplo con Bitcoin y Ethereum, no significa que el resto de criptomonedas no puedan efectuar cross-chain swaps, de hecho, criptomonedas como Monero están desarrollando protocolos que permitan añadir estas funcionalidades.

Todas las criptomonedas cuentan con la posibilidad de hacer cross-chain swaps siempre y cuando cumplan dos requisitos. Estos son permitir bloqueos a nivel de scripts y permitir el bloqueo a nivel de tiempo.

Como hemos visto en el ejemplo anterior, ambos bloqueos se emplean para agregar una mayor seguridad a las transacciones logrando intercambios mucho más seguros. La única limitación presente en este sistema es aquella que puedan establecer los desarrolladores al no soportar ciertas funciones y equivalencias en la cadena de bloques y en la criptomoneda en sí.

 

Ventajas y desventajas de los Cross-chain Swaps

Como todo mecanismo, los Cross-chain Swaps cuentan con sus propias ventajas y desventajas que los hace diferenciarse del resto de mecanismos. A continuación veremos las más destacadas:

Ventajas

Entre las ventajas de usar cross-chain swaps encontramos:

  • Permitir una nueva funcionalidad descentralizada. Además, permiten una funcionalidad mucho más segura y privada para realizar intercambios de criptomonedas sin depender de exchanges ya sean centralizados o descentralizados.
  • Genera una mayor dinámica de uso de criptomonedas. Este sistema nos permite a aumentar uso de monedas. Esto se debe a que el intercambio de criptomonedas, nos ofrece la posibilidad de ampliar nuestro uso de monedas en todo momento y de forma totalmente fácil y segura. Imaginemos que tenemos que cambiar nuestros BTC por DASH, ya que un determinado establecimiento solo acepta la segunda criptomoneda. Con este mecanismo podríamos lograrlo en cuestión de minutos.

Desventajas

Entre las desventajas que podemos hallar en este sistema se encuentran:

  • Riesgo de perder nuestro dinero. Si confiamos en wallets que cuenten con una pobre implementación de esta clase de protocolos corremos el riesgo de perder nuestro dinero. Esto se debe a que la seguridad de este sistema se basa principalmente en la programación de condiciones bien exactas y seguras que nos ofrezcan una protección a cada momento.
  • Complejidad. Los Cross-chain Swaps pueden llegar a ser algo complejos de manejar, sobre todo para aquellos usuarios que recién están comenzando en el mundo de las criptomonedas.

Como alternativa a los Cross-chain Swaps encontramos otro sistema de intercambio conocido como Succint Atomic Swaps. El funcionamiento de este sistema también permite intercambiar criptomonedas entre cadenas de bloques distintas. Solo se ve como una alternativa, ya que es un sistema que aún está en práctica, pero podría ser el comienzo de un gran sustituto.


Leave a comment
Your email address will not be published. Required fields are marked *