Puntos clave
- Un Target Hash es un valor numérico que se utiliza en la minería de Bitcoin. Para que un minero obtenga un nuevo bloque, la cabecera de un bloque con hash debe tener un valor menor o igual al Target Hash.
- Los Target Hash se implementan en las criptomonedas, como Bitcoin, que emplean un mecanismo de prueba de trabajo (PoW) para determinar el nivel de dificultad de la minería. Otras criptomonedas, como Ethereum, pueden no requerir un Target Hash.
- La red Bitcoin puede aumentar o disminuir el Target Hash para mantener el tiempo medio entre bloques en 10 minutos.
¿Qué es Target Hash?
En la minería de Bitcoin, un Target Hash es un valor numérico al que la cabecera de un bloque con hash debe ser menor o igual. En otras palabras, no debe ser mayor que el Target Hash, las cabeceras de bloque de una blockchain se utilizan para identificar bloques individuales.
La minería de criptomonedas consiste en obtener la criptomoneda como retorno de su trabajo. Este esfuerzo valida las transacciones que tienen lugar utilizando criptomonedas, los mineros de Bitcoin actúan como auditores.
La complejidad de la entrada está determinada por el Target Hash, que puede ser convertido para procesar bloques de manera eficiente. En las criptomonedas proof-of-work (PoW), el nivel de dificultad de la minería se determina mediante el uso de hashes objetivo (incluyendo Bitcoin). Es posible que no se requiera un Target Hash, sin embargo esto está determinado por el mecanismo de minería utilizado para la criptomoneda.
¿Cómo funciona el "Target Hash"?
Las blockchain mantienen un registro de cada transacción que involucra a las criptomonedas. Estas transacciones se convierten en caracteres alfanuméricos y alfabéticos. El procesamiento de la entrada de cualquier longitud a través de un algoritmo con el fin de generar la salida de una longitud fija es una parte esencial del hashing. No importa la longitud de la entrada, la salida siempre tendrá la misma longitud (aunque el número de permutaciones de un hash es astronómicamente grande).
La minería es el proceso que verifica y codifica la blockchainm, la información que un minero necesita para minar está contenida en la cabecera del bloque. El valor Target Hash que establece la red de criptomonedas lo determinan los mineros haciéndoles probar todos y cada uno de los valores factibles.
El hash de la raíz Merkle, el nonce, el hash del bloque anterior y el Target Hash se incluyen en la cabecera del bloque junto con el número de versión. El bloque se produce haciendo primero un hash del contenido del bloque, luego añadiendo un nonce y haciendo un nuevo hash.
El hash de un bloque debe ser validado antes de que pueda añadirse a la blockchain. Pasar por varias soluciones para obtener una aproximación del nonce es parte del proceso de Prueba de Trabajo (PoW). El minero que descubre el bloque es recompensado en criptomoneda por sus esfuerzos con el propio bloque.