Ir para o conteúdo

Swap atômico

Um swap atômico coordena resgates condicionais e reembolsos posteriores entre duas redes, mas não torna as confirmações simultâneas nem elimina taxas, risco de preço, monitoramento e risco de prazo.

Atualizado

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

  1. 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.
  2. Gere um segredo de alta entropia e uso único x, calcule h = H(x) offline e faça as duas implementações reproduzirem o digest a partir dos mesmos bytes brutos.
  3. 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.
  4. 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.
  5. 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.
  6. O participante observa esse resgate, verifica H(x) = h e resgata a ponta longa com tempo suficiente para construção, transmissão, recuperação de taxas e finalidade.
  7. 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, abc em UTF-8 corresponde aos bytes brutos 0x616263; SHA-256(0x616263) = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Aplicar o hash ao texto exibido 0x616263 produz 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 h e o da ponta curta em 24.0 h. Se o resgate curto for enviado em 22.0 h, a observação levar 0.5 h, a construção e transmissão 0.5 h e a confirmação na rede longa 1.5 h, a conclusão esperada ocorrerá em 24.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 BTC a $60,000 equivale a 20 ETH a $3,000. No resgate, BTC vale $63,000 e ETH vale $2,800; Alice entrega $63,000 e recebe 20 x $2,800 = $56,000, uma diferença de -$7,000 em 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 BTC para financiar e 0.00025 BTC para reembolsar, totalizando 0.00045 BTC, ou $27 a $60,000/BTC. Bob paga 0.006 ETH para financiar e 0.004 ETH para reembolsar, totalizando 0.010 ETH, ou $30 a $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

Navegação

Pesquisar na wiki...