Hash
Un hash es la salida de longitud fija que se obtiene al pasar datos de cualquier tamaño por una función hash criptográfica: una huella matemática de un solo sentido que resume de forma única la entrada. La misma entrada siempre produce el mismo hash, pero cambiar incluso un solo carácter produce un resultado completamente distinto, y no existe una forma práctica de retroceder desde un hash hasta los datos originales ni de encontrar dos entradas distintas que compartan uno.
Las blockchains usan hashes en todas partes. Cada transacción tiene un hash que sirve como su ID; cada cabecera de bloque contiene el hash del bloque anterior, que es lo que literalmente encadena los bloques: alterar una transacción antigua cambiaría el hash de su bloque, rompería todos los enlaces posteriores y haría que la manipulación fuera detectable al instante. Los árboles de Merkle de hashes permiten a los clientes ligeros verificar una sola transacción sin descargarlo todo, y la minería de proof of work es una carrera por encontrar un hash de bloque por debajo de un valor objetivo. Por ejemplo, aplicar SHA-256 (la función hash de Bitcoin) a la palabra «hello» produce siempre la misma cadena hexadecimal de 64 caracteres, mientras que «Hello» produce una sin relación alguna.
Un error común es creer que el hashing es cifrado; el cifrado es reversible con una clave, mientras que el hashing está diseñado para ser irreversible y no lleva ninguna clave. Cada cadena usa funciones distintas —Bitcoin usa SHA-256 y Ethereum usa Keccak-256—, pero todas se basan en las mismas propiedades: determinismo, resistencia a colisiones y el efecto avalancha que hace impredecibles las salidas.