EL LIBRO DE SATOSHI protocolo Bitcoin. Este proceso es análogo a la variación del número de perros ("2 perros","3 perros","4 perros") en el ejemplo de la Figura 3 para crear resúmenes diferentes. Por ejemplo, digamos que el protocolo Bitcoin actual especificó que el contenido del resumen muestra un patrón que comienza con "00". Variando el número de perros en el ejemplo, el número hexadecimal correspondiente en el resumen eventualmente va a satisfacer este requisito, indicando una solución al bloque. Los mineros que buscan la solución por lo general deben calcular el hash millones de veces para encontrar el patrón correcto, pero sólo se necesita un único cálculo de hash por parte de otros mineros para validarlo una vez que se encuentra. El algoritmo hash de Bitcoin, que crea el contenido del resumen a partir del texto de entrada, hace posible el sistema descrito anteriormente. Por lo tanto, una función ideal criptográfica de hash tiene cuatro propiedades principales 1 : El cálculo del valor de hash correspondiente a un mensaje dado es sencillo. Generar un mensaje que tenga un determinado hash es imposible. Modificar un mensaje sin cambiar el hash es imposible. Encontrar dos mensajes diferentes que tengan el mismo hash es imposible. El siguiente ejemplo, tomado de Wikipedia, ilustra la función hash en uso. 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 _________________ 1 http://en.wikipedia.org/wiki/Cryptographic_hash_function 29