En este momento estás viendo Picadillo

¿Qué es Hash?

Un hash es una función que convierte las entradas de letras y números en una salida cifrada de longitud fija. Un hash se crea mediante un algoritmo y es esencial para la gestión de blockchain en criptomonedas.

Conclusiones clave

  • Un hash es una función que cumple con las demandas de cifrado necesarias para el cálculo de blockchain.
  • Un hash, como nonce o solución, es la columna vertebral de la red blockchain.
  • Los hash tienen longitudes fijas, ya que hace que sea casi imposible medir la longitud del hash si se intenta dividir la cadena de bloques.
  • Se desarrolla un hash basándose en la información presente en el bloque de encabezado.

Cómo funciona Hash

La columna vertebral de la criptomoneda es la cadena de bloques, que es un gran libro mayor formado al vincular bloques individuales de datos de transacciones. Solo se validan las transacciones en bloque, lo que evita transacciones fraudulentas y el doble gasto de la moneda. El valor de cifrado resultante es un conjunto de números y letras que no se parece a los datos originales y se denomina hash. La minería de criptomonedas implica trabajar con este hash.

El hash requiere que los datos de un bloque sean procesados ​​por una función matemática, lo que da como resultado una salida de longitud fija. La seguridad aumenta al usar una salida de longitud fija porque nadie que intente descifrar el hash podrá saber qué tan larga o corta es la entrada con solo mirar la longitud de la salida.

La resolución del hash comienza con los datos disponibles en el bloque de encabezado y básicamente está resolviendo un problema matemático complejo. Cada encabezado de bloque contiene un número de versión, una marca de tiempo, el hash utilizado en el bloque anterior, el hash Merkle Root, el nonce y el hash de destino.

El minero se centra en el nonce, una serie de números. Este número se adjunta al contenido hash del bloque anterior, que luego se agrega. Si este nuevo hash es menor o igual que el objetivo de hash, entonces se asume como la solución, el minero es recompensado y el bloque se agrega a la cadena de bloques.

El proceso de validación de las transacciones de blockchain depende del cifrado de datos mediante hash algorítmico.

Para resolver el hash, el minero debe decidir qué cadena usar como nonce, lo que en sí mismo requiere una cantidad significativa de prueba y error. Esto se debe a que el nonce es una cadena aleatoria. Es poco probable que un minero haga el nonce correcto en el primer intento, lo que significa que el minero podría probar una gran cantidad de opciones nonce antes de hacerlo correctamente. Cuanto mayor sea la dificultad, una medida de lo difícil que es crear un hash que cumpla con los requisitos del objetivo de hash, más tiempo se necesitará para generar una solución.

Ejemplo de hash

Activar la palabra «hola» producirá un resultado tan largo como el hash de «Voy a la tienda». La función utilizada para generar el hash es decisiva, lo que significa que devolverá el mismo resultado cada vez que se utilice la misma entrada. Puede generar entradas con hash de forma eficiente; hace que sea difícil determinar la entrada (lo que conduce a la minería), así como pequeños cambios en la entrada es un hash no reconocido y completamente diferente.

Las funciones hash requeridas para cifrar nuevos bloques requieren una potencia de procesamiento de computadora significativa, lo que puede ser costoso. Para atraer a personas y empresas, conocidas como mineros, a invertir en la tecnología esencial, las redes de criptomonedas los recompensan con nuevos tokens de criptomonedas y una tarifa de transacción. Los mineros solo son compensados ​​si son los primeros en crear un hash que cumpla con los requisitos establecidos en el objetivo de hash.