DEFINICIÓN de Target Hash
Un hash objetivo es un número que un encabezado de bloque hash debe ser menor o igual para que se otorgue un nuevo bloque. El hash objetivo se usa para determinar la dificultad de la entrada y se puede ajustar para garantizar que los bloques se procesen de manera eficiente.
DESGLOSE Hash objetivo
Las criptomonedas se basan en el uso de blockchains que contienen los historiales de transacciones, y están "codificadas" o codificadas en una serie de números y letras. El hash implica tomar una cadena de datos de cualquier longitud y ejecutarla a través de un algoritmo para producir una salida con una longitud fija. La salida siempre tendrá la misma longitud, independientemente de cuán grande o pequeña sea la entrada. El uso de hash significa que cualquier persona que trabaje con una cadena de bloques debe recordar el hash en lugar de la entrada en sí. Cada bloque contendrá el hash del encabezado del bloque anterior.
Decodificar y codificar la cadena de bloques se conoce como minería. La minería implica el uso de computadoras para ejecutar algoritmos de hash para procesar el bloque más reciente, con la información necesaria en la minería que se encuentra en el encabezado del bloque. La red de criptomonedas establece un valor objetivo para este hash, el hash objetivo, y los mineros intentan determinar cuál es este valor probando todos los valores posibles.
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 Merkle Root, el nonce y el hash objetivo. El bloque se genera tomando el hash del contenido del bloque, agregando una cadena aleatoria de números (el nonce) y volviendo a trocear el bloque. Si el hash cumple con los requisitos del objetivo, entonces el bloque se agrega a la cadena de bloques. Recorrer las soluciones para adivinar el nonce se conoce como prueba de trabajo, y el minero que puede encontrar el valor recibe el bloque y se paga en criptomoneda.
El hash objetivo para Bitcoin es un número de 256 bits, y se puede encontrar en el encabezado del bloque. La extracción de un bloque requiere que el minero produzca un valor (un nonce) que, después del hash, sea menor o igual a uno utilizado en el bloque más reciente aceptado por la red Bitcoin. Este número está entre 0- (la opción más pequeña) y 256 bits (la opción más grande), pero es poco probable que sea el número máximo. Debido a que el hash objetivo podría ser una gran cantidad, el minero puede tener que probar una gran cantidad de valores antes de tener éxito. Un minero fracasado tiene que esperar al siguiente bloque, lo que lleva a los mineros a comparar el hallazgo de una solución hash para ganar una carrera o la lotería.
El hash objetivo se ajusta periódicamente. Las funciones hash utilizadas para generar el nuevo objetivo tienen propiedades específicas diseñadas para hacer que la cadena de bloques (y la criptomoneda) sean seguras. Es determinista, lo que significa que producirá el mismo resultado cada vez que se use la misma entrada. Es lo suficientemente rápido como para no tardar demasiado en devolver un hash para la entrada. También hace que la determinación de la entrada sea muy difícil, especialmente para números grandes, y hace pequeños cambios en la entrada que dan como resultado una salida hash muy diferente.