Operaciones entre cadenas, DeFi y contratos inteligentes · Lección 3 de 6
Saltos entre cadenas y rastreo entre cadenas
14 min de lectura
Los fondos robados y de origen delictivo ahora atraviesan varias cadenas de bloques en cuestión de horas, y cada cruce traslada la evidencia a un registro distinto, a menudo a un custodio de registros diferente en otro país. Dos registros no comparten ninguna arista de transacción, por lo que el rastreo entre cadenas consiste en reconectar sus registros y ser transparente sobre la solidez de cada reconexión. También es una carrera contra el tiempo: cada salto añade un problema de correspondencia, registros que preservar y un vínculo cuya solidez debe declararse. Los swaps y los exchanges instantáneos se abordan en la lección 5.2; los puentes, los rollups y otros diseños de cadenas, en la lección 5.4; esta lección trata el patrón, la clasificación de los vínculos entre cadenas, la búsqueda de correspondencias cuando no existe un identificador y cómo documentar y llevar adelante un caso que abarca varias cadenas.
Por qué los delincuentes saltan entre cadenas
Los saltos entre cadenas son el movimiento de valor entre cadenas de bloques o tipos de activos, mediante puentes, swaps o servicios de exchange, con el efecto (y a menudo el propósito) de dificultar el seguimiento del rastro. Los delincuentes realizan estos saltos por varias razones, generalmente simultáneas:
- Para interrumpir el grafo. Cada cruce obliga al investigador a establecer un vínculo que una herramienta para una sola cadena no dibujará automáticamente, y algunas herramientas solo cubren determinadas cadenas y puentes.
- Para abandonar activos que pueden congelarse. Los emisores de stablecoins pueden congelar tokens en una dirección (lección 10.1), por lo que los ladrones que tienen stablecoins suelen cambiarlas por un activo nativo en cuestión de minutos. También ocurre lo contrario: los fondos se convierten en stablecoins en una cadena de bajas comisiones justo antes de convertirlos en dinero fíat, porque allí se encuentran los intermediarios y compradores.
- Para acceder a liquidez y vías de salida. Los grandes importes requieren mercados profundos, y los puntos de conversión a dinero fíat (intermediarios OTC, vendedores entre pares, exchanges con controles débiles) favorecen determinadas cadenas y activos.
- Para fragmentar la jurisdicción. Un rastro que pasa por la interfaz de un puente en un país, un servicio de exchange instantáneo en un segundo y un exchange en un tercero requiere tres conjuntos de solicitudes legales, cada uno con su propia demora (lección 1.3).
- Para acceder a sistemas de privacidad. Algunos saltos terminan en una criptomoneda de privacidad o un mezclador (módulo 6).
Realizar saltos no constituye por sí mismo evidencia de un delito: los usuarios comunes utilizan puentes para ahorrar comisiones o buscar rendimientos. El informe del GAFI Activos virtuales: indicadores de alerta de lavado de activos y financiamiento del terrorismo (septiembre de 2020) considera señales de alerta las transacciones que utilizan más de un tipo de activo virtual a pesar de las comisiones adicionales, y las grandes conversiones entre tipos de activos sin una explicación comercial lógica. El indicador es la combinación: rapidez, costo, ausencia de finalidad económica y origen delictivo.
Secuencias típicas
Tras el robo al puente Ronin de marzo de 2022, un análisis público de una empresa de seguridad describió cómo el ETH robado pasó por un mezclador basado en contratos inteligentes, se cambió en DEX por un token vinculado al bitcoin, se transfirió mediante un puente a la red Bitcoin y se desenvolvió para obtener BTC, antes de que una parte pasara por mezcladores de bitcoin con custodia. Tras el robo de unos 1.500 millones de dólares al exchange Bybit en febrero de 2025, una estimación publicada el 27 de febrero de 2025 por la investigadora de seguridad Taylor Monahan contabilizó al menos 161.490 ETH transferidos mediante el protocolo de swaps entre cadenas THORChain en 3.934 transacciones durante unos cinco días, y la actualización de la propia víctima del 4 de marzo de 2025 informó de que alrededor del 72% del ether robado (361.255 ETH) había pasado por THORChain y alrededor del 83% (417.348 ETH) se había convertido en bitcoin.
Una secuencia genérica de lavado para un robo o una estafa:
| Paso | Movimiento típico | Propósito para el delincuente |
|---|---|---|
| 1 | Cambio de un token que puede congelarse por un activo nativo en un DEX | Eludir las congelaciones del emisor |
| 2 | Transferencia del activo nativo mediante un puente a un rollup u otra cadena | Interrumpir el grafo, reducir las comisiones |
| 3 | Swap o transferencia mediante un puente a una familia de activos distinta (por ejemplo, de ETH a BTC) | Cambiar de registro y de herramientas |
| 4 | Servicio de exchange instantáneo o mezclador | Introducir una interrupción mediante custodia o agrupación de fondos |
| 5 | Conversión a una stablecoin en una cadena de bajas comisiones | Acceder a intermediarios y compradores |
| 6 | Depósito en un exchange, una mesa OTC o un vendedor entre pares | Convertir a dinero fíat |
Cambios de forma en una misma cadena
Antes de salir de una cadena, los fondos suelen cambiar de forma, y cada cambio debe registrarse con su tipo de cambio. Un swap en un DEX es un vínculo determinista dentro de una transacción, pero el rastreo debe cambiar de activo (lección 5.2). Los activos envueltos representan un activo en otra forma. WETH envuelve ETH en la propia Ethereum: el contrato WETH emite un evento Deposit cuando entra ETH y un evento Withdrawal cuando sale, en una proporción de uno a uno. Los tokens de bitcoin envuelto en Ethereum son acuñados y quemados por un custodio o un puente, por lo que el vínculo con el bitcoin real pasa por los registros de ese emisor, no por ninguna de las dos cadenas. Las versiones del mismo token transferidas mediante puentes pueden coexistir en una red bajo distintas direcciones de contrato, por lo que siempre se debe identificar un token por su dirección de contrato, nunca por su símbolo.
Clasificación de los vínculos entre cadenas
Dentro de una cadena, una salida gastada o un evento de transferencia es un hecho firme. Entre cadenas no existe una arista compartida, por lo que cada vínculo se sustenta en una de estas tres bases:
| Base | Qué conecta ambos lados | Ejemplo | Grado (escala de la lección 3.2) |
|---|---|---|---|
| Determinista | El protocolo escribe un identificador compartido, o el destino, en ambos lados | ID de depósito del puente o secuencia de mensajes en los eventos de origen y destino; un memo de swap que identifica al destinatario, respondido por un memo de salida que identifica el hash de entrada | A, una vez verificado en ambas cadenas |
| Registrado por el protocolo | Los registros del servicio, públicos o aportados, emparejan la entrada y la salida | Una API de un protocolo de swaps que enumera cada hash de entrada junto con su hash de salida; los registros de ejecución de un operador | B, una vez contrastado con ambas cadenas |
| Probabilístico | Inferido a partir del importe, el tiempo y el comportamiento | Un depósito en un servicio de exchange instantáneo y un pago de valor similar minutos después en otra cadena | D hasta que los registros lo confirmen |
Una ruta solo es tan sólida como su vínculo más débil. Aplicado a los tipos de salto habituales:
| Tipo de salto | Base del vínculo | Quién puede tener registros |
|---|---|---|
| Swap en un DEX en una misma cadena | Determinista | Normalmente nadie; los operadores de interfaces o agregadores pueden tener registros de actividad |
| Puente con un identificador de mensaje | Determinista | Operador del puente, retransmisores, interfaz |
| Protocolo de swaps entre cadenas con memos | Registrado por el protocolo; determinista cuando ambos memos se verifican en cadena | Datos públicos del protocolo; operadores de interfaces |
| Puente de liquidez o ejecución rápida | Determinista si el ID del depósito se reproduce en la ejecución; en caso contrario, probabilístico | Operador del puente, retransmisor |
| Servicio de exchange instantáneo | Probabilístico hasta que lleguen los registros | El servicio (orden, pago, datos de IP) |
| Exchange o mesa OTC | Probabilístico en cadena; documental a partir de los registros | El exchange o la mesa (KYC, registro de la cuenta) |
De ello se derivan tres consecuencias prácticas. Primero, cuando la dirección de destino está escrita en la transacción de origen (un campo de destinatario del puente, un memo de swap), el vínculo no depende en absoluto de buscar correspondencias: lea el evento de origen, encuentre sus campos de identificador y destino, y busque el mismo identificador en la cadena de destino antes de buscar por importe (la lección 5.4 expone los pasos para buscar correspondencias en puentes). Segundo, un salto a través de un servicio con custodia pone fin al rastro en cadena en el lado del depósito (lección 3.4); lo que sale es un nuevo rastro que debe vincularse mediante registros o una inferencia explícita. Tercero, documente el cambio de activo en cada salto, con el tipo de cambio y la fuente del precio, porque los importes cambian tanto de forma como de registro.
Búsqueda de correspondencias por importe y tiempo
Cuando ningún identificador conecta ambos lados, debe buscar candidatos en la cadena de destino, y el intervalo de búsqueda debe derivarse del mecanismo, no de la costumbre.
Intervalos de tiempo. Los intervalos entre bloques van desde mucho menos de un segundo hasta unos diez minutos, y las demoras varían según el mecanismo: de segundos a unos pocos minutos para una ejecución por un retransmisor, minutos para un puente que espera la finalidad de la cadena de origen, alrededor de una semana para un retiro canónico desde un rollup optimista, y de minutos a horas para un servicio de exchange instantáneo, según su política de confirmaciones y su cola de espera. Convierta todas las marcas de tiempo a UTC, registre las alturas de bloque en ambas cadenas y tenga en cuenta las diferencias de reloj en los propios registros de los servicios.
Intervalos de importe. La salida esperada equivale a la entrada multiplicada por el tipo de cambio, menos la comisión del servicio, menos las comisiones de red de ambos lados. Calcule un intervalo, no un valor puntual: el tipo de cambio en el momento del depósito y en el del pago puede ser distinto, y algunos servicios cotizan un tipo fijo durante un período breve. Registre la fuente del precio y la hora de cada cotización.
Un ejemplo resuelto
Una billetera investigada envía 2,00000000 BTC a una dirección de depósito de un exchange instantáneo a las 14:02 UTC. En ese momento, 1 BTC = 60.000 USD y 1 ETH = 2.400 USD, de modo que 2 BTC equivalen a 50 ETH. Considerando una comisión del servicio del 0,5% al 1% más los costos de red, el pago esperado es de aproximadamente 49,4 a 49,75 ETH. La consulta enumera los pagos en ETH del servicio durante la hora siguiente dentro de una banda del 5% por debajo de 50 ETH:
-- service_outflows_eth: tabla del caso con los pagos en ETH del servicio, creada a partir de
-- transacciones y trazas, con el valor convertido de wei a ETH
SELECT o.transaction_hash, o.to_address, o.block_timestamp, o.amount_eth,
ABS(o.amount_eth - 49.6) / 49.6 AS rel_gap -- distancia respecto del valor esperado
FROM service_outflows_eth o
WHERE o.block_timestamp >= TIMESTAMP '2026-05-11 14:02:00'
AND o.block_timestamp < TIMESTAMP '2026-05-11 15:02:00'
AND o.amount_eth BETWEEN 47.5 AND 50.0 -- banda del 5% por debajo de 50 ETH
ORDER BY rel_gap;
Devuelve cuatro pagos: 49,61 ETH a las 14:19, 49,58 ETH a las 14:51, 49,20 ETH a las 14:33 y 48,95 ETH a las 14:48. Los dos primeros encajan en el intervalo esperado; los dos últimos no. La búsqueda de correspondencias ha reducido cuatro candidatos a dos, pero no ha establecido un vínculo. Otras evidencias pueden diferenciarlos: ¿alguno de los destinatarios envía después fondos a una dirección de depósito de un exchange que el sujeto utilizó anteriormente? ¿Comparte fuentes de financiación del gas o hábitos horarios con las billeteras conocidas del sujeto? Cada hecho independiente refuerza o debilita a un candidato.
Cuantificar y defender la correspondencia
Los vínculos probabilísticos requieren cifras, no solo adjetivos:
- Tamaño del conjunto de candidatos: cuántos pagos encajan en el intervalo y la banda. Un candidato entre cuatro es muy distinto de uno entre cuarenta.
- Tasa de coincidencias fortuitas: aplique la misma regla a una muestra de depósitos no relacionados en el mismo servicio en momentos aleatorios. Si el 60% de los depósitos aleatorios también encuentra una "correspondencia", una correspondencia es una evidencia débil; si lo hace el 2%, es sólida.
- Sensibilidad: amplíe y reduzca el intervalo y la banda. Un vínculo que solo aparece con una configuración estrecha concreta es frágil.
- Corroboración: cuente las señales independientes (importe, momento, comportamiento del destino, convergencia posterior con billeteras conocidas) y anote cualquiera que contradiga el vínculo.
Deje por escrito el intervalo y la banda, y su justificación, antes de ejecutar la búsqueda: una correspondencia encontrada solo después de ajustar el intervalo para que encaje tiene poco valor ante un tribunal. Después, exprese el resultado con un lenguaje calibrado (lección 9.2), mantenga los vínculos deterministas y probabilísticos visualmente diferenciados en los diagramas (aristas continuas y discontinuas, lección 9.3), y enumere los identificadores y las consultas en un apéndice para que la ruta pueda reconstruirse en ambas cadenas.
Documentar cada salto
Cada salto merece un registro estructurado en el expediente del caso, conservado junto con las notas de trabajo y con un hash calculado junto con las demás piezas de evidencia (lección 8.3). Un ejemplo ficticio:
{
"hop_id": "H-04",
"type": "bridge_liquidity_fill",
"source": {"chain_id": 1, "txid": "0x5e2a…c71d", "log_index": 212,
"block": 25466930, "block_hash": "0x8b41…e02f",
"time_utc": "2026-06-16T02:58:11Z", "asset": "ETH",
"amount_wei": "600000000000000000000"},
"destination": {"chain_id": 42161, "txid": "0x91bf…04ae", "log_index": 7,
"block": 483120877, "block_hash": "0x2d7c…91a4",
"time_utc": "2026-06-16T02:58:47Z", "asset": "ETH",
"amount_wei": "599640000000000000000"},
"link_key": {"origin_chain_id": 1, "deposit_id": "1840221"},
"grades": {"flow": "A", "basis": "shared key verified on both chains"},
"fee_explained": "0.36 ETH relayer fee quoted in deposit event",
"sources": ["own archive node (ETH)", "provider RPC (ARB), checked on explorer"],
"records_to_request": ["bridge front end: API and IP logs, depositor address"],
"examiner": "EX-07", "recorded_utc": "2026-06-16T09:40:00Z"
}
El registro identifica ambos lados mediante el ID de cadena, el hash de transacción, el índice del registro de eventos, la altura y el hash del bloque, la hora UTC, el activo y el importe expresado como un entero en unidades base; la clave que los vincula; el grado y su fundamento; una explicación de la diferencia de importe (600 − 599,64 = 0,36 ETH); de dónde proceden los datos; y qué registros podrían confirmar o ampliar el salto. Una diferencia de importe sin explicar o una fuente de datos ausente es una debilidad que la defensa encontrará, por lo que el registro obliga a abordar ambas en ese momento. Para un salto probabilístico, el mismo registro contiene el intervalo, la banda, el número de candidatos y la tasa de coincidencias fortuitas en lugar de la clave de vínculo.
Trabajar contra el reloj
Los delincuentes se mueven en horas y los procedimientos legales tardan días, por lo que el plan para un caso que abarca varias cadenas se ejecuta en paralelo:
- Trace los saltos ya visibles y determine para cada uno quién puede tener registros: operadores e interfaces de puentes, retransmisores, operadores de interfaces identificados en los campos de afiliados de los swaps, servicios de exchange instantáneo, exchanges.
- Envíe solicitudes de preservación a todos a la vez, no una tras otra (lección 1.4).
- Vigile los saldos que no se han movido. Una dirección inactiva en una cadena puede ser el próximo salto de mañana, y un retiro que tardará días en completarse da tiempo para alertar al servicio receptor (lección 5.4).
- Separe los saltos probados de los inferidos en cada informe provisional, porque los informes iniciales suelen ser los que después se divulgan.
Enfoque del examen: por qué los delincuentes realizan saltos (interrumpir el grafo, abandonar activos que pueden congelarse, acceder a liquidez, fragmentar la jurisdicción, acceder a sistemas de privacidad) y por qué un salto por sí solo no es evidencia de un delito; las señales de alerta del GAFI de 2020 sobre múltiples tipos de activos y conversiones sin finalidad comercial; las secuencias típicas y los patrones de Ronin y Bybit; Deposit y Withdrawal de WETH, los tokens envueltos emitidos por custodios y la identificación de tokens por dirección de contrato; los vínculos deterministas, registrados por el protocolo y probabilísticos, sus grados y la regla del vínculo más débil; leer el evento de origen antes de buscar correspondencias por importe; los saltos con custodia que ponen fin al rastro en cadena; establecer los intervalos de tiempo e importe a partir del mecanismo y las comisiones; el ejemplo resuelto de importe y tiempo; el tamaño del conjunto de candidatos, la tasa de coincidencias fortuitas, la sensibilidad y la corroboración; qué contiene el registro de un salto; las solicitudes de preservación en paralelo.
Preguntas de práctica
Comprueba lo que has aprendido. Estas preguntas no cuentan para el examen.
Inicia sesión para guardar tu progreso y continuar donde lo dejaste. Es gratis. Iniciar sesión