Hash
Un hash es una huella digital de datos, como un texto o una transacción. Los mismos datos siempre generan exactamente el mismo valor hash.
¿Qué es un hash?
Un hash suele ser una larga secuencia de números y letras de longitud fija. Una función hash genera esta secuencia al procesar los datos. Este proceso se llama hashing.
Si cambia aunque sea una sola letra de los datos, se genera un hash completamente distinto. No es posible recuperar los datos originales a partir de un hash. Por eso, los hashes permiten comprobar si la información se ha modificado.
Un ejemplo sencillo de hash
Supongamos que un sistema procesa el texto Hola con una función hash, como SHA-256. El resultado es el siguiente hash:
753692ec36adb4c794c973945eb2a99c1649703ea6f76bf259abb4fb838e013e
Si se cambia el texto a Hola! añadiendo solo un signo de exclamación, se genera un hash completamente distinto:
357a57fe73d6c63bb1923e970f79a924db3a3609eb9797547784a94ee38fc3df
Así se puede ver que incluso un pequeño cambio en los datos originales produce un hash completamente distinto. Esto hace que el hashing sea útil para comprobar si la información ha cambiado.
¿Por qué es importante un hash en el mundo cripto?
Una blockchain utiliza hashes para proteger las transacciones y los bloques. Un bloque contiene, entre otras cosas, el hash del bloque anterior. Así quedan conectados entre sí.
Si alguien intenta cambiar los datos de un bloque anterior, también cambia su hash. Los ordenadores que verifican la blockchain detectan el cambio. Para ocultarlo, esa persona también tendría que volver a calcular y validar todos los bloques posteriores.
Los hashes también se utilizan en la minería con Proof of Work, como en Bitcoin. En este caso, los ordenadores intentan resolver un acertijo basado en hashes. Por eso, las noticias sobre la tasa de hash o la minería suelen referirse a la potencia de cálculo utilizada para realizar estas operaciones.