¿Qué es un nonce?

Cuando veo la información del bloque en blockchain , veo que hay un campo llamado "nonce", no pude encontrar ninguna información relevante en la web sobre qué es un nonce. Explique qué es un nonce y cuál es su propósito.

Respuestas (1)

Nonce es un número aleatorio arbitrario de 32 bits que normalmente se usa una vez. En el proceso de minería de Bitcoin, el objetivo es encontrar un hash por debajo de un número objetivo que se calcula en función de la dificultad.
La prueba de trabajo en la minería de Bitcoin toma una entrada que consiste en Merkle Root, marca de tiempo, hash de bloque anterior y algunas otras cosas más un nonce que es un número completamente aleatorio. Si la salida da como resultado un hash más pequeño que el hash objetivo, gana el bloque y se alcanza el consenso.
Necesita usar la fuerza bruta en todos los nonce posibles para encontrar un hash más pequeño que el hash objetivo. Literalmente podría ser cualquier número entre 0 y 2^31

Pero si el nonce es de 32 bits, eso es solo 4 mil millones de intentos como máximo, que son unos minutos con una buena tarjeta nVidia, ¿verdad? o es la velocidad mucho menor que eso?
Creo que olvidaste hablar sobre el nonce extra... y eso responde a mi pregunta anterior.
No hay una vez extra. tu derecho es un número relativamente pequeño, pero debe recordar que cada segundo que cambia la marca de tiempo, llega un nuevo tx que cambia la raíz y otros, por lo que todo lo acumulado más nonce se convierte en un gran conjunto de opciones para los mineros.
Solo se acepta un conjunto fijo de tx al crear el bloque. Y hay un número máximo de tx para un bloque. Y busque nonce adicional;) ​​bitcoin.stackexchange.com/questions/32603/…