hash
Una función matemática que convierte cualquier entrada en una cadena de caracteres de longitud fija. Bitcoin usa SHA-256 para enlazar bloques y verificar datos. Los hashes son unidireccionales: la entrada original no puede recuperarse a partir de la salida.
Una función hash es un algoritmo matemático que toma cualquier entrada, ya sea una sola palabra, un registro de transacción o un bloque completo de datos, y produce una cadena de caracteres de longitud fija llamada hash o resumen. Sin importar cuán grande o pequeña sea la entrada, la salida siempre tiene la misma longitud. Bitcoin usa SHA-256, que produce una salida de 256 bits, normalmente mostrada como una cadena hexadecimal de 64 caracteres.
Las funciones hash son unidireccionales: dado un resultado hash, es computacionalmente inviable determinar la entrada original. También son deterministas, lo que significa que la misma entrada siempre produce la misma salida. Incluso un pequeño cambio en la entrada, alterar un solo carácter, produce un hash completamente diferente. Esta sensibilidad se conoce como efecto avalancha y hace que los hashes sean herramientas confiables para detectar cualquier modificación de los datos.
En Bitcoin, los hashes desempeñan varios roles críticos. Cada bloque contiene el hash del bloque anterior, lo que los encadena y hace que la blockchain sea resistente a la manipulación. La minería requiere encontrar una salida hash que caiga por debajo de un valor objetivo específico, lo que exige un enorme esfuerzo computacional. Los identificadores de transacciones también son hashes, lo que permite a cualquiera buscar cualquier transacción en la blockchain por su huella digital única.