Somente para fins educacionais. Verifique de forma independente as duas redes, os contratos, os prazos, as taxas e os caminhos de reembolso; o principal pode permanecer bloqueado ou perder valor mesmo quando o protocolo preserva a atomicidade condicional.
Resposta direta
Um swap atômico é um protocolo assíncrono para trocar ativos sem entregar a um único custodiante o controle das duas pontas. No modelo clássico de contrato com hashlock e timelock (HTLC), uma pré-imagem autoriza os dois resgates e prazos desiguais preservam os caminhos posteriores de reembolso. A atomicidade é condicional: uma parte honesta não deve perder o principal para a contraparte apenas porque a troca foi interrompida. Isso não significa confirmação simultânea, reembolsos automáticos ou gratuitos, preço de mercado justo, liquidez contínua ou anonimato.
Cada implementação deve vincular a rede, o ativo e o contrato, o valor em unidades brutas e os decimais, as chaves de resgate e reembolso, a construção do hash, os bytes exatos da pré-imagem, o script ou bytecode e a semântica do timelock. Dois sistemas que expõem um hash e um relógio não são automaticamente compatíveis. Bloqueios absolutos e relativos do Bitcoin, timestamps da EVM e a finalidade de outra rede podem seguir regras substancialmente diferentes.
Swaps HTLC clássicos também concedem alguma opcionalidade de preço à parte que age por último: ela pode adiar enquanto decide se a execução ainda é favorável. Protocolos com assinaturas adaptadoras e outros protocolos sem scripts alteram a pegada on-chain e as premissas, mas não eliminam a necessidade de auditar identidades, relógios, taxas, disponibilidade operacional e recuperação.
Como funciona
- Fixe as duas redes, ativos, valores, taxa de câmbio, chaves, codificação do hash e da pré-imagem, bytes do contrato ou script, unidades de relógio, responsável pelas taxas e políticas de confirmação ou finalidade.
- Gere um segredo de alta entropia e uso único
x, calculeh = H(x)offline e faça as duas implementações reproduzirem o digest a partir dos mesmos bytes brutos. - O iniciador financia a ponta com prazo mais longo. O participante verifica rede, ativo, valor, chaves, hash, código e vencimento, e então aguarda a profundidade de segurança acordada.
- O participante financia a ponta com prazo mais curto. O iniciador repete as mesmas verificações e aguarda as confirmações ou a finalidade exigidas.
- Antes de um limite operacional anterior, o iniciador resgata a ponta curta com
x, expondo a pré-imagem exata nos dados canônicos da transação. - O participante observa esse resgate, verifica
H(x) = he resgata a ponta longa com tempo suficiente para construção, transmissão, recuperação de taxas e finalidade. - Se qualquer controle falhar, pare de aumentar a exposição. Depois que cada timelock aplicável vencer, construa ou transmita ativamente o reembolso correspondente e concilie principal, taxas, duração do bloqueio e evidências on-chain.
O orçamento essencial é T_long - T_short >= observation + construction + broadcast + confirmation/finality + reorg/operations buffer. Valores nominais como 48 e 24 horas são exemplos, não parâmetros universalmente seguros. Um timelock apenas habilita um caminho de reembolso; ele não transmite o reembolso nem paga sua taxa.
Exemplo
- Bytes do hash. Somente para fins didáticos,
abcem UTF-8 corresponde aos bytes brutos0x616263;SHA-256(0x616263) = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Aplicar o hash ao texto exibido0x616263produz outro digest. Em produção, os segredos precisam de entropia criptográfica e não devem ser reutilizados. - Orçamento de prazos. Considere que o reembolso da ponta longa vença em
48.0 he o da ponta curta em24.0 h. Se o resgate curto for enviado em22.0 h, a observação levar0.5 h, a construção e transmissão0.5 he a confirmação na rede longa1.5 h, a conclusão esperada ocorrerá em24.5 h. A margem modelada restante da ponta longa é48.0 - 24.5 = 23.5 h; isso não garante a produção de blocos. - Opcionalidade de preço. No acordo,
1 BTCa$60,000equivale a20 ETHa$3,000. No resgate, BTC vale$63,000e ETH vale$2,800; Alice entrega$63,000e recebe20 x $2,800 = $56,000, uma diferença de-$7,000em relação ao mercado daquele momento, antes das taxas. A atomicidade do protocolo não fixa o valor econômico. - Registro da interrupção. Alice paga
0.00020 BTCpara financiar e0.00025 BTCpara reembolsar, totalizando0.00045 BTC, ou$27a$60,000/BTC. Bob paga0.006 ETHpara financiar e0.004 ETHpara reembolsar, totalizando0.010 ETH, ou$30a$3,000/ETH. O principal retorna mais tarde, mas o custo de rede conjunto não reembolsável é de$57, além do custo de oportunidade.
Riscos
- Rede ou domínio de rede incorreto.
- Ativo nativo, contrato de token ou decimais incorretos.
- Valor, chave de resgate ou chave de reembolso incorretos.
- Algoritmo de hash ou codificação de bytes incompatível.
- Segredo com baixa entropia, reutilizado ou revelado cedo demais.
- Caminho de resgate, script ou bytecode defeituoso.
- Caminho de reembolso inválido, indisponível ou sem assinatura.
- Ordem de prazos invertida ou margem insuficiente.
- Interpretação errada de altura, tempo mediano, timestamp ou bloqueio relativo.
- Corrida entre resgate e reembolso da ponta curta perto do vencimento.
- Reorganização remove o financiamento, a revelação ou o resgate.
- Política de confirmação ou finalidade insuficiente.
- Alta de taxas, remoção do mempool, censura ou aumento de taxa indisponível.
- Falha de monitoramento, RPC, indexador, carteira ou chave.
- Atraso deliberado da contraparte, bloqueio abusivo e opcionalidade sobre o capital imobilizado.
- Variação da taxa de câmbio, da base e da liquidez executável.
- Falha de chamada EVM, reentrância, gas, proxy ou atualização.
- Comportamento do emissor, ponte, hook, rebase ou taxa de transferência de ativo representado ou token.
- Vinculação entre redes pelo hash, valor e momento reutilizados.
- Falhas fiscais, de sanções, jurídicas, de registros e de recuperação de desastres.
Equívocos comuns
- Atômico significa simultâneo. As duas redes avançam de forma independente por uma máquina de estados ordenada e assíncrona.
- Uma interrupção reembolsa tudo automaticamente. Normalmente é preciso esperar, transacionar e pagar uma taxa; falhas de monitoramento ou de taxas podem prolongar o bloqueio.
- Quaisquer duas redes com hashes e timelocks interoperam. Algoritmos, codificações, relógios, scripts, contratos e finalidade precisam efetivamente coincidir.
- Sem custódia significa ausência de risco de contraparte ou de preço. Permanecem o bloqueio abusivo, a opcionalidade, a volatilidade e a dependência operacional.
- Swaps atômicos fornecem liquidez e privacidade. Eles coordenam condições de liquidação; não criam cotações, profundidade, contrapartes nem atividade sem vínculo.
Tópicos relacionados
Fontes
- Atomic Cross-Chain Swaps - Association for Computing Machinery (acessado em: 2026-08-13)
- On the optionality and fairness of Atomic Swaps - Association for Computing Machinery (acessado em: 2026-08-13)
- BIP 65: OP_CHECKLOCKTIMEVERIFY - Bitcoin Improvement Proposals (acessado em: 2026-08-13)
- BIP 112: CHECKSEQUENCEVERIFY - Bitcoin Improvement Proposals (acessado em: 2026-08-13)
- Contracts - Bitcoin Developer Documentation (acessado em: 2026-08-13)
- Transactions - Bitcoin Developer Documentation (acessado em: 2026-08-13)
- Atomic Swaps - Decred Documentation (acessado em: 2026-08-13)
- Proof-of-stake (PoS) - Ethereum.org (acessado em: 2026-08-13)