Uma troca atômica é uma tecnologia de contrato inteligente que permite a troca de uma criptomoeda por outra sem o uso de intermediários centralizados, como trocas.
Os swaps atômicos podem ocorrer diretamente entre cadeias de blockchain de diferentes criptomoedas, ou podem ser realizados fora da cadeia, longe da blockchain principal. Eles ganharam destaque em setembro de 2017, quando foi realizada uma troca atômica entre Decred e Litecoin.
Desde então, outras startups e trocas descentralizadas permitiram aos usuários o mesmo recurso. Por exemplo, o Lightning Labs, uma startup que usa a rede de raios do bitcoin para transações, realizou swaps fora da cadeia usando a tecnologia.
Criptomoedas e trocas descentralizadas, como 0x e Altcoin.io, também incorporaram a tecnologia.
Quebrando Swaps Atômicos
Como ocorre hoje, o processo de troca de criptomoedas é demorado e complexo. Isto é devido a várias razões. Por exemplo, a natureza fragmentada do ecossistema atual de criptomoedas apresenta vários desafios para os comerciantes médios.
Nem todas as trocas de criptomoedas suportam todas as moedas. Assim, um trader que deseja trocar sua moeda por outro que não é suportado na bolsa atual pode precisar migrar contas ou fazer várias conversões entre moedas intermediárias para atingir seu objetivo. Existe também um risco associado de contraparte se o comerciante desejar trocar suas moedas com outro comerciante.
Os swaps atômicos resolvem esse problema através do uso de Hash Timelock Contracts (HTLC). Como o próprio nome indica, o HTLC é um contrato inteligente com limite de tempo entre as partes que envolve a geração de uma função hash criptográfica, que pode ser verificada entre elas.
Os swaps atômicos exigem que ambas as partes reconheçam o recebimento de fundos dentro de um prazo especificado usando uma função de hash criptográfico. Se uma das partes envolvidas não confirmar a transação dentro do prazo, toda a transação será anulada e os fundos não serão trocados. A última ação ajuda a remover o risco da contraparte.
Um exemplo de uma transação de troca atômica é mostrado abaixo:
Suponha que Alice seja uma trader interessada em converter 100 bitcoins em litecoins equivalentes com Bob. Ela envia sua transação para a blockchain do bitcoin. Durante esse processo, Alice gera um número para uma função hash criptográfica para criptografar a transação. Bob repete o mesmo processo ao final, enviando sua transação de maneira semelhante à blockchain do litecoin.
Alice e Bob desbloqueiam seus respectivos fundos usando seus respectivos números. Eles precisam fazer isso dentro de um prazo especificado ou a transferência não ocorrerá. Os swaps atômicos também podem ser usados em conjunto com uma rede de raios para realizar trocas fora da cadeia.
