Minería

Nonce

El nonce es un número que el minero cambia en cada intento dentro de la cabecera del bloque para obtener un hash que cumpla el objetivo de la red.

La palabra nonce viene del inglés «number used once», un número que se utiliza una sola vez. En la minería de Bitcoin es un campo de 32 bits situado en la cabecera de cada bloque candidato. La cabecera contiene también el hash del bloque anterior, el resumen de las transacciones, la marca de tiempo y el objetivo de dificultad: el nonce es la parte que el minero hace variar libremente.

Minar consiste en calcular el hash de la cabecera, comprobar si el resultado está por debajo del objetivo, y luego cambiar el nonce y volver a empezar. Como el resultado de una función hash es impredecible, no existe ningún atajo: se prueban los valores uno a uno. Un campo de 32 bits solo ofrece unos 4.300 millones de posibilidades, que un ASIC moderno agota en una fracción de segundo. El minero modifica entonces otros elementos, como el extranonce situado en la transacción coinbase, para obtener una nueva cabecera y empezar de cero.

El hashrate de una máquina corresponde al número de intentos de este tipo que realiza cada segundo. En un ASIC, la placa de control recibe el trabajo del pool y lo reparte entre los chips de las placas de hash, cada uno de los cuales explora su propio rango de valores. Si una placa de hash se avería, son otros tantos intentos menos cada segundo y, por tanto, un hashrate más bajo.

Nuestra página 3D dedicada a un Antminer con refrigeración hidro permite descubrir de cerca este tipo de máquina.