Hash
Resultado de tamanho fixo produzido por uma função que transforma qualquer dado em um código único, usado para verificar integridade na blockchain.
Puntos clave
- Un hash es el resultado de tamaño fijo producido por una función que transforma cualquier dato de entrada en un código aparentemente aleatorio.
- La misma entrada siempre genera el mismo hash, pero cualquier cambio mínimo en la entrada modifica por completo el resultado.
- Es la pieza criptográfica que encadena bloques y permite verificar, de forma rápida, si un dato fue alterado.
¿Qué es un hash?
Un hash es la salida de una función de hash, un algoritmo que recibe cualquier cantidad de datos y devuelve un código de longitud fija. Ese código funciona como una huella digital del dato original: lo identifica de forma compacta y es prácticamente imposible encontrar dos entradas diferentes que produzcan el mismo resultado. Es una de las herramientas centrales de la criptografía moderna.
Cómo funciona
Una buena función de hash tiene propiedades útiles. Es determinística, es decir, la misma entrada siempre genera la misma salida. Es sensible: cambiar un solo carácter en la entrada altera el resultado por completo, sin ninguna semejanza con el anterior. Y es de un solo sentido: a partir del hash, no hay un camino práctico para reconstruir la entrada original.
En la blockchain, cada bloque contiene el hash del bloque anterior, lo que crea el encadenamiento que da nombre a la tecnología. Alterar un dato antiguo cambiaría su hash y, en cascada, el de todos los bloques siguientes, haciendo evidente el fraude. En redes de prueba de trabajo, los mineros buscan repetidamente un hash que cumpla con un objetivo, y es ese esfuerzo el que protege la red.
Verificar un hash es rápido y barato, aunque producirlo con ciertas propiedades sea costoso, y esa asimetría es lo que hace útil al mecanismo.
Por qué importa
El hash es lo que permite confiar en la integridad de los datos sin necesidad de compararlos por completo. Para una empresa, esto significa poder comprobar que un registro no fue alterado con solo verificar su hash, y es esa propiedad la que sustenta la inmutabilidad y la auditabilidad de una blockchain.
Limitaciones
La seguridad depende de que la función de hash utilizada siga siendo resistente: fallas descubiertas en algoritmos antiguos ya los han vuelto inseguros con el tiempo. Un hash comprueba que un dato no cambió, pero no dice nada sobre la veracidad del contenido en sí. Y, al ser de un solo sentido, un dato cuyo original se perdió no puede recuperarse a partir del hash. Elegir funciones de hash modernas y consolidadas es, por eso, una decisión de seguridad importante.