Descripción general
Un atomic swap permite a dos partes intercambiar diferentes criptomonedas directamente, sin depender de un tercero de confianza como un exchange. La palabra "atómico" significa que el intercambio es indivisible: se completa totalmente para ambas partes o no ocurre en absoluto. Esto elimina el riesgo de contraparte.
Cómo funciona
Los atomic swaps se basan en contratos con bloqueo de tiempo por hash (HTLCs), que combinan bloqueos criptográficos de hash con condiciones de vencimiento basadas en tiempo.
Paso 1: Alice crea un secreto (S) y su hash H(S)
Paso 2: Alice bloquea sus BTC en un HTLC en la cadena Bitcoin
Condición: Bob puede reclamar con S, o Alice reembolsa después del tiempo T1
Paso 3: Bob ve el HTLC de Alice y crea un HTLC equivalente
en la otra cadena usando el mismo H(S)
Condición: Alice puede reclamar con S, o Bob reembolsa después del tiempo T2 (T2 < T1)
Paso 4: Alice reclama las monedas de Bob revelando S
Paso 5: Bob usa el S ahora revelado para reclamar los BTC de Alice
Alice Bob
────── ──────
Bloquea BTC ──────────────→ Ve HTLC
Bloquea ALT
Ve HTLC ←──────────────────
Reclama ALT (revela S) ────→ Aprende S
Reclama BTC
Requisitos
Ambas blockchains involucradas deben soportar la misma función hash y tener la capacidad de crear contratos con bloqueo de tiempo. El lenguaje de scripting de Bitcoin soporta de forma nativa los opcodes necesarios para los HTLCs.
Limitaciones
Los atomic swaps requieren que ambas partes estén en línea durante el proceso de intercambio y actualmente tienen liquidez limitada en comparación con los exchanges centralizados. Encontrar una contraparte dispuesta a intercambiar a una tasa aceptable sigue siendo un desafío práctico, aunque protocolos como los submarine swaps han extendido los atomic swaps para funcionar entre Bitcoin on-chain y la Lightning Network.