Un intercambio atómico es una tecnología de contrato inteligente que permite el intercambio de una criptomoneda por otra sin utilizar intermediarios centralizados, como los intercambios.
Los intercambios atómicos pueden tener lugar directamente entre cadenas de bloques de diferentes criptomonedas, o pueden realizarse fuera de la cadena, lejos de la cadena de bloques principal. Primero salieron a la fama en septiembre de 2017, cuando se realizó un intercambio atómico entre Decred y Litecoin.
Desde entonces, otras startups e intercambios descentralizados han permitido a los usuarios la misma instalación. Por ejemplo, Lightning Labs, una startup que utiliza la red Lightning de Bitcoin para transacciones, ha realizado intercambios fuera de la cadena utilizando la tecnología.
Las criptomonedas y los intercambios descentralizados, como 0x y Altcoin.io, también han incorporado la tecnología.
Romper los intercambios atómicos
Como ocurre hoy, el proceso para intercambiar criptomonedas es lento y complejo. Esto se debe a varias razones. Por ejemplo, la naturaleza fragmentada del ecosistema de criptomonedas actual presenta varios desafíos para los comerciantes promedio.
No todos los intercambios de criptomonedas admiten todas las monedas. Como tal, un comerciante que desee cambiar su moneda por otra que no sea compatible con el intercambio actual puede necesitar migrar cuentas o hacer varias conversiones entre monedas intermedias para lograr su objetivo. También existe un riesgo de contraparte asociado si el comerciante desea intercambiar sus monedas con otro comerciante.
Los intercambios atómicos resuelven este problema mediante el uso de contratos Hash Timelock (HTLC). Como su nombre lo indica, HTLC es un contrato inteligente con límite de tiempo entre las partes que implica la generación de una función de cifrado hash, que se puede verificar entre ellas.
Los intercambios atómicos requieren que ambas partes acusen recibo de los fondos dentro de un período de tiempo específico utilizando una función de cifrado hash. Si una de las partes involucradas no confirma la transacción dentro del plazo, la transacción completa se anula y no se intercambian fondos. La última acción ayuda a eliminar el riesgo de contraparte.
A continuación se muestra un ejemplo de una transacción de intercambio atómico:
Supongamos que Alice es un comerciante interesado en convertir 100 bitcoins en litecoins equivalentes con Bob. Ella envía su transacción a la cadena de bloques de bitcoin. Durante este proceso, Alice genera un número para una función hash criptográfica para encriptar la transacción. Bob repite el mismo proceso a su fin al presentar de manera similar su transacción a la cadena de bloques de litecoin.
Tanto Alice como Bob desbloquean sus respectivos fondos usando sus respectivos números. Tienen que hacer esto dentro de un plazo específico o de lo contrario la transferencia no tendrá lugar. Los intercambios atómicos también se pueden utilizar junto con una red de rayos para realizar intercambios fuera de la cadena.