Construção de grafos de transações · Aula 4 de 6
Acompanhando o valor através de exchanges e serviços
8 min de leitura
Mais cedo ou mais tarde, quase todo rastro chega a uma exchange, corretora, processadora de pagamentos ou outro serviço custodial. Muitas vezes, esse é o ponto mais valioso de uma investigação, porque os serviços conhecem seus clientes e podem congelar fundos, mas também é onde o rastreamento on-chain termina. Os analistas precisam reconhecer como os serviços aparecem on-chain, declarar com precisão o que a blockchain mostra e o que não mostra além desse ponto, e organizar as descobertas para que os registros off-chain possam ser solicitados pelos canais apropriados.
Como um serviço custodial aparece on-chain
A maioria das exchanges centralizadas segue uma arquitetura semelhante:
- Endereços de depósito: cada cliente recebe um ou mais endereços que pertencem à exchange, mas são atribuídos à conta desse cliente. Os fundos enviados para esses endereços são creditados ao cliente no livro-razão interno da exchange.
- Varreduras: periodicamente, a exchange transfere fundos de muitos endereços de depósito para uma hot wallet central. Em blockchains UTXO, isso é uma grande transação com muitas entradas; no Ethereum, é uma série de transferências de cada endereço de depósito para o mesmo destino, muitas vezes depois que a exchange envia uma pequena quantidade de ETH para pagar o gas.
- Armazenamento a frio: a maior parte das reservas passa da hot wallet para carteiras offline ou multisig, e volta quando necessário.
- Saques: os saques dos clientes são pagos pela hot wallet, frequentemente agrupados em uma única transação com muitas saídas.
Alguns serviços usam, em vez disso, endereços de depósito omnibus: um único endereço recebe fundos de todos os clientes, e o cliente é identificado por uma tag ou memo incluída na transação, como a destination tag no XRP Ledger ou o campo memo no Stellar. Nesse caso, o endereço, por si só, identifica apenas o serviço; o cliente é identificado pela tag, e um depósito enviado sem ela geralmente exige recuperação manual pelo serviço.
Uma sequência fictícia de Ethereum ilustra o padrão de depósito e varredura:
bloco de para valor (ETH) observação
21004112 0xF00d…11 → 0x7c3E…a2 2,5000 depósito de carteira sob investigação
21004140 0x9aB4…07 → 0x7c3E…a2 0,7500 segundo remetente, mesmo endereço de depósito
21004233 0x7c3E…a2 → 0xE1f9…44 3,2489 varredura para hot wallet (3,25 menos o gas)
21004990 0xE1f9…44 → 0x51e0…3b 3,1000 saque por algum cliente
As três primeiras linhas são evidências fortes: 0x7c3E…a2 encaminha tudo para 0xE1f9…44, identificado como a hot wallet da exchange, então é muito provável que 0x7c3E…a2 seja um endereço de depósito dessa exchange, atribuído a uma conta. O segundo remetente também é interessante: duas carteiras diferentes depositando em um mesmo endereço de depósito sugerem que ambas estão ligadas ao mesmo cliente (veja a aula Heurísticas de modelo de conta). A quarta linha não pode ser vinculada ao depósito.
Por que o rastreamento on-chain termina
Depois que os fundos são varridos, eles se juntam a um conjunto de fundos que pertence ao serviço e contém o dinheiro de milhares de clientes. O saldo do cliente passa a ser um registro em um banco de dados privado. Um saque posterior feito pelo mesmo cliente é pago com as moedas que estiverem na hot wallet, que podem ter vindo do depósito de qualquer pessoa.
Assim, duas afirmações que aparecem com frequência em relatórios frágeis não são sustentadas por dados on-chain:
- "Os fundos roubados foram sacados da exchange para o endereço Z." A blockchain não pode mostrar qual saque corresponde a qual depósito.
- "O endereço Z pertence à mesma pessoa porque recebeu o mesmo valor uma hora depois." A semelhança de valor e horário é uma hipótese a testar, não um vínculo; exchanges movimentadas processam muitos saques de valores semelhantes a cada hora.
Aplicar FIFO ou haircut através de uma hot wallet (veja a aula Rastreamento de fundos para a frente e para trás) produz números, mas eles descrevem a regra, não os registros do serviço. A maioria dos analistas trata um serviço identificado como um ponto de parada e relata "depositado em", em vez de "passou por".
Nem todo serviço encerra o rastro, e é útil classificá-los antes de começar:
| Tipo de serviço | Quem detém os fundos | O rastreamento on-chain continua? |
|---|---|---|
| Exchange centralizada, corretora, carteira custodial | O serviço, em carteiras agrupadas | Não; os registros existem off-chain e estão vinculados a uma conta |
| Serviço de swap instantâneo sem contas | O serviço, por pouco tempo | Não; os registros costumam ser limitados (valores, endereços, dados de IP) |
| DEX, protocolo de empréstimo, ponte de contrato inteligente | Um contrato; o usuário mantém o controle | Sim; os eventos do contrato mostram o que saiu e para quem |
| Processadora de pagamentos | A processadora e, depois, o comerciante | Não; o comerciante e o pedido estão nos registros da processadora |
As linhas não custodiais são mecanismos, e não contrapartes; o rastreamento através delas é abordado nas aulas Mixers, CoinJoin e ofuscação em grafos e Rastreamento entre blockchains.
O que ainda é possível estabelecer
A fronteira do serviço não é um beco sem saída; é um ponto de transferência. Com base na blockchain, ainda é possível estabelecer:
- Qual serviço recebeu os fundos, com a justificativa da atribuição (veja a aula Atribuição e rotulagem).
- O endereço de depósito, que na maioria dos modelos de exchange corresponde a uma conta de cliente, ou o endereço omnibus e a tag.
- Os depósitos exatos: txid, altura do bloco, horário UTC, ativo, valor e o caminho desde a origem, com a contagem de saltos e o método de alocação.
- Outros depósitos no mesmo endereço, que podem revelar mais atividades do indivíduo investigado ou outras vítimas.
- Serviços intermediários: um serviço menor, como uma corretora ou mesa de swap, que mantém uma conta em uma exchange grande. Os fundos que chegam do endereço de depósito do serviço intermediário pertencem aos clientes desse serviço, não ao próprio serviço; portanto, uma solicitação à exchange grande identifica o intermediário, sendo necessária uma segunda solicitação.
Um caso público: Bitfinex, 2016
O ataque à exchange Bitfinex em 2016 demonstra essa transferência na prática. Segundo o Departamento de Justiça dos EUA, o invasor realizou mais de 2.000 transações não autorizadas que enviaram 119.754 BTC para uma única carteira. Ao longo de cerca de cinco anos, aproximadamente 25.000 BTC saíram dessa carteira por meio de um processo complexo de lavagem: contas abertas com identidades falsas em exchanges e mercados da darknet, transações automatizadas, conversão em outros ativos, incluindo moedas de privacidade ("saltos entre blockchains"), e serviços de mistura. Analistas relataram que o mercado da darknet AlphaBay foi usado como um mixer improvisado, com depósitos de bitcoin roubado e saques de valores equivalentes.
Cada serviço custodial interrompeu o rastro on-chain e também foi uma fonte de registros. Investigadores acompanharam parte dos fundos até um serviço que vendia cartões-presente em troca de criptomoedas; os registros dos locais onde os cartões foram resgatados apontaram para os réus, e mandados de busca produziram arquivos armazenados na nuvem que continham as chaves privadas da carteira. Mais de 94.000 BTC ainda estavam na carteira original e foram apreendidos em fevereiro de 2022. A lição para os analistas: o rastreamento on-chain identificou os pontos de entrada e saída dos serviços, e os registros off-chain preencheram as lacunas entre eles.
Solicitação de registros off-chain
Quem pode obter registros de clientes e de que forma depende da jurisdição, então este curso descreve o processo apenas de maneira genérica. Na maioria dos sistemas, a solicitação parte de uma autoridade competente (polícia, promotoria, unidade de inteligência financeira ou tribunal) ou de uma vítima por meio de processo civil. As exchanges também cooperam entre si por meio de suas equipes de compliance e publicam canais para solicitações de autoridades policiais. Etapas típicas:
| Etapa | Finalidade |
|---|---|
| Solicitação de preservação | Pedir ao serviço que mantenha os registros antes da exclusão rotineira |
| Congelamento ou retenção | Impedir o saque de fundos ainda na conta, muitas vezes com urgência |
| Ordem de produção ou solicitação de informações | Obter documentos de identidade, endereços IP e dispositivos usados nos logins, registros do livro-razão interno, destinos de saque e contas vinculadas |
| Cooperação internacional | Quando o serviço está no exterior: assistência jurídica mútua (Recomendação 37 do GAFI) ou outras formas de cooperação (Recomendação 40) |
A rapidez é importante: os fundos em uma hot wallet podem ser sacados em questão de minutos. Após o roubo da Bybit em 2025, o FBI publicou dezenas de endereços vinculados à lavagem e pediu a exchanges, pontes e outros serviços que bloqueassem transações derivadas deles.
O material preparado por um analista para esse tipo de solicitação deve conter o nome do serviço e a justificativa da atribuição, os endereços de depósito e as tags, uma tabela com os txids dos depósitos, alturas dos blocos, horários UTC e valores, um diagrama do caminho desde a origem, o método de rastreamento e seus limites, além de uma declaração de confiança. Seja preciso e conciso; a equipe de compliance do destinatário fará buscas por endereço e txid, não por narrativas.
Foco no exame: a arquitetura on-chain de uma exchange custodial (endereços de depósito, varreduras, hot e cold wallets, saques agrupados) e endereços omnibus com tags ou memos; por que o rastreamento termina em um serviço e por que não é possível traçar vínculos entre depósitos e saques on-chain; o que o endereço de depósito permite estabelecer; serviços intermediários e por que exigem uma segunda solicitação; o caso Bitfinex de 2016 como exemplo de interrupções causadas por serviços custodiais e conectadas por registros off-chain; as etapas genéricas de preservação, congelamento, produção e cooperação internacional; o que o material preparado por um analista para uma solicitação deve conter.
Questões de prática
Verifique o que você aprendeu. Estas questões não contam para o exame.
Entre para salvar seu progresso e continuar de onde parou. É grátis. Entrar