Capítulo 3 - 0 de 10 cuestionarios aprobados
Hashes: huellas digitales
Un hash criptográfico es una función unidireccional que hace visible cualquier alteración y permite la prueba de trabajo.
- Explicar qué hace un hash criptográfico y por qué importa el efecto avalancha
- Describir cómo una Merkle root vincula un bloque con todas sus transacciones
Respuestas rápidas
¿Qué es un hash en Bitcoin?
Una huella unidireccional de los datos: es fácil de calcular, prácticamente imposible de revertir y cualquier cambio en los datos produce un hash completamente diferente.
¿Qué es una Merkle root?
Un único hash que vincula un bloque con cada una de sus transacciones, de modo que cambiar cualquier transacción cambia la Merkle root.
¿Por qué no se puede cambiar la historia de Bitcoin?
Cada encabezado de bloque se compromete con el bloque anterior, por lo que cambiar un bloque antiguo implica rehacer la prueba de trabajo de ese bloque y de todos los bloques posteriores.
Huellas digitales de un solo sentido
Una función hash criptográfica recibe cualquier entrada —una palabra, una imagen, una enciclopedia completa— y devuelve un resumen de tamaño fijo. El proceso es de un solo sentido: puedes verificar que la entrada produce el resumen, pero no es viable obtener la entrada a partir del resumen. Bitcoin usa SHA-256, que devuelve 256 bits, normalmente escritos como 64 caracteres hexadecimales. Los hashes de bloques y los identificadores de transacciones la aplican dos veces (SHA-256d).
El efecto avalancha
Una buena función hash es muy sensible. Cambia una coma en un documento de 500 páginas y el resumen cambia por completo. Esto se llama efecto avalancha. Es lo que hace que los hashes sean útiles como compromisos: el resumen fija los bytes exactos y cualquier cambio posterior resulta evidente.
La Merkle root
Un bloque no incorpora cada transacción al encabezado mediante un hash individual. Calcula hashes de pares de identificadores de transacciones, luego agrupa los resultados en pares y repite el proceso hasta que queda un solo hash: la Merkle root. El encabezado del bloque contiene su versión, esa raíz, el hash del bloque anterior, la hora, el objetivo de dificultad y el nonce. Si cambia cualquier transacción, cambia la Merkle root, lo que cambia el hash del encabezado y rompe la cadena del trabajo posterior.
Un historial que revela alteraciones
Cada encabezado de bloque incluye el hash del encabezado anterior. Para reescribir una transacción antigua, un atacante tendría que rehacer la prueba de trabajo de ese bloque y de todos los bloques posteriores más rápido que la red honesta. La cadena de hashes hace que el historial sea fácil de verificar y costoso de reescribir. Los nodos rechazan los bloques inválidos, pero siguen una cadena competidora válida con mayor trabajo acumulado. Un nodo no puede rechazar una cadena válida con más trabajo solo porque la construyó un atacante.
Pruébalo
Con qué debes quedarte
Los hashes son compromisos de un solo sentido. La Merkle root compromete un bloque con todas sus transacciones y cada encabezado se compromete con el bloque anterior, por lo que cambiar el historial exige rehacer el trabajo posterior.
Recuerda y luego aplica
Cambia un carácter en la demostración. ¿Qué cambia y qué no demuestra el hash?
Comprueba tu explicación
El resumen cambia considerablemente. Un resumen coincidente permite comprobar la consistencia de los datos; no demuestra que sean verdaderos o que estén autorizados. La autorización requiere firmas.
Evaluación
Términos clave
Fuentes
- Satoshi Nakamoto, documento técnico de Bitcoin
- Guía para desarrolladores de Bitcoin: transacciones y scripts
Revisado el 25 de octubre de 2026 · no es asesoramiento financiero