En la cadena de bloques, el hash está prácticamente en todas partes: los ID de las transacciones son hashes, los bloques se enlazan entre sí mediante hashes y la minería de Bitcoin consiste en calcular hashes una y otra vez. En este artículo explicamos qué es y por qué es tan importante, usando la menor cantidad posible de tecnicismos.

La minería de $BTC consiste, en realidad, en calcular hashes SHA-256 una y otra vez para encontrar un resultado que cumpla los requisitos de dificultad. Actualmente, 84,246.9 (24 h: +1.32%).

¿Qué es un hash?

Una función hash puede convertir datos de cualquier longitud en una cadena de salida de longitud fija. Esa cadena se llama valor hash o resumen. Por ejemplo, la salida de SHA-256 siempre tiene 256 bits, que escritos en hexadecimal equivalen a 64 caracteres.

Puedes entender el valor hash como la «huella digital» de los datos: los mismos datos siempre producen la misma huella; basta con cambiar un solo carácter para que esta sea completamente distinta.

¿Qué características tiene una buena función hash?

Primero, es unidireccional: es prácticamente imposible reconstruir los datos originales a partir del valor hash. Segundo, es resistente a colisiones: es prácticamente imposible encontrar dos conjuntos de datos diferentes que produzcan el mismo valor hash. Tercero, el resultado es impredecible: no puedes saber cuál será la salida sin calcularla realmente.

Ten en cuenta que el hash no es cifrado. Los datos cifrados se pueden recuperar con una clave; el hash es unidireccional, así que no se puede recuperar el contenido original a partir del valor hash.

¿Dónde se usa el hash en la cadena de bloques?

Bitcoin usa SHA-256 para calcular los hashes de los bloques y los ID de las transacciones, y lo aplica dos veces. Para generar direcciones P2PKH y P2WPKH, primero aplica SHA-256 a la clave pública y luego RIPEMD-160 (las direcciones Taproot usan directamente la clave pública). Ethereum usa Keccak-256; sus direcciones se obtienen de los últimos 20 bytes del hash Keccak-256 de la clave pública.

La cabecera de cada bloque contiene el hash del bloque anterior. Si se modifica cualquier bloque histórico, su hash cambia y todos los bloques posteriores dejan de coincidir. Esta es una de las razones fundamentales por las que resulta difícil alterar una cadena de bloques. La minería de Bitcoin consiste en probar distintas entradas una y otra vez hasta calcular un hash que cumpla los requisitos de dificultad.

¿Para qué sirve a los usuarios comunes?

Para consultar una transferencia, busca el hash de la transacción en un explorador de bloques: es mucho más fiable que una captura de pantalla. Después de descargar una billetera, compara su suma de verificación SHA-256 con la publicada oficialmente para confirmar que el instalador no haya sido manipulado.

Para terminar, unas palabras:

Recuerda esto: el hash es la huella digital de los datos; se puede compartir y comparar, pero no sirve para reconstruirlos. Puedes mostrar el hash de una transacción a cualquiera, pero nunca debes compartir tu clave privada ni tu frase semilla. No inviertas todos tus fondos en un solo proyecto.

¿De qué te gustaría que habláramos la próxima vez? ¿De DeFi o de algún otro tema?