RingCT y FCMP++ en palabras sencillas
Qué existe hoy, qué va a cambiar y por qué es la mayor mejora de la historia de Monero
RingCT (hoy): tu entrada real se oculta entre 15 entradas aleatorias de otras personas. Los importes y los destinatarios están totalmente ocultos; el remitente es «uno de 16».
FCMP++ (pronto): tu entrada real se oculta entre todas las salidas creadas jamás en Monero. Los señuelos dejan de hacer falta, y la mayoría de los ataques contra ellos desaparecen.
Qué oculta exactamente RingCT
RingCT no es una sola tecnología, sino un conjunto de tres. Lo importante: dos de las tres ya funcionan de maravilla hoy, y FCMP++ apenas las toca:
| Pregunta | La oculta | Cómo de bien |
|---|---|---|
| ¿Cuánto? | Compromisos de Pedersen + Bulletproofs+ | Por completo. Los importes no los ve nadie salvo las partes. |
| ¿Quién lo recibió? | Direcciones de un solo uso | Por completo. Tu dirección nunca llega a la blockchain. |
| ¿Quién lo envió? | Firmas de anillo (16 miembros) | En parte. «Uno de 16» es una probabilidad, y se puede estrechar. |
El eslabón débil es la tercera fila. Eso es exactamente lo que sustituye FCMP++.
Cómo funciona un anillo: la intuición
Para gastar una moneda tienes que demostrar que es tuya. Monero dice: «no muestres cuál es tu moneda. Toma otras 15 monedas de la blockchain y demuestra que una de estas 16 es tuya».
Tu monedero elige los señuelos al azar, pero no de forma uniforme: las salidas recientes se eligen más a menudo, porque la gente suele gastar dinero reciente. Si los señuelos fueran uniformemente «viejos», la entrada real destacaría por su juventud.
RingCT: pros y contras
+ Puntos fuertes
- Los importes y los destinatarios están ocultos por completo y de forma fiable.
- La privacidad es obligatoria para todas las transacciones: la multitud es grande.
- Criptografía probada durante años (CLSAG, Bulletproofs+), con auditorías.
- Transacciones relativamente compactas (~1,5–2 KB para una típica de 2 entradas y 2 salidas) que se verifican rápido.
- Cada transacción por sí sola da negación plausible: «puede que no fuera yo».
− Puntos débiles
- El conjunto de anonimato es de solo 16. Es poco si un adversario puede descartar candidatos.
- Ataques de exclusión: si un adversario sabe que un señuelo en realidad se gastó en otro sitio (o es suyo), el círculo se reduce.
- Ataque EAE: un exchange que vio el dinero «ir y volver» puede vincular la entrada y la salida con alta probabilidad.
- Inundación: alguien crea en masa salidas propias, que se convierten en tus señuelos, «vacíos» para él.
- Los errores en la selección de señuelos (los ha habido) hacen que la entrada real sea estadísticamente visible.
- Muchas entradas en una transacción (consolidación): un vínculo visible entre anillos.
Cada punto débil se explica en detalle en la página Debilidades de RingCT.
Qué cambia FCMP++
FCMP++ significa Full-Chain Membership Proofs (pruebas de pertenencia sobre toda la cadena). El «más más» se debe a que a la prueba de pertenencia se le añade algo más (ver abajo).
La idea: en lugar de «mi salida es una de estas 16», una transacción demuestra «mi salida es una de todas las salidas de la blockchain», sin enumerarlas. ¿Cómo, con más de cien millones de salidas? Todas las salidas se reúnen en un árbol especial (parecido a un árbol de Merkle: un Curve Tree) con una única raíz. La transacción demuestra con conocimiento cero: «conozco un camino desde alguna hoja hasta esta raíz, y tengo la clave de esa hoja».
RingCT: «el dinero lo entregó una de estas 16 personas que hay en la sala». Un investigador puede interrogarlas una a una y tachar a las que tengan coartada.
FCMP++: «el dinero lo entregó alguien que vive en el país». Tachar gente no sirve de nada.
Qué más llega con FCMP++
- Sin señuelos, sin problemas de señuelos. La inundación, los ataques EAE y la estadística de antigüedad de las entradas prácticamente pierden su sentido.
- Secreto hacia adelante (forward secrecy). Si algún día aparece un ordenador cuántico capaz de romper las curvas elípticas, podría falsificar transacciones nuevas, pero no podría revelar retroactivamente qué salidas se gastaron en las transacciones FCMP++ antiguas (siempre que la dirección del destinatario no fuera pública). Esto se aplica a las salidas creadas después del cambio; las salidas RingCT antiguas no obtienen esta protección.
- Un nuevo esquema de direcciones, Carrot: las direcciones antiguas siguen funcionando, pero aparecen nuevos tipos de claves; por ejemplo, una clave que ve tanto los pagos entrantes como los salientes (un monedero de solo lectura honesto) sin derecho a gastar.
- Base para el futuro: multisig más sencillo, transacciones que se pueden firmar por adelantado.
FCMP++: pros y contras
+ Pros
- El conjunto de anonimato es toda la blockchain (órdenes de magnitud más que 16).
- Desaparecen los ataques basados en señuelos.
- Secreto hacia adelante frente a la computación cuántica para el historial de gastos.
- Mejores monederos de solo lectura y separación de permisos (Carrot).
- Las direcciones y frases semilla existentes siguen funcionando.
− Contras y costes
- Las transacciones son más grandes y más lentas de verificar que con RingCT (sobre todo con muchas entradas).
- Criptografía nueva y compleja: curvas nuevas (Helios/Selene), pruebas nuevas. Hacen falta auditorías; los errores salen más caros.
- Construir una transacción es más pesado para dispositivos poco potentes y monederos de hardware.
- Los nodos deben mantener un árbol de todas las salidas.
- No resuelve los problemas fuera de la cadena: direcciones IP, metadatos, comportamiento del usuario.
¿Qué cambia para un usuario normal?
Casi nada visible. Tras el hard fork, los monederos empezarán a crear el nuevo tipo de transacción. Tu frase semilla y tus direcciones siguen funcionando. Las comisiones pueden subir un poco por el tamaño de las transacciones. Las monedas antiguas se pueden gastar, y también obtienen «toda la blockchain» como conjunto de anonimato.
FCMP++ requiere un hard fork. A noviembre de 2026 todavía no está activo en mainnet: hay pruebas públicas en marcha, y un borrador de plan no vinculante apunta a la activación a principios de 2027. Más en migración a FCMP++.
Por dónde seguir
- Firmas de anillo: cómo funciona matemáticamente «uno de 16».
- Debilidades de RingCT: en detalle, con ejemplos.
- FCMP++: visión técnica general.