Minería y RandomX
Prueba de trabajo diseñada para CPU corrientes
Monero usa prueba de trabajo (Proof-of-Work) como Bitcoin, pero con el algoritmo RandomX (desde noviembre de 2019). RandomX genera y ejecuta programas aleatorios en una máquina virtual que se parece a una CPU corriente y usa ~2 GB de memoria. Una CPU normal resulta casi tan eficiente como un chip especializado, y eso mantiene la minería descentralizada.
La prueba de trabajo en dos frases
Un minero arma un bloque de transacciones y prueba valores de un nonce hasta que el hash del bloque queda por debajo de un objetivo. Encontrar ese hash es difícil; comprobarlo es fácil. La dificultad se recalcula en cada bloque para que aparezca, de media, un bloque cada 2 minutos.
Por qué no SHA-256
Para SHA-256 existen desde hace tiempo los ASIC: chips que solo hacen eso y son miles de veces más eficientes que una CPU. La minería de Bitcoin está concentrada en quienes pueden comprar ASIC y electricidad barata. Monero apostó desde el principio por minar en ordenadores corrientes: primero con CryptoNight (modificado varias veces mediante hard forks para inutilizar los ASIC que iban apareciendo) y después con RandomX.
Cómo funciona RandomX
- Clave de época. Cada 2048 bloques se elige una clave (el hash de un bloque anterior). A partir de ella se construyen una caché de 256 MB y un conjunto de datos (dataset) de ~2 GB.
- Programa aleatorio. A partir de la cabecera del bloque se genera un programa para la máquina virtual RandomX: aritmética entera, coma flotante, saltos condicionales, lecturas del dataset.
- JIT. El programa se compila al código máquina de la CPU y se ejecuta. El resultado es el hash.
Construir un ASIC para RandomX equivale prácticamente a construir un procesador de propósito general con una caché grande y memoria rápida, es decir, una CPU corriente. La ventaja del hardware especializado es pequeña.
| Modo | Memoria | Para quién |
|---|---|---|
| Modo rápido | ~2080 MB | mineros |
| Modo ligero | 256 MB | nodos que verifican bloques (más lento, pero suficiente) |
Pros y contras
+
- Cualquiera con un ordenador corriente puede minar: el hashrate está más repartido.
- P2Pool para Monero permite minar en pool sin un operador central.
- Años de auditorías y prácticamente ningún ASIC.
−
- Botnets: los ordenadores infectados también son «CPU corrientes», y minar Monero es un objetivo habitual del malware.
- Verificar bloques es más lento que con SHA-256.
- Siguen siendo posibles los pools grandes: en 2025 el pool Qubic controló brevemente una gran parte del hashrate y provocó reorganizaciones, lo que abrió el debate sobre defensas adicionales.