En inglés: Nonce
DEFINICIÓN de’Nonce’
Un nonce («número usado sólo una vez») es un número que se añade a un bloque de hash que, cuando se vuelve a hash, cumple con las restricciones del nivel de dificultad. El nonce es el número que los mineros están resolviendo.
DESGLOSE ‘Nonce’
La cadena de bloques es la piedra angular de la criptocurrencia. Para mantener la seguridad de la cadena de bloques, los datos de los bloques anteriores se cifran o se «trituran» en una serie de números y letras. Esto se hace procesando la entrada de bloque a través de una función, que produce una salida de una longitud fija. La función utilizada para generar el hash es determinista, lo que significa que producirá el mismo resultado cada vez que se utilice el mismo insumo; puede generar un insumo hash de manera eficiente; dificulta la determinación del insumo (lo que conduce a la minería); y realiza pequeños cambios en el resultado del insumo en un hash muy diferente.
La adición de transacciones a la cadena de bloqueo requiere una potencia de procesamiento informático considerable. Los individuos y las empresas que procesan los bloques se llaman mineros. Los mineros son compensados sólo si son los primeros en crear un hash que cumpla con un cierto conjunto de requisitos, llamado el hash objetivo.
El proceso de adivinar el hash comienza en el encabezado del bloque. Contiene el número de versión del bloque, una marca de tiempo, el hash utilizado en el bloque anterior, el hash de la raíz de Merkle, el nonce y el hash de destino. Para minar con éxito un bloque es necesario que el minero sea el primero en adivinar el nonce, que es una cadena de números aleatorios. Este número se añade al contenido del hash del bloque y, a continuación, se vuelve a sobrescribir. Si el hash cumple los requisitos establecidos en el objetivo, el bloque se añade a la cadena de bloques. El ciclo a través de soluciones con el fin de adivinar el nonce se refiere como prueba de trabajo, y el minero que es capaz de encontrar el valor es adjudicado el bloque y pagado en criptocurrency.
Determinar qué cadena usar como nonce requiere una cantidad significativa de ensayo y error, ya que es una cadena aleatoria. Un minero debe adivinar un nonce, agregarlo al hash del encabezado actual, rehacer el valor, y compararlo con el hash objetivo. Si el valor de hash resultante cumple los requisitos, el minero ha creado una solución y se le adjudica el bloque. Es altamente improbable que un minero pueda adivinar con éxito el valor de nonce en el primer intento, lo que significa que el minero puede potencialmente probar un gran número de opciones de valor de nonce antes de hacerlo bien. Cuanto mayor sea la dificultad -una medida de lo difícil que es crear un hash que sea menor que el objetivo- más tiempo se tardará en generar una solución.
La dificultad de los bloques se mantiene igual en toda la red, lo que significa que todos los mineros tienen la misma oportunidad de calcular el hash correcto. Las redes de criptocurrency suelen establecer un número objetivo de bloques que desean que se procesen durante un período de tiempo específico, y ajustan periódicamente la dificultad para asegurar que se cumpla este objetivo. Si el número de bloques procesados no cumple este objetivo, la dificultad se reducirá, y la reducción de la dificultad se fijará en la cantidad de tiempo que superó el límite de tiempo de procesamiento.
Hash
Objetivo Hash
Dificultad (Criptocurrencias)
Bloque (Bloque Bitcoin)