¿Qué es un Hash Target?
Para la minería de criptomonedas, un hash de destino es un valor numérico al que un encabezado de bloque con hash debe ser menor o igual para que un minero obtenga un nuevo bloque. Los encabezados de bloque identifican bloques individuales en una cadena de bloques.
La minería de criptomonedas se refiere al proceso de recopilación de criptomonedas como recompensa por el trabajo que realiza. La naturaleza de este trabajo es verificar la legitimidad de ciertas transacciones de criptomonedas. De esta manera, los mineros de criptomonedas son esencialmente auditores. Cuando tienes una mina, puedes ganar criptomonedas sin poner dinero en ella.
El hash objetivo se utiliza para determinar la dificultad de la entrada y se puede ajustar para garantizar que los bloques se procesen de manera eficiente. Por ejemplo, los hashes de destino se utilizan en criptomonedas que utilizan un sistema de prueba de trabajo (PoW) para solucionar la dificultad de minería actual (incluido Bitcoin). Si una criptomoneda utiliza un sistema diferente para la minería, es posible que no necesite un hash de destino.
Conclusiones clave
- Para la minería de criptomonedas, un hash de destino es un valor numérico al que un encabezado de bloque con hash (utilizado para identificar bloques individuales en una cadena de bloques) debe ser menor o igual que para que un minero obtenga un nuevo bloque.
- Los hashes de destino se utilizan en criptomonedas que utilizan un sistema de prueba de trabajo (PoW) para solucionar la dificultad de minería actual (incluido Bitcoin); si una criptomoneda utiliza un sistema diferente para la minería, es posible que no necesite un hash de destino.
- La red Bitcoin ajusta la dificultad de la minería aumentando o reduciendo el objetivo de hash para preservar un intervalo promedio de 10 minutos entre nuevos bloques.
Cómo funciona Target Hash
Las criptomonedas se basan en el uso de blockchain, que contiene un historial de todas las transacciones realizadas por una criptomoneda. Estas transacciones están codificadas mediante hash o criptográficamente en una matriz de caracteres alfanuméricos. El procesamiento consiste en tomar cables de datos de cualquier longitud y pasarlos a través de un algoritmo para producir una salida de longitud fija. La salida siempre tendrá la misma longitud, sin importar cuán grande o pequeña sea la entrada (aunque el número de períodos de un hash es astronómicamente grande). Cada bloque contendrá el hash del encabezado del bloque anterior.
La validación y codificación de la cadena de bloques se llama minería. La minería implica el uso de computadoras para ejecutar algoritmos hash para procesar el último bloque; la información requerida por un usuario para la minería se puede encontrar en el encabezado del bloque. La red de criptomonedas establece un valor objetivo para este hash, conocido como el objetivo hash, y los mineros intentan averiguar cuál es este valor probando todos los valores posibles.
El encabezado del bloque contiene el número de versión del bloque, la marca de tiempo, el hash utilizado en el bloque anterior, el hash Merkle Root, el nonce y el hash de destino. El bloque se genera construyendo un hash del contenido del bloque, agregando una cadena aleatoria de números (el nonce) y haciendo hash del bloque nuevamente.
Si el hash cumple con el requisito del objetivo, entonces el bloque se agrega a la cadena de bloques. La prueba de trabajo (PoW) se proporciona recorriendo las soluciones para adivinar el valor, y el bloque se otorga al minero que puede obtener el valor y se le paga en criptomoneda.
Consideraciones Especiales
Objetivo hash para Bitcoin
Bitcoin utiliza el algoritmo hash SHA-256. Este algoritmo genera números aleatorios verificables de una manera que requiere una cantidad predecible de potencia de procesamiento de computadora.
El bloqueo de minería requiere que el minero produzca un valor (nonce) que, después del hash (codificado criptográficamente), sea menor o igual al utilizado en el bloque más reciente adoptado por la red bitcoin. Este número está entre 0- (opción más pequeña) y 256 bits (opción más grande), pero es poco probable que llegue al máximo.
Debido a que el objetivo hash puede contener una gran cantidad de valores, es posible que el minero tenga que probar una gran cantidad de valores antes de tener éxito. Un minero fracasado tiene que esperar al siguiente bloque (razón por la cual los mineros que encuentran una solución hash se comparan con los ganadores de carreras o loterías).
El objetivo de hash se ajusta periódicamente. Las funciones hash utilizadas para generar el nuevo objetivo tienen propiedades únicas diseñadas para asegurar la cadena de bloques (y su criptomoneda). Este proceso es decisivo, lo que significa que dará el mismo resultado cada vez que se utilice la misma entrada. Es lo suficientemente rápido para que no se tarde demasiado en devolver un hash a la entrada. Hace que sea muy difícil determinar la entrada, especialmente para números grandes, y genera una salida pequeña que da como resultado una salida hash muy diferente.