Glossário / Lightning e camada 2
Swap atômico
- O que é um swap atômico?
- Um swap atômico troca criptomoedas em duas blockchains diferentes em uma única operação de tudo ou nada, garantida por bloqueios de hash e timelocks correspondentes, e não por uma corretora que guarda os dois lados.
Duas cadeias, dois contratos, um segredo que desbloqueia os dois. Tier Nolan esboçou o projeto no fórum Bitcointalk em maio de 2013, e a equipe da Decred publicou o primeiro swap on-chain funcionando, de Decred por Litecoin, em 20 de setembro de 2017. O atrativo para o comprador é negociar sem depositar nada em lugar algum; o problema é que quase ninguém oferece liquidez real dessa forma.
Como funciona
Um swap atômico se apoia em um segredo e dois relógios.
Digamos que você esteja entregando bitcoin. Você escolhe um segredo aleatório, calcula seu hash e bloqueia seu bitcoin em um script que paga sua contraparte se ela apresentar o segredo, ou devolve o valor a você depois de 48 horas. Sua contraparte bloqueia a criptomoeda dela na outra cadeia em um script com o mesmo hash, reembolsável a ela depois de 24 horas. Você reivindica a criptomoeda dela revelando o segredo, o que o publica naquela cadeia, e ela lê o segredo ali e reivindica seu bitcoin. Ou as duas pernas são liquidadas, ou as duas são reembolsadas.
Os prazos assimétricos são o mecanismo de segurança, não um detalhe. Quem conhece o segredo deve sempre enfrentar o prazo que termina primeiro, para que, assim que agir, o outro lado ainda tenha tempo de sobra para reagir. Inverta as duas janelas e quem detém o segredo pode esperar que o reembolso da contraparte se torne gastável e então reivindicar os dois.
Nem toda cadeia consegue fazer isso. O Monero não tem nenhum sistema de scripts capaz de conter um bloqueio de hash, então os swaps de bitcoin para monero usam assinaturas adaptadoras: a assinatura que reivindica o bitcoin revela matematicamente o valor necessário para reivindicar o monero. Esse protocolo entrou em operação na mainnet em agosto de 2021, após o trabalho da equipe da COMIT.
Dois problemas mantêm a técnica em um nicho. As duas partes precisam permanecer on-line durante toda a janela, que pode durar horas. E quem detém o segredo recebeu uma opção gratuita: se o preço se mover enquanto o relógio corre, essa pessoa pode simplesmente se recusar a revelar o segredo e ficar com o reembolso, sem ter arriscado nada além das taxas.
Onde isso aparece
Os swaps atômicos reais existem em um pequeno conjunto de ferramentas, e um conjunto muito maior de serviços toma o nome emprestado sem fazer nada de atômico.
BasicSwap e o software UnstoppableSwap, mantido pela comunidade, são onde os detentores de bitcoin de fato se encontram diretamente com detentores de monero. A Boltz usa a mesma maquinaria de hash e timelock para mover valor entre a cadeia do bitcoin e a Lightning. Enquanto isso, a maioria dos sites que anunciam swaps instantâneos são custodiantes comuns: você envia criptomoedas para o endereço deles, eles enviam criptomoedas diferentes de volta e, durante os minutos intermediários, tudo pertence a eles. A Changelly é o exemplo que este site analisa, e a diferença importa mais do que o marketing sugere.
Os custos são a razão honesta para pensar duas vezes. Você paga taxas de mineração nas duas cadeias, em dobro se o swap falhar e os dois lados forem reembolsados, e a cotação precisa cobrir o risco de opção de uma contraparte. Em valores abaixo de algumas centenas de dólares, essa pilha de custos geralmente supera o que você tentava evitar.
Swap atômico vs corretora descentralizada
Um swap atômico é um acerto privado entre duas pessoas em dois registros, enquanto uma corretora descentralizada é um contrato público executado em um só. Uma DEX precisa de uma plataforma de contratos inteligentes, de um pool de liquidez e de um padrão de token, e é por isso que o bitcoin negociado em uma delas é quase sempre uma promessa de pagamento (IOU) “wrapped” emitida por um custodiante. Um swap atômico não tem pool, não tem contrato implantado em lugar algum e não tem token: ele move bitcoin genuíno, e precisa de uma pessoa específica do outro lado que queira exatamente a mesma negociação que você, no mesmo momento.