¿Qué es Nonce?
Nonce es un número usado una sola vez para que un intento criptográfico sea único. En la minería al estilo Bitcoin, es el valor descartable que los mineros ajustan hasta que el hash del bloque cumple las reglas. Piénsalo como girar la combinación de un candado una y otra vez hasta que encaja.
El Nonce siempre es aleatorio. No del todo. Solo necesita ser único para ese intento, por lo que los mineros suelen probar valores en orden, no de un generador aleatorio.
Cómo funciona Nonce
Aquí tienes la secuencia rápida para la minería. Imagina a un minero frente al teclado, con café en la mano, probando valores a velocidad de máquina.
- Paso 1: Un minero reúne transacciones y prepara el encabezado del bloque.
- Paso 2: Prueba un valor Nonce, calcula el hash del encabezado y luego verifica si el resultado cumple el objetivo fijado por la dificultad de la red.
- Paso 3: Si falla, cambia el valor y prueba de nuevo. Repetir. Muchas veces.
- Paso 4: Cuando funciona finalmente, el minero difunde el bloque y cualquiera puede verificar recalculando el hash del mismo encabezado más los incluidos datos del bloque.
- Paso 5: Siguiente bloque, nueva búsqueda. Mismo juego, nueva ronda.
Sí, eso es todo.
Por qué el Nonce importa
¿Qué beneficio tiene para ti?
- Beneficio: Hace que la prueba de trabajo sea verificable por cualquier persona, lo que mantiene la producción de bloques honesta.
- Perspectiva: En cadenas basadas en cuentas, un contador de transacciones también llamado nonce ayuda a detener los ataques de repetición y trucos extraños de reordenamiento.
- Relevancia: Lo verás en exploradores de bloques, interfaces de billeteras, paneles de minería y herramientas para desarrolladores.
¿Estás viendo un explorador de bloques? Comprueba si es un nonce de minería en un bloque o un contador de transacciones para una cuenta. Misma palabra, función distinta.
Características clave de Nonce
Puntos destacados que te interesarán:
- Unicidad: Se usa una vez para un intento criptográfico específico y luego no se reutiliza en ese lugar.
- Ajustable: En la minería, es la perilla que los mineros giran para buscar un hash válido.
- Verificable: Cualquiera puede recalcular el hash para confirmar la afirmación, sin necesidad de confiar en nadie.
- Limitado: Bitcoin ofrece un campo de 32 bits, por lo que los mineros también modifican otros campos cuando se agota.
Variantes
Mismo nombre, varias formas que conviene conocer:
- Minería: El valor dentro del encabezado del bloque para la búsqueda de prueba de trabajo.
- Extra: Un nonce adicional incluido en la transacción coinbase para ampliar el rango de búsqueda.
- Cuenta: El contador de transacciones en cadenas como Ethereum que evita duplicados y aplica el orden.
- Firma: El valor secreto y aleatorio en la firma ECDSA que nunca debe repetirse, o las claves pueden filtrarse.
No es una contraseña. Se publica con el bloque o la transacción, y su función es hacer la computación única y comprobable.
Ejemplo
Un minero recorre valores en el encabezado miles de millones de veces hasta que uno hace que el hash comience con una larga secuencia de ceros, y entonces envía el bloque.
Dato curioso
Nonce proviene de la frase en el inglés medio que significaba "para la ocasión". Los criptógrafos adoptaron el término hace mucho tiempo para números de una sola vez, mucho antes de las GPU y las memecoins.
Resumen
En una línea: es el número de una sola vez que hace que la prueba de trabajo y muchas técnicas criptográficas funcionen realmente, sin mediadores.
