O que significa atómico numa troca?
Em informática, uma operação atómica não pode parar a meio: acontece tudo ou não acontece nada. Uma troca atómica aplica essa regra a um negócio entre duas blockchains. As suas moedas numa cadeia e as da contraparte noutra ficam bloqueadas de forma a que reclamar um lado revela a chave que abre o outro. A falha clássica que isto evita é dolorosamente simples: envia primeiro, e o outro lado nunca devolve. Numa troca atómica ninguém pode ir embora só com a sua metade, e nenhum operador de exchange, bridge ou agente de custódia toma conta dos fundos pelo caminho.
Como funciona um contrato hashed timelock?
Um contrato hashed timelock (HTLC) é um contrato inteligente que bloqueia fundos atrás de duas condições ao mesmo tempo:
- Um hashlock só liberta os fundos a quem apresentar o valor secreto por trás de um hash criptográfico. O hash pode ser publicado livremente; não revela nada sobre o segredo em si.
- Um timelock devolve os fundos ao dono original se o segredo não tiver aparecido antes de um prazo definido.
Juntos, tornam a conclusão honesta a única forma de reclamar seja o que for. Para ficar com os ativos do outro lado tem de revelar o segredo, e revelar o segredo é exatamente o que permite à contraparte reclamar os seus. Se abandonar a meio, ambos os prazos passam e ambos os depósitos voltam para casa.
Quais são os passos de uma troca atómica?
- 1
Acordar e criar o hash
Duas partes acordam os montantes. Uma delas gera um valor secreto e partilha apenas o seu hash.
- 2
Bloquear a primeira custódia
O iniciador bloqueia ativos na cadeia A num contrato que paga à contraparte se o segredo aparecer antes do primeiro prazo.
- 3
Bloquear a contra-custódia
A contraparte verifica essa custódia e depois bloqueia ativos na cadeia B atrás do mesmo hash com um prazo mais curto, para que o iniciador tenha de revelar o segredo primeiro.
- 4
Reclamar e revelar
O iniciador reclama os ativos na cadeia B, o que publica o segredo on-chain. A contraparte lê-o lá e reclama os ativos na cadeia A.
De onde vêm as trocas atómicas?
O programador Tier Nolan descreveu o primeiro procedimento completo de troca atómica em maio de 2013, num tópico do fórum Bitcoin intitulado Alt chains and atomic transfers. Passar da ideia à prática levou cerca de quatro anos: a primeira troca atómica on-chain amplamente documentada correu entre a Decred e a Litecoin a 20 de setembro de 2017, com ferramentas protótipo publicadas pela equipa da Decred. O fundador da Litecoin, Charlie Lee, partilhou uma das primeiras execuções, uma troca de 1,337 LTC por 2,4066 DCR, e uma troca Litecoin-Bitcoin seguiu-se dias depois. Os volumes eram minúsculos; a prova não. Duas blockchains sem relação tinham liquidado um negócio sem exchange, sem bridge e sem terceiro de confiança no meio.
Porque ficaram as trocas atómicas clássicas num nicho?
O modelo de segurança aguentou; a experiência não. O white paper da 1inch sobre trocas atómicas cross-chain di-lo sem rodeios: as alternativas descentralizadas como as trocas atómicas sofrem de má experiência de utilizador. Os volumes ficarem finos depois da prova de 2017 pouco tem que ver com criptografia. Executar uma troca à mão exige muito:
- Encontra a contraparte por si próprio, alguém que queira exatamente o negócio inverso, nos mesmos montantes, ao mesmo tempo.
- Ambas as cadeias têm de suportar funções de hash e scripts de timelock compatíveis, o que exclui muitos pares.
- Ambas as partes ficam online durante todo o fluxo e publicam as transações pela ordem certa.
- Espera confirmações em duas redes antes de qualquer lado ser final, e erros de timing podem deixar um lado exposto.
Como constrói a 1inch sobre as trocas atómicas?
As trocas cross-chain na 1inch mantêm o núcleo atómico e removem as partes que faziam as pessoas tropeçar. Os contratos de custódia continuam a bloquear ativos em ambas as cadeias, um segredo continua a desbloquear ambos e os timelocks continuam a reembolsar o que ficar para trás. O que muda é quem faz o trabalho: assina uma única ordem com o que paga e o que quer receber, e profissionais verificados chamados resolvers competem num leilão de preço decrescente para a executar. O resolver vencedor abastece as duas custódias, gere a troca do segredo e paga o gás nas duas redes. O segredo só é partilhado depois de as duas custódias estarem confirmadas e de cada cadeia atingir a finalidade, o que protege a troca de reorganizações da cadeia. Depósitos de segurança premeiam quem concluir ou reembolsar uma troca, para que as ordens não fiquem presas quando alguém deixa de responder. Veja o guia de trocas cross-chain para o fluxo completo. O desenho está especificado no white paper da 1inch sobre trocas atómicas cross-chain (PDF).
O modelo de ordens também permite preenchimentos parciais, em que vários resolvers completam fatias de uma troca grande. O white paper documenta uma ordem de 5.436 WETH executada por 11 preenchimentos parciais num minuto; o utilizador recebeu mais 40.524 USDC do que se tivesse trocado o montante todo de uma vez ao preço de mercado do momento.
Porque continuam as trocas atómicas a importar?
Porque a alternativa é confiança. A maior parte do valor que atravessa cadeias hoje ainda passa por bridges e serviços com custódia, e cada um acrescenta uma parte em que tem de acreditar. As custódias atómicas removem essa parte: o código em cada cadeia faz cumprir o negócio, e tudo o que uma contraparte faz é verificável on-chain. As trocas cross-chain na 1inch mantêm essa propriedade e fazem o fluxo parecer uma troca como outra qualquer.
Em que é que isso difere de uma troca atómica clássica?
- Quem fica com o outro lado
- À mão: uma contraparte que encontra por si. Na 1inch: resolvers a competir num leilão
- O que assina
- À mão: várias transações por ordem estrita. Na 1inch: uma ordem
- Gás pelo caminho
- À mão: paga nas duas cadeias. Na 1inch: os resolvers cobrem-no, incluído na cotação
- Se a troca empancar
- Ambas reembolsam através de timelocks; na 1inch, os depósitos de segurança premeiam quem termina a limpeza
Perguntas frequentes
Estão relacionadas, mas não são idênticas. Troca atómica designa o mecanismo de liquidação de tudo ou nada; a troca cross-chain é o produto construído em cima. Na 1inch, as trocas cross-chain liquidam-se por custódias atómicas sem lhe pedir para gerir segredos, prazos ou contrapartes.
Uma troca incompleta reembolsa ambos os lados quando os timelocks expiram, por isso o mecanismo em si não deixa ativos presos. Os riscos realistas estão à volta: interagir com um contrato não auditado, avaliar mal o preço do negócio ou assinar algo que não leu. Implementações auditadas e interfaces claras contam.
Não. Nada atravessa entre as cadeias além do valor secreto, que é revelado em ambas. Cada lado é pago a partir de uma custódia que já vive na sua própria rede, pelo que não há token wrapped nem contrato de bridge em que confiar.
Precisam de uma forma de impor um hashlock e um timelock. Em cadeias do tipo Bitcoin isso é o script de transações; em cadeias EVM, um contrato. Para as trocas cross-chain, a 1inch implanta o seu contrato de custódia em cada rede suportada.
Prefere começar pela base? Leia o que é uma troca de cripto, ou percorra todos os guias no centro de aprendizagem.
Troque entre cadeias sem gerir segredos
As custódias atómicas fazem cumprir o negócio; escolhe o par e assina uma vez.