Espacio de nonce
El espacio de nonce es el rango que recorren los mineros para encontrar un hash de bloque válido de prueba de trabajo.
Definición
Espacio de nonce es el rango de valores de nonce que un minero puede probar mientras busca un hash de bloque válido. En la prueba de trabajo al estilo de Bitcoin, es una de las áreas de búsqueda que los mineros recorren al calcular hashes de un encabezado de bloque candidato.
El campo nonce básico es limitado, por lo que el espacio de nonce no equivale al número total de intentos de minería posibles. Los mineros amplían la búsqueda cambiando otras partes de la plantilla del bloque. Este mecanismo de búsqueda por fuerza bruta fue descrito originalmente en el whitepaper de Bitcoin.
Cómo funciona
Un minero construye un bloque candidato a partir de transacciones, el hash del bloque anterior, una raíz de Merkle, una marca de tiempo, un objetivo de dificultad y un nonce. Luego calcula el hash del encabezado y comprueba si el resultado está por debajo del objetivo. Si no lo está, cambia el nonce y vuelve a intentarlo.
En Bitcoin, el campo nonce es de 32 bits, así que puede contener alrededor de 4.3 mil millones de valores. Parece mucho, pero los mineros ASIC pueden probar miles de millones o billones de hashes por segundo. Un minero puede agotar rápidamente el espacio de nonce básico.
Cuando eso ocurre, el software de minería crea más variaciones del encabezado. Puede ajustar el extra nonce dentro de la transacción coinbase, lo que cambia la raíz de Merkle, o actualizar la marca de tiempo. Los pools de minería también reparten el trabajo para que cada trabajador reciba una tarea distinta.
Esto no vuelve predecible la minería. Cada variación del encabezado les da a los mineros otra oportunidad independiente, pero nadie puede saber qué nonce funcionará antes de calcular su hash.
Por qué importa
El espacio de nonce importa porque los mineros obtienen ingresos al producir muchos intentos de hash sin duplicar trabajo. Un espacio de nonce bien gestionado mantiene ocupados a los ASIC, evita solapamientos y ayuda a un pool de minería a medir la tasa de hash de cada trabajador.
También explica por qué la construcción del bloque afecta el rendimiento de la minería. Una vez agotado el campo nonce básico, los mineros necesitan plantillas de bloque nuevas o cambios en el extra nonce. Una coordinación deficiente puede generar trabajo obsoleto y reducir los pagos esperados.
Para la red, el espacio de nonce forma parte de lo que hace que minar sea costoso de ejecutar pero fácil de verificar. Los mineros pueden probar cantidades enormes de encabezados, mientras que los nodos solo necesitan comprobar el encabezado ganador contra la dificultad de minería.
Términos relacionados
Preguntas frecuentes
¿Qué es el espacio de nonce?
El espacio de nonce es el rango de valores de nonce que un minero puede probar mientras busca un hash de bloque válido. En Bitcoin, el campo nonce tiene 32 bits, unos 4300 millones de valores, que los mineros ASIC agotan rápidamente. Como el campo es limitado, el espacio de nonce no equivale al total de intentos posibles.
¿Qué pasa cuando se agota el espacio de nonce?
Cuando se agota el espacio de nonce básico, el software de minería crea más variaciones del encabezado. Puede ajustar el extra nonce dentro de la transacción coinbase, lo que cambia la raíz de Merkle, o actualizar la marca de tiempo. Los pools también reparten el trabajo para que cada trabajador reciba una tarea distinta.
¿Por qué importa el espacio de nonce?
El espacio de nonce importa porque los mineros obtienen ingresos al producir muchos intentos de hash sin duplicar trabajo. Bien gestionado, mantiene ocupados a los ASIC, evita solapamientos y ayuda a un pool a medir la tasa de hash de cada trabajador. Una mala coordinación puede generar trabajo obsoleto y reducir los pagos esperados.