Tabla de Contenidos
ToggleSi 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.
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.
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.
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í.
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:
Entre las ventajas de usar cross-chain swaps encontramos:
Entre las desventajas que podemos hallar en este sistema se encuentran:
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.