Experimentos · Nadie tiene dinero · Capítulo 3

SHA-256 en el navegador: minar un sello Hashcash

Tema
PruébeloUn sello Hashcash
El acertijo de Adam Back en el navegador. El propio navegador calcula el SHA-256 de la carta. La minería recorre contadores hasta que el hash empieza con suficientes ceros. Comprobar el sello cuesta un hash.

Todo se calcula en tu navegador; no se envía nada.

Sobre este experimento

Hashcash lo inventó el criptógrafo británico Adam Back en 1997, contra el spam. Antes de enviar una carta, el ordenador del remitente pasaba unos segundos resolviendo un acertijo sin sentido y adjuntaba la solución. Unos segundos por carta no le cuestan nada a una persona normal; a quien envía millones de cartas ese trabajo le exigiría una granja entera de ordenadores. El destinatario comprobaba la solución al instante.

Once años después, Satoshi Nakamoto tomó el acertijo. En sus nueve páginas la prueba de trabajo venía de Hashcash, y lo citó, solo que para bitcoin el problema es mucho más pesado: la red entera encuentra una solución más o menos cada diez minutos.

Aquí se puede hacer a mano. El navegador calcula el SHA-256 de la carta con un contador mientras se escribe, en tu ordenador, y no envía el texto a ninguna parte. La minería recorre contadores hasta que el hash empieza con el número elegido de bits cero. Cada bit de más duplica el trabajo, y la comprobación sigue siendo un hash. Basta cambiar una letra de la carta para que el sello deje de encajar.

Del libro

Nadie tiene dinero · Capítulo 3

El dios ocioso

Junto a este experimento en el capítulo
En las nueve páginas no había casi nada nuevo. La prueba de trabajo venía del Hashcash de Adam Back; la idea de un dinero que lleva toda la red, del b-money de Wei Dai, y Satoshi citó a ambos con honestidad. Las firmas digitales, las funciones hash y las redes entre pares ya se estudiaban por entonces en los manuales. Lo nuevo era la manera de juntar estas piezas para que desconocidos que no confían unos en otros se pusieran de acuerdo por sí mismos sobre cuál de las versiones del registro común era la correcta.

Los primeros capítulos son gratis →