Visão geral
Um atomic swap permite que duas partes troquem diferentes criptomoedas diretamente, sem depender de um terceiro confiável como uma exchange. A palavra "atômico" significa que a troca é indivisível: ela é concluída completamente para ambas as partes ou não acontece de forma alguma. Isso elimina o risco de contraparte.
Como funciona
Os atomic swaps dependem de contratos com bloqueio de tempo por hash (HTLCs), que combinam bloqueios criptográficos de hash com condições de expiração baseadas em tempo.
Passo 1: Alice cria um segredo (S) e seu hash H(S)
Passo 2: Alice bloqueia seus BTC em um HTLC na cadeia Bitcoin
Condição: Bob pode reivindicar com S, ou Alice reembolsa após o tempo T1
Passo 3: Bob vê o HTLC de Alice e cria um HTLC equivalente
na outra cadeia usando o mesmo H(S)
Condição: Alice pode reivindicar com S, ou Bob reembolsa após o tempo T2 (T2 < T1)
Passo 4: Alice reivindica as moedas de Bob revelando S
Passo 5: Bob usa o S agora revelado para reivindicar os BTC de Alice
Alice Bob
────── ──────
Bloqueia BTC ────────────────→ Vê HTLC
Bloqueia ALT
Vê HTLC ←──────────────────
Reivindica ALT (revela S) ──→ Aprende S
Reivindica BTC
Requisitos
Ambos os blockchains envolvidos devem suportar a mesma função hash e ter capacidade de criar contratos com bloqueio de tempo. A linguagem de script do Bitcoin suporta nativamente os opcodes necessários para os HTLCs.
Limitações
Os atomic swaps exigem que ambas as partes estejam online durante o processo de troca e atualmente têm liquidez limitada em comparação com exchanges centralizadas. Encontrar uma contraparte disposta a trocar a uma taxa aceitável continua sendo um desafio prático, embora protocolos como os submarine swaps tenham estendido os atomic swaps para funcionar entre Bitcoin on-chain e a Lightning Network.