Churning de Monero con Cake Wallet: cuándo ayuda y cuándo no
Monero es privado por diseño: cada transacción oculta el emisor, el receptor y el importe. El «churning» es una técnica opcional que se añade encima: aporta algo en ciertas situaciones y en otras es simplemente innecesaria. Te explicamos con honestidad qué consigue, dónde están sus límites y cómo hacerlo con Cake Wallet (código abierto).
En resumen: el churning no es una solución milagrosa ni una obligación. Para el uso diario basta con la protección integrada de Monero. El churning resulta interesante sobre todo cuando tus monedas tienen un origen conocido (p. ej., una retirada desde un exchange con KYC) o cuando quieres romper un vínculo directo entre la recepción y el gasto.
¿Qué es el churning?
Hacer churning significa enviarte tus Monero a ti mismo, a una (sub)dirección propia de tu wallet. Las monedas nunca salen de tu wallet. Cada nuevo «output» creado así puede aparecer más adelante como señuelo (decoy) en transacciones de otras personas, lo que dificulta rastrear tu gasto real posterior.
Un matiz importante: el churning es una estrategia supuesta para ampliar el conjunto de anonimato más allá del estándar; no es un mecanismo demostrado formalmente. Tampoco es un mezclador (mixer): simplemente reutiliza las firmas en anillo integradas en Monero.
¿Para qué? La mecánica en cuatro puntos
- Firmas en anillo / decoys. Cada input de una transacción se mezcla con outputs señuelo de la blockchain: actualmente 16 miembros del anillo (15 decoys + 1 real), desde la actualización de la red de agosto de 2022. Un observador no puede calcular cuál es el real.
- La selección de decoys es la superficie de ataque. La protección depende de que tu output real no destaque estadísticamente. Si es, por ejemplo, «demasiado reciente», se vuelve llamativo.
- El ataque EAE (Eve–Alice–Eve). Si la misma contraparte primero te envía dinero y más tarde recibe de ti, conoce los inputs y outputs en torno a tu actividad y puede sacar conclusiones a partir del grafo local de transacciones. Un churn entre la recepción y el gasto rompe esa cadena.
- Origen conocido (exchange con KYC). Un exchange sabe exactamente qué outputs te ha pagado. Si después los gastas directamente, conoce tu output real. Hacer churning tras la retirada corta ese vínculo directo.
La valoración honesta: ambas caras
En contra: la utilidad del churning es discutida y no está demostrada de forma concluyente en la investigación. Los autoenvíos regulares y mal sincronizados pueden, en el peor de los casos, incluso señalarte: existen métodos estadísticos que intentan detectar churns. Más churns significan más comisiones y más huella, no más protección de forma lineal.
A favor: frente al ataque EAE y tras el contacto con un exchange con KYC, el churning es una de las pocas contramedidas prácticas para romper el vínculo directo en el grafo.
Mirando al futuro: FCMP++. Monero trabaja en Full-Chain Membership Proofs (FCMP++). Con ello desaparece el concepto de decoys y tamaño de anillo: cada input demuestra su pertenencia al conjunto completo de todos los outputs creados (millones en lugar de 16). En cuanto FCMP++ esté activo, el churning perderá en gran medida su sentido. A fecha de este artículo, FCMP++ está en fase de pruebas y auditoría: consulta el estado actual en getmonero.org antes de tomarte la molestia.
Churning con Cake Wallet, paso a paso
Cake Wallet no tiene un botón específico de «churn». Haces churning simplemente enviando a una subdirección propia. Así se hace:
- Sincroniza la wallet por completo. Espera a que Cake muestre «Synchronized»; si no, la wallet no conoce todos los outputs.
- Crea una subdirección nueva. Ve a Receive y toca el icono de actualizar (arriba a la derecha) para generar una subdirección nueva (empieza por
8; tu dirección principal empieza por4). Si quieres, ponle una etiqueta tocando el nombre de la dirección. - Envíatelo a ti mismo. Toca Send, pega la dirección
8…que acabas de crear, elige el importe (o «todo»), deja la prioridad en Automatic y confirma. - Espera. En Monero, los outputs recibidos quedan bloqueados un tiempo por defecto (unos 10 bloques / ~20 minutos). No vuelvas a gastar justo en el límite de la disponibilidad.
- Repite si hace falta, pero con moderación y no con un ritmo fijo (ver más abajo).
Subdirecciones automáticas: por defecto, Cake genera automáticamente una subdirección nueva tras cada uso. Puedes desactivarlo en Privacy Settings → «Auto generate subaddresses» si prefieres gestionarlas manualmente.
(Nota: los nombres de menús y botones pueden variar ligeramente según la versión de la app; guíate por la función, no por el texto exacto.)
Buenas prácticas y trampas
- No reenvíes de inmediato. Espera al menos el periodo de bloqueo; gastar enseguida crea patrones llamativos.
- Sin ritmo fijo. Hacerlo siempre «cada X minutos» es en sí un patrón. Aleatoriza la espera, orientándote por la distribución normal de decoys de Monero, para que tu gasto se confunda al máximo con sus propios decoys. No existe un número «correcto» de horas ni de saltos: desconfía de cualquier fuente que te dé uno.
- No abuses del churning. A partir de cierto punto aumentas más tu visibilidad que tu anonimato.
- Subdirecciones nuevas para recibir, para que los remitentes no vean tu dirección principal.
- Tiene más sentido tras un contacto con KYC, o cuando quieres romper un vínculo conocido entre recepción y gasto.
Conclusión
El churning es una herramienta para casos especiales, no algo imprescindible en el día a día. Para la mayoría basta con la protección integrada de Monero más una higiene limpia (subdirecciones nuevas, no reutilizar direcciones). Si tus monedas vienen de una fuente con KYC o te preocupa la vinculación EAE, un churn deliberado y aleatorizado es una medida adicional razonable, mientras FCMP++ no esté en funcionamiento.
Este artículo es contenido educativo y no constituye asesoramiento financiero ni jurídico.