El libro de Satoshi
El libro de Satoshi Alice le plantea un problema matemático difÃcil a Bob y dice que lo ha resuelto. A Bob le gustarÃa intentarlo él mismo, pero también le gustarÃa asegurarse de que Alice no lo está engañando. Por lo tanto, Alice anota su solución, calcula su hash y le dice a Bob el valor del hash (mientras mantiene en secreto la solución). Entonces, cuando Bob llega con la solución unos dÃas después, Alice puede probar que ella tenÃa la solución más temprano revelándola y, teniendo Bob el hash del resultado, puede comprobar que coincide con el valor de hash que se le dio antes. (Este es un ejemplo de un simple esquema de transacción; en la práctica, Alice y Bob serán programas de computadora, y el secreto serÃa algo menos fácil de falsificar que una supuesta solución de rompecabezas).
Las funciones hash forman parte del proceso que permite a los usuarios firmar digitalmente un documento o texto en Bitcoin. En el contexto del trabajo de prueba de Bitcoin, que se discutirá a continuación, las dos caracterÃsticas más útiles de las funciones hash son las siguientes:
• La imposibilidad de generar un mensaje desde un determinado hash.
• Se genera un hash completamente nuevo cambiando sólo un carácter en el mensaje