Glosario · en profundidad

Hash

Una huella de datos de longitud fija. Cambia un bit de la entrada y el resultado cambia por completo. Bitcoin usa SHA-256.

Una función hash toma cualquier entrada —una palabra, un archivo o un bloque entero— y produce una salida corta de longitud fija llamada hash o digest. Bitcoin usa principalmente SHA-256, que siempre genera 256 bits, suelen escribirse como 64 caracteres hexadecimales.

Cuatro propiedades útiles

Determinista: la misma entrada siempre da el mismo hash.

Efecto avalancha: cambia un solo carácter y la salida parece completamente distinta. «bitcoin» y «Bitcoin» dan hashes sin relación.

Unidireccional: dado un hash, no hay forma práctica de averiguar la entrada, salvo adivinando una y otra vez.

Resistente a colisiones: encontrar dos entradas distintas con el mismo hash es, hasta donde se sabe, prácticamente imposible.

Dónde Bitcoin usa hashes

Enlazar bloques. Cada bloque guarda el hash del bloque anterior. Cambia cualquier cosa del historial y los hashes dejan de coincidir. Eso es lo que hace la cadena de bloques evidente ante manipulación.

Minería. En la prueba de trabajo, los mineros hashean una cabecera de bloque una y otra vez, cambiando un número pequeño cada vez, hasta que el resultado cae por debajo de un objetivo fijado por la dificultad. Como los hashes son impredecibles, la única estrategia es la fuerza bruta, por eso la minería cuesta energía real.

IDs de transacción y direcciones. Cada transacción se identifica por su hash. Muchos tipos de dirección se hacen hasheando una clave pública, lo que añade una capa de protección.

Una huella, no cifrado

Hashear no es cifrar. No se oculta nada que luego se pueda «descifrar». Un hash es una huella: pequeña, única e imposible de devolver al original. Esa herramienta sencilla sostiene una parte sorprendente de la seguridad de Bitcoin.