En inglés: Target Hash
DEFINICIÓN de’Target Hash’
Un hash objetivo es un número al que un encabezado de bloque de hash debe ser menor o igual para que se adjudique un nuevo bloque. El hash objetivo se utiliza para determinar la dificultad de la entrada y se puede ajustar para asegurar que los bloques se procesen eficientemente.
DESGLOSE ‘Objetivo Hash’
Las criptocurrencias se basan en el uso de cadenas de bloques que contienen los historiales de las transacciones, y son «hash» o codificadas en una serie de números y letras. El hashing consiste en 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 lo grande o pequeña que sea la entrada. El uso de hash significa que cualquiera que trate con una cadena de bloques tiene que recordar el hash en lugar de la entrada en sí. Cada bloque contendrá el hash del encabezado de bloque anterior.
La decodificación y codificación de la cadena de bloques se denomina 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 para la minería encontrada en el encabezado del bloque. La red de criptocurrency establece un valor objetivo para este hash – el hash objetivo – y los mineros tratan de determinar cuál es este valor probando todos los valores posibles.
La cabecera 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. El bloque se genera tomando el hash del contenido del bloque, añadiendo una cadena aleatoria de números (el nonce), y hashing el bloque de nuevo. Si el hash cumple el requisito del objetivo, entonces 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.
El hash de destino 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 de ser triturado, es menor o igual al 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 puede ser un número enorme, el minero puede tener que probar un gran número de valores antes de tener éxito. Un minero sin éxito tiene que esperar al siguiente bloque, lo que lleva a los mineros a comparar el hallazgo de una solución de hachís con 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 criptocurrencia) sean seguras. Es determinista, lo que significa que producirá el mismo resultado cada vez que se utilice 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 grandes cantidades, y hace pequeños cambios en el resultado de entrada en una salida de hash muy diferente.