Rastreo y grafos de transacciones · Lección 4 de 6
Rastreo a través de exchanges y servicios de custodia
14 min de lectura
Tarde o temprano, casi todo rastreo llega a un exchange, un intermediario, una billetera de custodia, un procesador de pagos o un sitio de apuestas. Ese límite suele ser el punto en el que una investigación adquiere posibilidades de éxito, porque el servicio conoce a sus clientes, conserva registros y puede congelar fondos. También es donde se detiene el rastreo en cadena y donde los informes poco rigurosos van más allá de lo que permite la evidencia. Esta lección aborda cómo se presentan los servicios en la cadena, cómo demostrar que los fondos ingresaron en uno de ellos, qué puede afirmarse sobre su interior, cuándo detenerse y solicitar registros, y cómo reanudar el rastreo a partir de los retiros.
Cómo se presenta un servicio de custodia en la cadena
La mayoría de los exchanges centralizados siguen una arquitectura similar:
- Direcciones de depósito: cada cliente recibe una o más direcciones que pertenecen al exchange, pero están asignadas a la cuenta de ese cliente; los fondos enviados a ellas se acreditan en el libro mayor interno del exchange.
- Barridos: el exchange mueve periódicamente fondos desde muchas direcciones de depósito hacia una billetera caliente central: una gran transacción que concentra múltiples entradas en las cadenas UTXO o, en Ethereum, una serie de transferencias al mismo destino, a menudo después de que el exchange envía un poco de ETH para el gas.
- Almacenamiento en frío: la mayoría de las reservas se trasladan de la billetera caliente a billeteras fuera de línea o multifirma, y regresan cuando se necesitan.
- Retiros: se pagan desde la billetera caliente, con frecuencia agrupados en una sola transacción con muchas salidas.
Algunos servicios utilizan, en cambio, direcciones de depósito ómnibus: una dirección recibe los fondos de todos los clientes, y el cliente se identifica mediante una etiqueta o un memo incluido en la transacción, como la etiqueta de destino en XRP Ledger o el campo memo en Stellar. En ese caso, la dirección identifica únicamente al servicio; la etiqueta identifica al cliente, y un depósito enviado sin ella normalmente requiere una recuperación manual por parte del servicio.
Una secuencia ficticia de Ethereum muestra el patrón de depósito y barrido:
bloque desde hacia importe (ETH) nota
21004112 0xF00d…11 → 0x7c3E…a2 2.5000 depósito desde la billetera investigada
21004140 0x9aB4…07 → 0x7c3E…a2 0.7500 segundo remitente, misma dirección de depósito
21004233 0x7c3E…a2 → 0xE1f9…44 3.2489 barrido a la billetera caliente (3,25 menos gas)
21004990 0xE1f9…44 → 0x51e0…3b 3.1000 retiro de algún cliente
Las tres primeras filas constituyen evidencia sólida: 0x7c3E…a2 reenvía todo a 0xE1f9…44, que está etiquetada como la billetera caliente del exchange, por lo que es muy probable que 0x7c3E…a2 sea una dirección de depósito de ese exchange, asignada a una cuenta. Que dos billeteras distintas envíen fondos a una misma dirección de depósito también sugiere que ambas están vinculadas al mismo cliente (Lección 4.3). La cuarta fila no puede vincularse en absoluto con el depósito.
No todos los servicios ponen fin al rastro, así que clasifíquelos antes de empezar:
| Tipo de servicio | Quién custodia los fondos | ¿Continúa el rastreo en cadena? |
|---|---|---|
| Exchange centralizado, intermediario, billetera de custodia | El servicio, en billeteras de fondos agrupados | No; los registros existen fuera de la cadena, vinculados a una cuenta |
| Servicio de intercambio instantáneo sin cuentas | El servicio, brevemente | No; los registros suelen ser escasos (importes, direcciones, datos de IP) |
| DEX, protocolo de préstamos, puente de contratos inteligentes | Un contrato; el usuario conserva el control | Sí; los eventos del contrato muestran qué salió y hacia quién |
| Procesador de pagos | El procesador y, después, el comerciante | No; el comerciante y el pedido figuran en los registros del procesador |
Las filas sin custodia representan mecanismos, no contrapartes; el rastreo a través de ellos se aborda en el Módulo 5.
Cómo demostrar el límite del servicio
La pregunta forense es concreta: ¿en qué se basa para afirmar que una dirección es una dirección de depósito de un servicio determinado, y qué solidez tiene ese fundamento? Aplicando los grados de la Lección 3.2:
| Fundamento | Qué demuestra | Grado habitual |
|---|---|---|
| Los propios registros del servicio confirman la dirección y la cuenta | Dirección, cuenta y servicio | B (corroborado mediante registros) |
| El propio servicio publica la dirección, por ejemplo, en una lista de prueba de reservas | La dirección pertenece al servicio | B para el servicio; la cuenta sigue siendo desconocida |
| La dirección reenvía fondos a una billetera caliente cuya atribución está bien fundamentada | Dirección de depósito de ese servicio | C, una sola heurística |
| Una etiqueta de un tercero con fuente y fecha | Depende del fundamento de la etiqueta | C o inferior hasta que se compruebe |
| Una etiqueta de origen o antigüedad desconocidos | Nada por sí sola | No puede incluirse como hallazgo en el informe |
Registre el fundamento de la atribución como una entrada independiente, con su fuente y fecha de consulta, para que el registro del salto pueda citarlo (Lección 4.6). Normalmente, el flujo hacia la dirección tiene grado A, mientras que la afirmación de que la dirección pertenece a un servicio mantiene el grado C hasta que el servicio la confirma.
Dentro de la caja negra
Una vez que los fondos se transfieren mediante un barrido a billeteras de fondos agrupados, el dinero del cliente pasa a ser un asiento en un libro mayor privado. Dentro de él, el cliente puede negociar otros activos, transferir a otro cliente sin ninguna transacción en cadena, retirar a una cuenta bancaria o retirar criptomonedas procedentes del depósito de otra persona. Un retiro posterior se paga con las monedas que tenga la billetera caliente. Aplicar FIFO o el método de reparto proporcional a través de una billetera caliente genera cifras, pero estas describen la regla, no los libros del servicio, por lo que la mayoría de los examinadores tratan un servicio etiquetado como punto de detención e informan que los fondos «se depositaron en» él, no que «pasaron a través de» él.
| Respaldado por datos en cadena | No respaldado por datos en cadena |
|---|---|
1,20000000 BTC llegaron a la dirección de depósito bc1q…dx7e en la transacción 9c1e…44ab | «Los fondos se retiraron después a bc1q…h4k2» |
| La dirección de depósito reenvió su saldo a la billetera caliente del servicio | «El sujeto aún conserva los fondos en el exchange» |
| Otros depósitos llegaron a la misma dirección de depósito, enumerados en la tabla 3 | «El retiro de 1,19 BTC realizado 17 minutos después correspondía al mismo dinero» |
La columna de la izquierda contiene lo que se afirma en un informe forense. La columna de la derecha requiere registros.
El límite no es un callejón sin salida, sino un punto de relevo. A partir de la cadena, aún puede establecer qué servicio recibió los fondos y con qué fundamento; la dirección de depósito, que en la mayoría de los diseños corresponde a una cuenta de cliente (o la dirección ómnibus más la etiqueta); los depósitos exactos con txid, altura de bloque, hora UTC, activo, importe, ruta, número de saltos y método de asignación; y otros depósitos a la misma dirección, que pueden revelar más actividad del sujeto u otras víctimas.
Cuándo detenerse y solicitar registros
Detener el trabajo en cadena al llegar a un servicio es una decisión, y las notas del caso deben registrar cuándo y por qué se tomó. Deténgase y solicite registros cuando:
- los fondos hayan ingresado en un servicio de custodia con un fundamento declarado, idealmente de grado B o C;
- continuar el trabajo en cadena solo pueda generar inferencias sobre su interior;
- los fondos aún puedan estar en la cuenta, de modo que la demora perjudique su recuperación;
- el paquete de solicitud esté listo: direcciones de depósito o etiquetas, txids con referencias a salidas o registros de eventos, importes en unidades base, horas UTC, la ruta, el método y los grados.
Quién puede obtener registros y cómo depende de la jurisdicción. En términos generales, la solicitud procede de una autoridad competente (policía, fiscalía, unidad de inteligencia financiera o tribunal) o de una víctima mediante un procedimiento civil, y sigue estos pasos:
| Paso | Propósito |
|---|---|
| Solicitud de preservación | Conservar los registros antes de su eliminación rutinaria |
| Congelación o retención | Impedir el retiro de los fondos que aún están en la cuenta, a menudo con carácter urgente |
| Orden de entrega o solicitud de información | Obtener documentos de identidad, direcciones IP y dispositivos de inicio de sesión, asientos del libro mayor, destinos de retiro y cuentas vinculadas |
| Cooperación internacional | Cuando el servicio está en el extranjero: asistencia jurídica mutua (Recomendación 37 del GAFI) u otras formas de cooperación (Recomendación 40); véase la Lección 1.3 |
La preservación y la congelación van primero, porque un saldo en una billetera caliente puede salir en cuestión de minutos; el análisis continúa en paralelo. Tras el robo a Bybit de 2025, por ejemplo, el FBI publicó decenas de direcciones vinculadas al lavado y pidió a los exchanges, puentes y otros servicios que bloquearan las transacciones derivadas de ellas. La redacción de la solicitud se aborda en la Lección 1.4. Para el rastreo, solicite lo que necesita para reanudarlo: el libro mayor interno completo de la cuenta para el período (depósitos, operaciones y conversiones, transferencias internas, retiros de moneda fiduciaria y criptomonedas) y, para cada retiro de criptomonedas, el activo, la cadena, el importe, la comisión, la dirección de destino, el txid y la hora con su zona horaria. Solicite también otras direcciones de depósito asignadas a la cuenta, las direcciones de retiro guardadas y las cuentas vinculadas por dispositivo, dirección IP o instrumento de pago, en formato legible por máquina. Mantenga el paquete breve y preciso: el equipo de cumplimiento del destinatario buscará por dirección y txid, no por relato.
Análisis a partir de los retiros
Cuando llegan los registros, el rastreo se reanuda a partir de los retiros. Siguiendo con el caso de la Lección 3.2: Exchange K informa que se acreditó el depósito de 1,2 BTC, que la cuenta también tenía otros fondos y que realizó estos retiros:
| Registro | Hora (UTC) | Activo y cadena | Importe | Destino | txid informado |
|---|---|---|---|---|---|
| W-1 | 2026-03-02 14:40 | BTC, Bitcoin | 0,50000000 | bc1q…h4k2 | 7e21…b0c4 |
| W-2 | 2026-03-02 15:05 | USDT, Tron | 25.000,00 | T…9qLm | c3d9…71aa |
| W-3 | 2026-03-03 09:12 | BTC, Bitcoin | 0,30000000 | bc1q…m81z | 0b6f…e5d2 |
Cada retiro informado se comprueba contra la cadena antes de utilizarlo como base de cualquier análisis:
-- Comprobar los retiros de Bitcoin informados contra las salidas en cadena
SELECT r.record_id, r.txid, r.dest_address,
r.amount_sat AS reported_sat,
o.value AS onchain_sat,
r.amount_sat - o.value AS difference_sat,
o.block_number, o.block_timestamp
FROM provider_withdrawals r
LEFT JOIN outputs o ON o.transaction_hash = r.txid
AND o.address = r.dest_address
WHERE r.chain = 'bitcoin'
ORDER BY r.requested_at;
provider_withdrawals es la exportación del servicio cargada como una tabla del caso; outputs sigue el esquema genérico de las Lecciones 2.7 y 2.9. La combinación izquierda conserva todos los registros incluso cuando no existe una salida coincidente. Suponga que W-1 devuelve un valor en cadena de 49.990.000 satoshis: la diferencia de 10.000 satoshis coincide con la comisión de retiro publicada por el exchange, por lo que el registro informa el importe antes de la comisión. Suponga que W-3 no devuelve ninguna salida: el txid existe, pero paga a una dirección diferente. Esa es una discrepancia que debe plantearse al servicio, no corregirse silenciosamente. W-2 se comprueba del mismo modo contra las transferencias de tokens de Tron. La autenticación más exhaustiva de los registros del proveedor se aborda en la Lección 7.5.
De ello se desprenden tres puntos. Primero, un retiro confirmado tanto por el registro como por la cadena constituye un vínculo de grado B entre la cuenta y el destino. Segundo, la conversión a USDT en Tron solo es visible en los registros: el rastreo cambió de activo y de cadena dentro de la caja negra. Tercero, el propio libro mayor interno es una cuenta con fondos mezclados. Los 1,2 BTC se acreditaron en una cuenta que contenía otros fondos, por lo que determinar cuánto de cada retiro corresponde al valor de la víctima vuelve a ser una cuestión de asignación, calculada sobre los asientos del libro mayor con un método declarado (Lección 3.3).
Correlación de tiempo e importe
Sin registros, o mientras los esperan, los examinadores suelen buscar un retiro que se parezca al depósito. Esto es una inferencia, de grado D, y su valor depende de cuántas alternativas existan. En este caso, la billetera caliente realizó 212 retiros en la hora posterior al depósito, nueve de ellos entre 1,15 y 1,20 BTC. Un conjunto de nueve candidatos es una pista para priorizar, no un vínculo.
La correlación también falla precisamente cuando más importa. Los registros muestran retiros de 0,5 y 0,3 BTC y una conversión a una moneda estable retirada en otra cadena; una búsqueda por importe y tiempo de aproximadamente 1,2 BTC habría señalado con confianza a un cliente ajeno al caso. Utilice la correlación para formular preguntas al servicio («confirmen la cuenta asociada al depósito bc1q…dx7e y sus retiros entre las 14:00 y las 16:00 UTC») y, si llega a incluirla en el informe, indique el tamaño del conjunto de candidatos y la ventana utilizada.
Servicios anidados y procesadores de pagos
No todos los servicios de custodia son exchanges, y algunos requieren más de una solicitud.
- Servicios anidados: un intermediario, una mesa de intercambio o un exchange más pequeño que mantiene una cuenta en un exchange grande. Los fondos procedentes de la dirección de depósito del servicio anidado pertenecen a sus clientes, por lo que los registros del exchange grande identifican al intermediario y se necesita una segunda solicitud, a menudo en otra jurisdicción.
- Procesadores de pagos: muchos generan una dirección nueva por factura y realizan barridos hacia sus propias billeteras. Sus registros identifican al comerciante y el pedido; el comerciante puede tener los datos del comprador, lo que implica una segunda solicitud.
- Billeteras de custodia, sitios de apuestas y mesas OTC: agrupan los fondos como los exchanges, con registros que van de detallados a escasos. Un servicio sin verificaciones de identidad aún puede conservar direcciones IP, datos de dispositivos, direcciones de correo electrónico y destinos de retiro.
El ataque de 2016 al exchange Bitfinex muestra este relevo a gran escala. Según el Departamento de Justicia de Estados Unidos, el atacante envió 119.754 BTC a una sola billetera en más de 2.000 transacciones no autorizadas y, durante unos cinco años, aproximadamente 25.000 BTC salieron de ella a través de cuentas abiertas con identidades falsas en exchanges y mercados de la darknet (las cuentas del mercado AlphaBay sirvieron como vía de paso, con depósitos de entrada e importes equivalentes de salida), conversiones, incluidas conversiones a monedas de privacidad, y servicios de mezcla. Cada servicio de custodia interrumpió el rastro en cadena y también fue una fuente de registros: los fondos rastreados hasta un servicio que vendía tarjetas de regalo a cambio de criptomonedas condujeron, mediante los registros del lugar donde se canjeó una tarjeta, a los acusados; posteriormente, una orden de registro permitió obtener el contenido de una cuenta de almacenamiento en la nube que contenía un archivo cifrado con las claves privadas de la billetera (Lección 7.5). Los investigadores descifraron el archivo el 31 de enero de 2022 y, entre el 31 de enero y el 1 de febrero de 2022, utilizaron las claves para incautar el saldo restante de la billetera, de aproximadamente 94.636 BTC. El rastreo en cadena localizó los puntos de llegada a los servicios; los registros fuera de la cadena cerraron las brechas.
Para cada servicio, documente el límite del mismo modo: el fundamento de la atribución al servicio, los depósitos exactos, las solicitudes urgentes enviadas y lo que los registros aportaron después. El rastro se interrumpe en la cadena, pero no en el expediente del caso.
Enfoque del examen: la arquitectura en cadena de un exchange de custodia (direcciones de depósito, barridos, billeteras calientes y frías, retiros agrupados) y las direcciones ómnibus con etiquetas o memos; qué tipos de servicios ponen fin al rastreo en cadena; la calificación de la afirmación de que una dirección es una dirección de depósito de un servicio; qué afirmaciones sobre los fondos dentro de un servicio están respaldadas por datos en cadena y cuáles no; los criterios para detenerse y solicitar registros, con la preservación y la congelación en primer lugar; los campos del libro mayor y de los retiros necesarios para reanudar un rastreo; la comprobación de los retiros informados contra la cadena, incluidas las diferencias por comisiones y las discrepancias; el libro mayor interno como cuenta con fondos mezclados; la correlación de importe y tiempo como pista de grado D con un conjunto de candidatos declarado; los servicios anidados y los procesadores de pagos que requieren una segunda solicitud.