Fundamentos del rastreo · Lección 2 de 5
Métodos de rastreo y sus consecuencias
9 min de lectura
Cuando se mezclan fondos robados con otro dinero en una misma billetera, la cadena registra cada movimiento, pero no indica qué monedas o tokens son «de la víctima». Un método de rastreo aporta esa respuesta, y distintos métodos arrojan respuestas diferentes a partir de los mismos datos. Para un examinador, la consecuencia es concreta: el método determina cuánto se puede congelar en un exchange, qué destinatario se nombra en un informe y qué cuestionará primero el perito de la otra parte.
Las reglas en breve
La lección de IDFE-BA Rastrear fondos hacia adelante y hacia atrás enseña la mecánica de FIFO, LIFO, prorrata y contaminación total con un ejemplo práctico. Esta lección los da por conocidos y añade dos reglas que provienen del rastreo de activos en cuentas bancarias mixtas, para luego abordar cómo elegir y defender un método.
| Regla | Asignación de cada salida | ¿Conserva el valor? |
|---|---|---|
| FIFO | Primero salen las entradas más antiguas | Sí |
| LIFO | Primero salen las entradas más recientes | Sí |
| Prorrata (haircut) | Cada salida lleva la proporción contaminada del saldo en ese momento | Sí |
| Contaminación total (poison) | Toda salida de un saldo con cualquier grado de contaminación queda completamente contaminada | No; solo sirve para marcar |
| Primero los fondos limpios | Primero sale el otro dinero; el valor de los fondos en disputa permanece el mayor tiempo posible | Sí |
Primero los fondos limpios refleja una presunción que se encuentra en varios sistemas jurídicos: se presume que una persona que mezcla el dinero de otra persona con el suyo gastó primero su propio dinero. Es la regla más favorable para un reclamante respecto del saldo que permanece en la cuenta.
El principio del saldo intermedio mínimo
Desde hace mucho tiempo, los tribunales de muchos sistemas se ocupan de las cuentas bancarias mixtas, y un principio ampliamente utilizado en el rastreo de activos es el saldo intermedio mínimo. Este principio establece que la cantidad del valor del reclamante que aún puede estar en una cuenta no puede superar el saldo mínimo que alcanzó la cuenta entre el momento en que ingresó el valor del reclamante y el momento de la reclamación.
La lógica es simple. Si una cuenta tenía 80.000 unidades, incluidas 50.000 de la víctima, y en algún momento bajó a 20.000, entonces al menos 30.000 del valor de la víctima deben haber salido, cualquiera que sea la regla aplicada. Los depósitos posteriores de dinero de otras personas no reponen automáticamente la parte de la víctima. Los sistemas difieren respecto de si esos depósitos pueden restaurarla alguna vez, por ejemplo, cuando hay pruebas de la intención de reemplazar los fondos; en la versión estricta no pueden hacerlo, y si se pide a un examinador que calcule ambas versiones, debe presentar las dos.
El principio establece un límite máximo de lo que queda; no asigna lo que salió. El valor que salió aún puede rastrearse hasta los destinatarios, conforme a la regla de asignación que corresponda. Qué regla jurídica rige es una cuestión para el tribunal; el trabajo del examinador consiste en calcular correctamente cada regla y mostrar sus efectos.
Un ejemplo práctico
La billetera W, en una cadena basada en cuentas, contiene USDT (una moneda estable con 6 decimales). V son 50.000 USDT procedentes de una víctima de fraude; O1 y O2 son fondos de otros orígenes no relacionados. P es una billetera autocustodiada; E es una dirección de depósito en un exchange que podría congelar los fondos; el emisor podría congelar lo que permanezca en W.
| Paso | Evento | Saldo después |
|---|---|---|
| 1 | +30.000 de O1 | 30.000 |
| 2 | +50.000 de la víctima V | 80.000 |
| 3 | −60.000 a P | 20.000 |
| 4 | +40.000 de O2 | 60.000 |
| 5 | −45.000 a E | 15.000 |
FIFO. P recibe los 30.000 de O1 y 30.000 de V. Los 20.000 de V que quedan son anteriores al depósito de O2, por lo que E recibe 20.000 de V y 25.000 de O2. W conserva 15.000 de O2. Valor de la víctima: P, 30.000; E, 20.000; W, 0.
LIFO. P recibe 50.000 de V y 10.000 de O1, y quedan 20.000 de O1. E recibe los 40.000 de O2 y luego 5.000 de O1. W conserva 15.000 de O1. Valor de la víctima: P, 50.000; E, 0; W, 0.
Prorrata. Después del paso 2, V representa 50.000 ÷ 80.000 = 62,5 % del saldo. P recibe 60.000 × 0,625 = 37.500. Los 20.000 restantes contienen 12.500 de V; después de O2, la proporción es 12.500 ÷ 60.000. E recibe 45.000 × 12.500 ÷ 60.000 = 9.375, y quedan 3.125 en W.
Primero los fondos limpios. P recibe primero los 30.000 de O1 y luego 30.000 de V, y quedan 20.000 de V. Después de O2, E recibe primero los 40.000 de O2 y luego 5.000 de V. W conserva 15.000 de V.
Saldo intermedio mínimo. A partir del paso 2, el saldo cayó a 20.000 (paso 3) y luego a 15.000 (paso 5). Ninguna regla puede dejar más de 15.000 de V en W, y todas las reglas de conservación de valor anteriores respetan ese límite.
| Destinatario | FIFO | LIFO | Prorrata | Primero los fondos limpios | Contaminación total |
|---|---|---|---|---|---|
| P, autocustodiada (60.000) | 30.000 | 50.000 | 37.500 | 30.000 | 60.000 |
| E, depósito en exchange (45.000) | 20.000 | 0 | 9.375 | 5.000 | 45.000 |
| W, saldo restante (15.000) | 0 | 0 | 3.125 | 15.000 | 15.000 |
| Valor total de la víctima | 50.000 | 50.000 | 50.000 | 50.000 | 120.000 |
Las consecuencias son prácticas. Una solicitud de congelamiento al exchange podría citar cualquier cifra entre 0 (LIFO) y 20.000 USDT (FIFO). Un congelamiento por parte del emisor en W podría justificarse por un valor de entre 0 y 15.000. La contaminación total etiqueta 120.000 USDT como valor de la víctima a partir de una pérdida de 50.000 USDT, por lo que nunca se utiliza para calcular cantidades.
Cómo calcular el mínimo en SQL
En las cadenas basadas en cuentas, el saldo intermedio mínimo se obtiene directamente de un saldo acumulado:
-- Saldo mínimo de la billetera W desde el depósito de la víctima hasta el bloque de corte
WITH ledger AS (
SELECT block_number, log_index,
SUM(delta_base) OVER (
ORDER BY block_number, log_index
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS balance_base
FROM w_token_movements -- historial completo de W: +entrada, -salida, unidades base
WHERE block_number <= 24620000 -- bloque de corte indicado en el informe
)
SELECT MIN(balance_base) AS lowest_balance_base -- dividir por 10^6 solo para mostrar el resultado
FROM ledger
WHERE block_number > 24611207
OR (block_number = 24611207 AND log_index >= 112); -- desde el depósito de la víctima
La consulta calcula el saldo de W después de cada movimiento de tokens, ordenado primero por bloque y luego por índice de registro, que en las cadenas EVM es único dentro de un bloque. Ordenar por marca de tiempo es incorrecto porque todas las transacciones de un bloque comparten la misma marca de tiempo. La suma acumulada debe comenzar con el primer movimiento de W, o con un saldo verificado en un bloque conocido; de lo contrario, todos los saldos tendrán un desfase. La consulta externa obtiene el mínimo desde el depósito de la víctima (bloque 24.611.207, índice de registro 112) hasta el corte. Los importes se mantienen como números enteros en unidades base hasta que se muestran. Las funciones de ventana son estándar en SQL, aunque algunos motores requieren que la cláusula de marco se escriba de otra manera.
Cómo elegir y justificar un método
El método adecuado depende de la pregunta que se intenta responder, y la elección debe hacerse y dejarse por escrito antes de calcular los resultados. Elegir la regla que arroje la cifra más alta para el destinatario más conveniente es buscar un resultado predeterminado, y es fácil de poner en evidencia durante el contrainterrogatorio.
| Pregunta | Método que suele ser adecuado | Motivo |
|---|---|---|
| Qué depósitos congelar, en cuestión de horas | FIFO, con el rango de otros métodos | Es determinista, identifica cantidades específicas y no las diluye |
| Cuánto del valor de la víctima aún puede estar en esta cuenta | Saldo intermedio mínimo, además de cualquier presunción que aplique el tribunal | Está limitado por el historial de la propia cuenta |
| Cómo repartir fondos mancomunados entre muchas víctimas en circunstancias similares | Prorrata (haircut) | Trata de manera equivalente a víctimas en situaciones similares |
| Proporción de exposición de una dirección o servicio | Prorrata (haircut) | Una respuesta proporcional es la más honesta |
| Si una dirección alguna vez tuvo contacto con el origen | Contaminación total (poison), solo como respuesta afirmativa o negativa | Nunca para calcular cantidades |
Una justificación breve en las notas del caso debe cubrir:
- la pregunta que responde el método;
- el método elegido y por qué se ajusta a esa pregunta;
- los resultados con al menos un método alternativo;
- si la conclusión cambia entre métodos (sensibilidad);
- el bloque de corte y la clave de ordenamiento utilizados;
- cualquier presunción jurídica asumida, señalada como una cuestión para el tribunal.
Aplique el método de manera uniforme a lo largo del recorrido. Cambiar de FIFO a prorrata a mitad del rastreo modifica todas las cifras posteriores y requiere una justificación propia. En las cadenas UTXO, cada salida es una cantidad discreta, por lo que la asignación se necesita principalmente cuando se fusionan entradas en una transacción; en las cadenas basadas en cuentas, cada dirección tiene un saldo mancomunado y se necesita asignación en casi todos los saltos.
Cómo informar resultados que dependen del método
Un hallazgo que dependa del método debe indicarlo en el mismo párrafo: «Al aplicar FIFO, 20.000 USDT de los fondos de la víctima llegaron a la dirección de depósito E; con los otros métodos de conservación de valor examinados, la cifra oscila entre 0 y 9.375 USDT (tabla 4)». Indique que la asignación es un modelo y que la cadena no registra a quién pertenecían las unidades. Presente el saldo intermedio mínimo como un límite máximo, no como una asignación. Deje la elección de la regla jurídica aplicable en manos del tribunal y asegúrese de que este cuente con las cifras de todas las reglas que pueda elegir.
Enfoque del examen: que las reglas de asignación son modelos, no hechos registrados en la cadena; FIFO, LIFO, prorrata, contaminación total y primero los fondos limpios, y cuáles conservan el valor; el saldo intermedio mínimo como límite máximo de lo que queda, y que los depósitos posteriores no lo reponen en la versión estricta; calcular cada regla en un libro mayor pequeño y comprobar los totales; calcular el mínimo con un saldo acumulado ordenado por bloque e índice de registro desde un punto de partida verificado; ajustar el método a la pregunta (congelamiento, saldo restante, víctimas con fondos mancomunados, exposición, indicador de contacto); decidir el método antes de calcular y evitar buscar un resultado predeterminado; informar rangos y dejar la regla jurídica en manos del tribunal.