Wallets compartidas: detecta las multicuentas que retiran cripto a la misma dirección
Una granja puede falsificar dispositivos, IPs y emails, pero el dinero tiene que llegar a algún lugar que controle. En los sitios de recompensas cripto, ese lugar es una lista corta de wallets. Esta guía muestra cómo usar la dirección de pago para encontrar la granja que hay detrás de muchas cuentas pequeñas.
Respuesta corta
Compara la dirección de pago de cada retiro con las direcciones de tus demás cuentas, después de normalizarla: varias cuentas que retiran a una misma dirección, o a un mismo email de FaucetPay, son casi siempre una sola persona. Trata las direcciones de exchange con memo o etiqueta de destino como dirección más memo, retén los retiros compartidos para revisarlos y actúa sobre todo el grupo.
- La señal más fuerte
- Dos o más cuentas que retiran a la misma wallet o al mismo email de FaucetPay.
- Normaliza primero
- Quita los espacios, compara sin distinguir entre mayúsculas y minúsculas cuando la blockchain lo permita y normaliza los emails de pago.
- Depósitos en exchanges
- La misma dirección con un memo o una etiqueta diferentes corresponde a personas distintas: compara dirección más memo.
- Acción justa
- Retén el retiro, revisa el grupo y paga a una sola cuenta si de verdad se trata de una familia.
Por qué la wallet delata a la granja
Los faucets, los sitios PTC y las apps de recompensas cripto pagan muchas cantidades pequeñas a muchas cuentas. Es justo lo que busca una granja: decenas o cientos de cuentas, cada una reclamando un poco y cada una con aspecto de usuario normal. Los dispositivos se pueden emular, las IPs se alquilan y los emails se generan por miles.
Con el pago es distinto. Cada cuenta tiene que enviar su saldo a una dirección que controla el dueño de la granja, y gestionar cientos de wallets da trabajo. Por eso la mayoría de las granjas retiran a un puñado de direcciones, a menudo una por método de pago, y las reutilizan durante meses. En cuanto comparas las direcciones de pago entre cuentas, la granja queda reducida a unos pocos grupos.
Qué cuenta como la misma dirección
Compara las direcciones después de normalizarlas, o cualquier cambio trivial ocultará la coincidencia. Quita los espacios y los caracteres invisibles, y compara de la forma que corresponda a cada método de pago.
| Método de pago | Qué comparar | Cuidado con |
|---|---|---|
| Bitcoin, Litecoin y Dogecoin | La dirección tal como se introdujo, sin espacios | Una misma wallet puede generar direcciones nuevas: las compartidas siguen atrapando a las granjas más perezosas |
| Ethereum, BNB Chain, USDT en redes EVM | La dirección hexadecimal en minúsculas | Las mayúsculas del checksum cambian el aspecto, no la dirección |
| USDT en Tron (TRC20) | La dirección tal como se introdujo | Las granjas suelen retirar desde todas sus cuentas a una sola dirección de depósito de un exchange |
| TON, XRP, XLM, BNB con memo | Dirección más memo o etiqueta de destino | Un exchange usa una sola dirección para miles de clientes; el memo es lo que los distingue |
| FaucetPay y otras microwallets | El email, normalizado | Los puntos y los alias con signo más de Gmail (john.doe+2@gmail.com es john.doe@gmail.com) |
| PayPal | El email, normalizado | Los mismos alias que en la fila anterior |
Si tu sitio acepta un memo o una etiqueta, guarda y compara la dirección junto con ellos. De lo contrario, todos los clientes de un mismo exchange parecen una sola persona, que es el falso positivo más común al comparar wallets.
Las señales que acompañan a una wallet compartida
- Dirección de pago compartida. Dos o más cuentas de tu sitio retiran a la misma dirección normalizada. Cuantas más cuentas, más fuerte es la señal.
- Cuenta nueva, retiro rápido. Las cuentas de granja llegan al mínimo y retiran en su primer día, y luego paran.
- Velocidad de retiros. Muchos retiros a la misma dirección en cuestión de horas, desde cuentas que reclaman muy poco cada una.
- Mismo dispositivo o misma red. Las wallets compartidas suelen ir acompañadas de dispositivos compartidos o del mismo puñado de IPs, lo que confirma el grupo.
- Direcciones que reaparecen. Las mismas direcciones siguen apareciendo en cuentas nuevas semana tras semana, después de que banees las antiguas.
No necesitas ninguna de las señales de dispositivo o de red para actuar ante una wallet compartida, pero juntas te dicen lo grande que es el grupo y qué cuentas mirar primero.
Revisa tu propio historial en cinco minutos
Puedes ver hoy mismo el tamaño del problema en tu sitio con una sola consulta a tu tabla de retiros. Agrupa los retiros pagados de los últimos 90 días por dirección normalizada y cuenta cuántas cuentas distintas hay detrás de cada una.
SELECT LOWER(TRIM(payout_address)) AS address,
COUNT(DISTINCT user_id) AS accounts,
COUNT(*) AS cashouts,
SUM(amount) AS paid
FROM withdrawals
WHERE status = 'paid' AND created_at > NOW() - INTERVAL 90 DAY
GROUP BY address
HAVING accounts > 1
ORDER BY paid DESC
LIMIT 50;Adapta los nombres de la tabla y de las columnas a tu script. Cada fila es una dirección compartida por varias cuentas; la columna paid es lo que esas cuentas se llevaron. En la mayoría de los sitios faucet y PTC, las primeras filas son un puñado de direcciones compartidas por decenas de cuentas, y juntas suman una parte importante del total pagado.
Ejecuta la misma consulta con tu columna de email de pago para FaucetPay y PayPal, después de quitar en tu código los puntos y los alias con signo más de Gmail, y otra vez solo con los últimos 7 días para ver si la granja sigue activa hoy.
Cómo actuar sin perjudicar a los usuarios reales
- Retén, no rechaces. Pon el retiro en espera y conserva el saldo. Siempre puedes pagar más tarde; la cripto, una vez enviada, no se recupera.
- Mira el grupo completo. Abre todas las cuentas que comparten la dirección, con sus dispositivos, IPs y fechas de registro. Una granja se reconoce por muchas cuentas creadas con poco tiempo de diferencia, que retiraron una sola vez cada una.
- Permite a las familias reales. Dos miembros de un mismo hogar a veces comparten una wallet. Si las cuentas se comportan con normalidad y se crearon con mucho tiempo de diferencia, paga a una y pide a la otra que use su propia dirección.
- Bloquea la dirección, no solo las cuentas. Añade la dirección a tu lista de bloqueo para que la próxima cuenta que el dueño de la granja cree con ella quede retenida en su primer retiro.
- Explica el motivo. Un mensaje breve que diga que la dirección ya la usa otra cuenta hace que los usuarios honestos la cambien y les deja claro a las granjas que la puerta está cerrada.
Cómo lo automatiza CashoutGuard
Envía payout_address y payout_method con cada evento cashout a /v1/evaluate. CashoutGuard normaliza la dirección (sin espacios, en minúsculas y, en los emails, sin los puntos ni los alias con signo más de Gmail) y solo guarda un hash de ella, limitado a tu sitio. Cuando una segunda cuenta usa la misma dirección, el retiro recibe payout_address_shared con el número de cuentas, y las cuentas vinculadas aparecen en la vista de Redes de fraude.
Cuando tus usuarios retiren a un exchange, envía la dirección y el memo juntos como payout_address, para que clientes distintos del mismo exchange nunca coincidan. Los sitios nuevos empiezan en modo sombra, y en modo activo puedes elegir retener solo los retiros sin banear nunca al usuario. Consulta integraciones para ver el código y la checklist de retiros para el resto de comprobaciones.