En la cadena de bloques, los hashes están prácticamente en todas partes: el ID de una transacción es un hash, los bloques se enlazan entre sí mediante hashes y la minería de Bitcoin consiste en calcular hashes una y otra vez. ¿Qué es exactamente y por qué es tan importante? En este artículo lo explicamos con la menor cantidad posible de tecnicismos.
Moneda correspondiente: $BTC cotiza a 83,151.46 (+1.86% en 24 h).
📌 ¿Qué es un hash?
Una función hash convierte datos de cualquier longitud en una salida de longitud fija. Esa salida se llama valor hash o resumen. Por ejemplo, SHA-256 siempre produce una salida de 256 bits, que escrita en hexadecimal tiene 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 la huella sea completamente distinta.
📌 ¿Cómo es una buena función hash?
Primero, es unidireccional: es prácticamente imposible recuperar los datos originales a partir del valor hash. Segundo, es resistente a las colisiones: es prácticamente imposible encontrar dos conjuntos de datos distintos que produzcan el mismo valor hash. Tercero, el resultado es impredecible: no se puede saber cuál será la salida sin calcularla realmente.
Ten en cuenta que un hash no es cifrado. Los datos cifrados se pueden recuperar con una clave; el hash es unidireccional y no permite reconstruir el contenido original a partir del valor hash.
📌 ¿Dónde se usan los hashes en la cadena de bloques?
Bitcoin usa SHA-256 para calcular el hash de los bloques y los ID de las transacciones, y lo aplica dos veces. Para generar las direcciones habituales P2PKH y P2WPKH, primero aplica SHA-256 a la clave pública y luego RIPEMD-160 (las direcciones Taproot, en cambio, usan directamente la clave pública). Ethereum usa Keccak-256, y 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 por las que resulta difícil alterar una cadena de bloques. La minería de Bitcoin consiste en probar continuamente distintas entradas hasta encontrar un hash que cumpla con el nivel de dificultad requerido.
📌 ¿Para qué sirve a los usuarios comunes?
Para consultar una transferencia, busca su hash de transacción en un explorador de bloques: es mucho más fiable que una captura de pantalla. Después de descargar una aplicación de billetera, puedes comparar su valor de verificación SHA-256 con el publicado oficialmente para confirmar que el instalador no ha sido alterado.
📌 En resumen
Quédate con esta idea: el hash es la huella digital de los datos; se puede compartir y comparar, pero no permite recuperar los datos originales. Puedes mostrarle a cualquiera el hash de una transacción, pero nunca la clave privada ni la frase de recuperación. En su día no entendía esto y acabé perdiendo dinero suficiente para pagar varios meses de té con leche. Conocer las reglas sirve para tomar decisiones con más criterio, no para predecir si los precios subirán o bajarán.
¿Sobre qué tema te gustaría que habláramos la próxima vez? ¿Billeteras u otra cosa?