Pontes cross-chain e swaps · Aula 3 de 5
Swaps, DEXs e exchanges instantâneas
9 min de leitura
Quase todo caminho de lavagem muda de ativo em algum ponto, e a forma como isso acontece determina a força do próximo vínculo. Um swap em uma exchange descentralizada é registrado em uma única transação; um protocolo de swap entre blockchains pode gravar o destino na blockchain de origem e a origem na blockchain de destino; um serviço de exchange instantânea ou uma mesa OTC deixa apenas um depósito de um lado e um pagamento do outro. Esta aula aborda como ler cada tipo de swap como evidência, quais registros existem fora da blockchain e o que você pode afirmar sobre cada vínculo.
Swaps em DEXs e agregadores em um rastreamento
A mecânica de pools, roteadores e eventos de swap é abordada na aula IDFE-BA Swaps em DEXs e fluxos de liquidez. Para um rastreamento forense, quatro pontos são importantes.
- O vínculo é determinístico, o ativo muda. Os ativos de entrada e saída aparecem como eventos de transferência na mesma transação. Registre ambos os valores, a taxa efetiva e, se precisar de um valor em moeda fiduciária, a fonte e o horário do preço. Seja qual for o método de rastreamento aplicado (consulte a aula Métodos de rastreamento e suas consequências), o resultado desse swap são os recursos provenientes do ativo de entrada.
- O pool não é uma contraparte. Um pool de liquidez é um contrato que contém os fundos de muitos provedores. Os fundos não “vão para” o proprietário do pool; acompanhe o ativo de saída, não o pool.
- O destinatário pode ser diferente do remetente. Roteadores e agregadores aceitam um parâmetro de destinatário, portanto o ativo de saída pode ser pago a um endereço novo na mesma transação. Leia a chamada decodificada ou os eventos de transferência; nunca presuma que quem fez a chamada recebeu o ativo de saída.
- Agregadores dividem as rotas. Uma chamada de agregador pode envolver vários pools e tokens intermediários. Calcule o saldo líquido das transferências por endereço em toda a transação: o que saiu do sujeito e o que chegou ao destinatário são os fatos; a rota entre eles é um detalhe.
Adicionar fundos roubados a um pool como liquidez e removê-los mais tarde é um padrão diferente: o depositante recebe um token LP ou uma posição, e o evento de remoção devolve a participação. Acompanhe a posição, não o saldo do pool.
Os contratos de DEX não têm um operador que mantenha registros, mas a interface usada pelo sujeito talvez tenha. Interfaces web e APIs de agregadores podem registrar endereços IP, agentes de usuário e solicitações de cotação, e aplicativos de carteira podem encaminhar swaps por meio de suas próprias APIs. A existência desses registros e o período pelo qual são mantidos dependem do operador.
Protocolos de swap entre blockchains: memos como evidência pública
Protocolos de swap entre blockchains trocam ativos nativos entre blockchains por meio de cofres controlados pelos nós do protocolo. THORChain é o exemplo de referência, e seus registros são excepcionalmente úteis porque ambos os lados contêm texto que identifica o outro.
No lado de entrada, o usuário envia o ativo para o cofre do protocolo (em blockchains EVM, por meio de um contrato roteador que registra o memo no evento de depósito; na Bitcoin, em uma saída OP_RETURN, que a documentação do protocolo limita a 80 bytes). O formato do memo de swap é SWAP:ASSET:DESTADDR/REFUNDADDR:LIMIT/INTERVAL/QUANTITY:AFFILIATE:FEE (o endereço de reembolso é opcional), geralmente abreviado com = para um swap a mercado, como mostra a aula IDFE-BA Rastreamento entre blockchains. No lado de saída, o cofre do protocolo paga o ativo de destino em uma transação cujo memo é OUT: seguido pelo hash da transação de entrada. Um swap malsucedido é reembolsado com um memo REFUND: que contém o mesmo hash. Um par fictício:
Ethereum (entrada, fictício)
tx 0x9a3f…c21e de 0x3f9c…a1d7 para roteador de swap 130.0 ETH
memo do evento de depósito "=:BTC.BTC:bc1q…r7w2::xx:20"
Bitcoin (saída, fictício)
txid 6d0b…e45a do cofre bc1q…v9tn
vout 0 5.16800000 BTC bc1q…r7w2
vout 1 OP_RETURN "OUT:9A3F…C21E"
O memo de entrada identifica o destinatário na Bitcoin; o memo de saída identifica a transação na Ethereum. Portanto, o pareamento pode ser verificado em ambas as blockchains usando seus próprios nós, sem confiar em nenhuma API, e os registros públicos do protocolo (sua API de nós e seus indexadores) fornecem uma terceira confirmação independente. Poucos vínculos entre blockchains são tão fortes.
Três detalhes mudam a forma de interpretar esses swaps:
- Tempo. Swaps em fluxo contínuo são executados como sub-swaps ao longo de vários blocos, e swaps com limite podem aguardar em uma fila por até 43.200 blocos do protocolo (cerca de três dias) por padrão. Defina as janelas de tempo com base nos parâmetros do memo, não em uma estimativa fixa.
- Afiliados. O campo de afiliado identifica a interface ou carteira que criou a transação, usando um nome curto registrado. Esse operador é uma possível fonte de registros, embora o próprio protocolo não os mantenha.
- Memos sem memo e memos de referência. Para contornar o espaço limitado para memos, o protocolo permite que um memo seja registrado previamente e depois referenciado, por exemplo, por uma referência codificada no valor; os registros expiram após um número definido de blocos (o parâmetro
MemolessTxnTTLdo protocolo, por padrão 3.600 blocos, cerca de seis horas). Decodificar esse tipo de swap exige o estado do protocolo naquele momento; portanto, preserve o registro do memo junto com as transações.
Outros protocolos de swap entre blockchains e protocolos baseados em intenções usam campos diferentes, mas o método é o mesmo: descubra o que a transação de origem diz sobre o destino e o que a transação de destino diz sobre a origem.
Serviços de exchange instantânea
Serviços de exchange instantânea convertem um ativo em outro sem uma conta: o usuário informa um endereço de pagamento, recebe um endereço de depósito novo para a ordem, envia fundos e recebe o pagamento, muitas vezes em outra blockchain. Muitos se descrevem como não custodiais porque não mantêm saldos. Eles controlam os fundos entre o depósito e o pagamento, e é por isso que o rastro on-chain se interrompe nesse ponto. Além disso, trocar um ativo virtual por outro para um cliente ou em nome dele é uma atividade de VASP segundo a definição da FATF usada na Recomendação 15, qualquer que seja o rótulo.
Na blockchain, uma exchange instantânea se parece com qualquer serviço custodial: endereços de depósito específicos para cada ordem, transferências para uma carteira quente e pagamentos feitos a partir de uma carteira quente. Sem registros, o vínculo entre um depósito e um pagamento é uma inferência baseada em valor e horário, construída e testada conforme descrito na aula Saltos entre blockchains como padrão de ofuscação e lavagem. Com registros, torna-se um fato documentado. Dependendo de suas práticas, um serviço pode manter:
| Registro | Uso como evidência |
|---|---|
| ID da ordem, horário de criação, ativos e taxa cotada | Vincula um endereço de depósito a uma ordem |
| Endereço de depósito e txid do depósito | Confirma qual depósito pertence à ordem |
| Endereço de pagamento e txid do pagamento | Transforma o vínculo inferido em um vínculo registrado |
| Endereço de reembolso | Muitas vezes, uma carteira controlada pelo sujeito; vincula outras ordens |
| Endereço IP, agente de usuário, configurações de idioma | Indícios para atribuição (consulte o módulo 5) |
| E-mail ou contato fornecido para suporte | Identificador para medidas legais adicionais |
| ID de parceiro ou afiliado | Identifica a carteira ou o site que enviou a ordem |
| Sinalizadores de risco, retenções e resultados de triagem | Mostra se o serviço congelou ou questionou a ordem |
Solicite todas as ordens que compartilhem o mesmo endereço de pagamento, endereço de reembolso ou endereço IP no período, não apenas aquela que você encontrou: o histórico de ordens costuma revelar outras carteiras do sujeito. Analise a resposta com senso crítico. Os endereços IP podem pertencer a VPNs ou provedores de hospedagem, e os dados de contato não são verificados. Muitos desses serviços operam em locais onde a cooperação é lenta; por isso, os pedidos de preservação devem ser enviados assim que o depósito for identificado (consulte a aula Trabalhar com provedores de serviços).
Mesas OTC
Uma mesa OTC negocia fora da blockchain, muitas vezes por aplicativos de mensagens, e liquida as operações on-chain a partir dos próprios endereços e para eles. As duas pernas de uma operação OTC podem estar em blockchains diferentes, ou uma delas pode ser uma transferência bancária; portanto, muitas vezes não há nenhum vínculo on-chain entre o que o sujeito enviou e o que recebeu. Os registros da mesa (diligência prévia sobre o cliente, confirmações de negociação, instruções de liquidação, registros de conversas, dados bancários) são a única ponte. Corretores que negociam por meio de uma conta em uma exchange maior acrescentam uma camada: a exchange vê apenas um cliente, o corretor, enquanto os clientes do corretor são invisíveis para ela. Serviços aninhados desse tipo são abordados na aula Outras técnicas de ofuscação.
O que você pode afirmar sobre cada vínculo de swap
| Evidência disponível | Base do vínculo | Formulação em um relatório |
|---|---|---|
| Swap em DEX na mesma transação | Determinístico (grau A) | “Na transação T, X foi trocado por Y e pago ao endereço B” |
| Memo entre blockchains em ambas as blockchains | Determinístico em ambas as blockchains (grau A), também registrado pelo protocolo | “O protocolo pagou Z ao endereço B em relação à transação de entrada A” |
| Exchange instantânea, apenas valor e horário | Inferência (grau D) | “Compatível com”, indicando a quantidade de candidatos e a taxa de correspondências fortuitas |
| Exchange instantânea com registro da ordem | Confirmado por registro (grau B) | “Segundo os registros do serviço, a ordem N pagou Z ao endereço B” |
| Mesa OTC, sem registros | Nenhuma | “O destino desses fundos é desconhecido” |
Os graus são os da escala ilustrativa apresentada na aula Rastreamento segundo um padrão probatório. Um vínculo confirmado por registro é tão confiável quanto o próprio registro: identifique quem o produziu, a data em que foi recebido e o hash do arquivo tal como recebido.
Foco no exame: Swaps em DEX como vínculos determinísticos que mudam o ativo; pools como não contrapartes, parâmetros de destinatário e cálculo líquido das rotas de agregadores; operadores de interfaces e APIs como detentores de registros; memos de swaps entre blockchains, memos de saídaOUT:eREFUND:que contêm o hash de entrada e verificação do par em ambas as blockchains; tempo de swaps em fluxo contínuo e com limite, campos de afiliado e memos de referência; serviços de exchange instantânea como VASPs segundo a definição da FATF e os registros que podem manter; solicitação de ordens vinculadas; mesas OTC como etapas sem vínculo on-chain; adequação da formulação à base de cada vínculo.