Os swaps atômicos são um mecanismo que permite a verdadeira negociação P2P de ativos criptográficos diretamente por meio do blockchain. Como funcionam as trocas atômicas e qual é o futuro desta tecnologia?

Os swaps atômicos são contratos automáticos para troca de ativos criptográficos entre blockchains. O mecanismo de contrato inteligente elimina completamente a necessidade de organizações terceirizadas centralizadas (bolsas ou cambistas) ao realizar transações e os libera do risco de contraparte. Este é um dos poucos métodos verdadeiramente descentralizados de conduzir transações de troca de ativos criptográficos.

Como funcionam as trocas atômicas

“Atômico” (indivisível) é um termo para processos que são executados inteiramente ou não são executados. Em outras palavras, um swap atômico possui recursos que garantem que ambas as partes da transação atendam a todas as condições predeterminadas para concluir a troca. O cumprimento das condições é garantido por contratos inteligentes. Se uma das partes falhar ou houver problemas técnicos, toda a operação será totalmente cancelada.

Os swaps atômicos usam contratos bloqueados por hash (HTLC). Esses contratos usam um mecanismo para criar e comparar impressões digitais de dados – uma função hash. Além disso, o contrato estabelece um limite de tempo - as transações são canceladas se pelo menos uma das partes não cumprir os termos da transação dentro de um prazo pré-determinado.

Por exemplo, duas partes podem concordar em estabelecer um limite de tempo de duas horas para uma troca atômica. Neste cenário, o contrato devolverá as moedas depositadas aos seus proprietários originais quando se passarem duas horas e nem todas as condições da transação tiverem sido cumpridas. O contrato inteligente HTLC requer duas chaves criptográficas:

  • Chave hashlock. Esta chave garante que a transação só será concluída quando ambas as partes fornecerem provas criptográficas de que cumpriram os termos da transação.

  • Chave de bloqueio de tempo. Este é um mecanismo de segurança que ajuda os participantes da transação a definir um prazo para a execução de uma troca atômica. O mecanismo garante que as moedas depositadas sejam devolvidas aos participantes da transação caso a troca não seja concluída por um motivo ou outro antes do prazo.

Como as trocas atômicas são executadas

Vamos supor que o usuário A e o usuário B concordem em fazer uma troca atômica por BTC e ETH. O usuário B deseja trocar seu 1 BTC pelos 15 ETH do usuário A.

Primeiro, o usuário B precisa criar um endereço de contrato para o qual enviará 1 BTC. Depois de concluir a transação, o contrato gera automaticamente uma chave especial à qual apenas o usuário B tem acesso. Essa chave desbloqueia o dinheiro que o usuário enviou para o contrato inteligente.

O contrato usa essa chave para criar uma representação em hash ou uma forma criptografada da chave. O usuário B então envia um hash da chave para o usuário A. Assim, o usuário A só tem acesso ao formato hash da senha usada para bloquear 1 BTC do usuário B. Esse hash serve como prova de que o usuário B bloqueou o dinheiro no contrato. , mas o Usuário A ainda não pode acessá-los ou removê-los do contrato.

Após receber a chave hash, o Usuário A a utiliza para criar seu próprio endereço de contrato no qual deposita seus 15 ETH. Depois que ambas as partes bloquearem seu dinheiro no contrato inteligente, o Usuário B poderá reivindicar 15 ETH porque terá acesso à senha, que revela a chave usada pelo Usuário A para bloquear as moedas no contrato inteligente.

No processo de desbloqueio do endereço do contrato do Usuário A, o Usuário B revela sua senha ao segundo participante da transação. O usuário A utiliza-o para receber 1 BTC e concluir a transação. Essencialmente, todo o processo de troca atômica se resume à capacidade de ambas as partes fornecerem provas criptográficas de suas ações.

O usuário B teve que primeiro criptografar a chave e depois enviá-la ao usuário A. Como ele tinha a chave original, ele pode reivindicar os ativos criptográficos que o usuário A bloqueou no contrato inteligente com a chave criptografada. No entanto, como condição para desbloquear ativos criptográficos, o Usuário B deve fornecer ao Usuário A a chave original. O usuário A pode então acessar a chave e usá-la para receber 1 BTC.

Por que as trocas atômicas são necessárias?

O swap atômico é um mecanismo importante para a interoperabilidade do blockchain porque elimina a necessidade de intermediários, como bolsas de criptomoedas, ao negociar ativos criptográficos. Isso permite que os comerciantes realizem transações entre cadeias sem depender de infraestruturas de plataforma de negociação centralizadas.

Como não há intermediários envolvidos nas trocas atômicas, as transações são rápidas, mais acessíveis e eliminam os incidentes de segurança associados às trocas baseadas em custódia. Os usuários mantêm o controle de seus ativos criptográficos, pois todas as transações são realizadas a partir de suas carteiras pessoais.

Além disso, o comércio entre cadeias através de swaps atômicos contribui para a criação de um ecossistema interoperável de criptomoedas. Os swaps atômicos facilitam a realização de transações em vários blockchains. Além disso, os swaps atômicos eliminam o risco da contraparte - a transação é concluída integralmente ou não é concluída.

Desenvolvimento de swaps atômicos

O mecanismo de trocas atômicas foi descrito pela primeira vez pelo desenvolvedor Sergio Lerner em 2012. A comunidade se interessou pela ideia, mas alguns processos de troca não foram concretizados. Um ano depois, Tier Nolan desenvolveu um procedimento mais confiável para realizar trocas atômicas. Mas só quatro anos depois, quando a equipe da Decred realizou uma troca atômica entre Decred e Litecoin, é que o mecanismo foi testado com sucesso em uma blockchain real pela primeira vez. Poucos dias depois, o fundador do Litecoin, Charlie Lee, tuitou que o processo foi replicado com sucesso para a troca de LTC e BTC.

O projeto original de uma troca atômica exigia que ambas as partes da transação baixassem para seus dispositivos a versão completa dos blockchains das criptomoedas que planejavam trocar. Um mês depois de Decred e Litecoin realizarem os primeiros swaps atômicos, os desenvolvedores do projeto Komodo introduziram uma “versão lite” de swaps atômicos, exigindo apenas a abertura de canais de pagamento especiais. Ao mesmo tempo, os participantes da transação não precisam baixar blockchains de ativos criptográficos ou esperar que os validadores confirmem as transações.

Em 2017, os desenvolvedores do Zcash demonstraram uma versão funcional da ferramenta XCAT (cross-chain atomic trades), que pode ser usada para trocar BTC por ZEC e vice-versa. Poucos meses depois, foi realizada a primeira troca atômica entre Bitcoin Cash e Decred.

Em 2019, a plataforma Qtum lançou swaps atômicos na rede principal do Bitcoin, e a Blockstream lançou swaps atômicos na cadeia lateral Liquid. Também houve tentativas de criar plataformas de negociação que suportem swaps atômicos. Em 2019, a exchange descentralizada Sparkswap para Bitcoin foi lançada com suporte para Lightning e swaps atômicos. Porém, um ano depois o site fechou devido ao pequeno número de usuários e baixa liquidez.

É possível que o desenvolvimento da indústria DeFi, o rumo geral da comunidade rumo à descentralização, bem como o apoio às trocas atômicas pelas maiores blockchains dêem impulso ao desenvolvimento da tecnologia nos próximos anos. No entanto, por enquanto, os swaps atômicos continuam sendo uma forma de transação conveniente e segura, mas rara, eliminando a necessidade de contrapartes e permitindo que os usuários mantenham o controle de seus ativos criptográficos.