Principiantes

¿Cómo funciona Monero?

La visión general: un libro de cuentas público en el que no se puede leer nada, pero todo se puede verificar

En resumen

Monero es dinero electrónico, como Bitcoin: un libro de cuentas compartido (la blockchain) que mantienen miles de ordenadores, sin un banco en medio. La diferencia es que el libro de Monero no muestra quién envió, quién recibió ni cuánto. Y aun así, cualquier participante puede verificar que nadie imprimió dinero de la nada ni gastó la misma moneda dos veces.

El problema: una blockchain es una cartera de cristal

La blockchain de Bitcoin es una tabla pública. Cualquiera puede abrir un explorador de bloques y ver que 0,3 BTC pasaron de la dirección bc1q…a7 a la dirección bc1q…f2. No hay nombres, pero en cuanto una dirección se vincula a una persona (un pago a un exchange, una transferencia a un amigo, una dirección de donaciones publicada en internet), se ve todo su historial: cuánto tiene, a quién paga y quién le paga.

Bitcoin: todo visible dir. de Alice 1.0 BTC dir. de Bob 0.3 BTC cambio a Alice 0.7 BTC Monero: solo «algo ocurrió» 1 de 16 salidas importe: ??? dir. de un solo uso importe: ??? dir. de un solo uso importe: ??? …y aun así la red comprueba: entradas = salidas + comisión
El mismo pago en dos redes.

Monero se asegura de que ninguna de estas tres cosas se pueda leer en el libro de cuentas. Cada una usa su propia técnica.

1. ¿Quién lo recibió? Direcciones de un solo uso

Tienes una dirección pública (una cadena larga que empieza por 4). Pero nunca aparece en la blockchain. El remitente toma tu dirección, le mezcla un número aleatorio y calcula una dirección de un solo uso completamente nueva. El dinero va ahí.

Un observador externo ve millones de direcciones de un solo uso y no puede saber cuáles pertenecen a la misma persona. Tu monedero, usando su clave de visualización secreta, escanea cada transacción nueva y reconoce «las suyas».

Analogía

Imagina un buzón al que le sale una ranura nueva, con un número nuevo, para cada carta. Solo tú sabes que todas esas ranuras llevan a tu buzón.

2. ¿Cuánto? Importes ocultos

En lugar de un importe, la blockchain guarda un compromiso (commitment): un número que «encierra» el importe. No se puede saber el importe a partir del compromiso, pero los compromisos tienen una propiedad mágica: se pueden sumar. La red suma los compromisos de las entradas y de las salidas y comprueba que el balance cuadra, sin conocer ninguno de los importes.

Queda un resquicio: ¿y si alguien escribe un importe negativo? «−100 + 101 = 1» también cuadra, y aparece dinero de la nada. Por eso cada salida lleva una prueba de rango (Bulletproofs+): una prueba corta de que el número oculto no es negativo ni enorme.

3. ¿Quién lo envió? Anillos (y pronto, toda la blockchain)

Cuando gastas una moneda, tienes que demostrar que es tuya. En Bitcoin eso es una firma que apunta directamente a la salida gastada. Monero usa hoy una firma de anillo: tomas tu salida más 15 salidas aleatorias de otras personas de la blockchain (señuelos) y firmas de forma que el verificador queda convencido de que «firmó el dueño de una de estas 16», sin revelar cuál.

¿Y cómo se impide entonces gastar la misma moneda dos veces? Cada salida, al gastarse, deja una «huella» única: una key image. La red guarda todas las key images y rechaza una transacción cuya key image ya haya visto. A partir de la key image no se puede saber cuál de las 16 salidas se gastó, pero no se puede gastar una segunda vez.

anillo 16 salidas El verificador ve: ✓ la firma es válida ✓ se gastó una de las 16 ✓ la key image es nueva ✗ cuál, se desconoce
Hoy (RingCT): la entrada real se oculta entre 15 señuelos.

Un anillo de 16 es un compromiso entre ventajas e inconvenientes: un anillo más grande da más privacidad, pero transacciones más pesadas y lentas. Este equilibrio tiene debilidades conocidas. Por eso Monero se prepara para pasar a FCMP++: en lugar de 16 candidatas, la entrada real podría ser cualquier salida de toda la blockchain, más de cien millones de opciones.

Todo junto: RingCT

La combinación «firmas de anillo + importes ocultos + direcciones de un solo uso» se llama RingCT (Ring Confidential Transactions). Es obligatoria para todas las transacciones de Monero desde 2017. En Monero la privacidad no es una opción que se te pueda olvidar activar: todas las transacciones se parecen, así que la tuya se esconde entre la multitud de las de todos los demás.

Todo lo demás es como Bitcoin

Por debajo de la capa de privacidad, Monero es una criptomoneda normal:

  • Blockchain: una cadena de bloques, con un bloque nuevo aproximadamente cada 2 minutos.
  • Minería: prueba de trabajo con RandomX, pensada para CPU corrientes.
  • Emisión: la emisión principal terminó en 2022; ahora cada bloque aporta 0,6 XMR para siempre (emisión de cola).
  • Nodos: cualquiera puede ejecutar monerod y comprobar cada regla por sí mismo.

Para seguir leyendo