¿Qué es un Nonce?
«Nonce» es un acrónimo de «número usado solo una vez». Es un número de cuatro bytes que se agrega a un bloque con hash o encriptado en una cadena de bloques que, cuando se vuelve a trabajar, cumple con las restricciones del nivel de dificultad. El nonce es el número que los mineros de blockchain están resolviendo. Cuando se encuentra la solución, el minero de blockchain que la resuelve recibe la recompensa del bloque.
Obtenga más información sobre el nonce y por qué es importante para algunas cadenas de bloques.
Puntos clave
- Nonce, un «número usado solo una vez», se refiere al número que un minero de blockchain debe descubrir antes de resolver un bloque en blockchain.
- Una vez que el minero resuelve el hash, obtiene la recompensa del bloque.
- Los mineros abren nuevos bloques generando un nonce que hace que el hash que crean sea menor que el hash del bloque que están validando.
Entendiendo el Nonce
La seguridad de una cadena de bloques se basa en su capacidad para crear y validar números largos y encriptados, a veces llamados «hashes». La función criptográfica utilizada para generar un hash es determinista, lo que significa que producirá el mismo resultado cada vez que se utilice la misma entrada.
También significa que la función puede generar una entrada hash de manera eficiente. Esto hace que sea difícil determinar la entrada (lo que conduce a la seguridad de la cadena de bloques) y los pequeños cambios en la entrada dan como resultado un hash diferente. Este complejo sistema crea la red de seguridad de una cadena de bloques.
Para mantener segura la cadena de bloques, los datos de los bloques anteriores se cifran o «hash» en una serie de números que es el encabezado del bloque para el siguiente bloque. El encabezado del bloque es uno de los campos de un bloque en una cadena de bloques.
Las transacciones en una cadena de bloques se agregan en bloques de un conjunto de memoria según la antigüedad de la transacción o el monto de las tarifas pagadas.
El encabezado consiste en los metadatos, que contienen el número de versión de blockchain, el hash de bloque anterior, la raíz de Merkel, la marca de tiempo, el objetivo de dificultad y el nonce. El nonce es el valor que los mineros están tratando de resolver.
¿Cómo se usa el nonce?
El nonce se utiliza para validar la información contenida dentro de un bloque. El programa de minería genera un número aleatorio, lo agrega al hash de encabezado actual, reprocesa el valor y lo compara con el hash de destino. Si el valor hash resultante cumple con los requisitos, el minero ha creado una solución y obtiene el bloque. Si el valor no coincide con el objetivo, el nonce se incrementa en uno y el proceso comienza de nuevo. Esto continúa hasta que un minero llega a la meta.
La mayoría de los bloques se abren desde grupos de minería porque la dificultad de la minería es tan alta que es poco probable que un minero individual tenga suficiente poder de hash para mantenerse al día, medido en la cantidad de hashes por segundo que un minero es capaz de hacer. Una computadora doméstica con el equipo más reciente puede generar una tasa de hash de 100 mega hashes por segundo (6 ceros o millones), mientras que una granja minera llena de mineros ASIC puede generar aproximadamente 30 hashes por segundo (18 ceros o quintillones).
Es muy poco probable que se adivine el nonce en el primer intento. Los mineros generalmente tienen que probar una gran cantidad de opciones nonce antes de hacerlo bien. Cuanto mayor sea la dificultad, una medida de lo difícil que es hacer hash menos que el objetivo, más tiempo se tarda en generar una solución.
La dificultad del bloque se mantiene igual en toda la red, lo que significa que todos los mineros tienen las mismas posibilidades de descubrir el hash correcto. Las redes de criptomonedas suelen establecer una cantidad objetivo de bloques que desean procesar durante un período específico y, en ocasiones, ajustan la dificultad para garantizar que se cumpla este objetivo. Si el número de bloques procesados cae por debajo de este objetivo, la dificultad se reducirá, y la reducción de dificultad se establecerá en cuánto tiempo el proceso ha excedido el límite.
¿Qué significa Nonce?
En criptomoneda, un nonce es la abreviatura de «número usado solo una vez», que es un número que se agrega a un bloque cifrado o cifrado en una cadena de bloques que, cuando se codifica, satisface las restricciones del nivel de dificultad. El nonce es el número que los mineros de blockchain están resolviendo para recibir la recompensa del bloque.
¿Qué es un Blockchain Nonce?
Un nonce de blockchain es un número agregado a un bloque cifrado o con hash en una blockchain.
¿Cómo se utilizan los Nonces?
En las criptomonedas, los nonces se utilizan como un número utilizado en un hash para verificar transacciones y otros datos contenidos en un bloque.