¿Quién es Adam Back?, ¿qué propuso?, ¿en qué falló? Y, sobre todo, ¿cómo lo resolvió Satoshi en 2008?
Estamos ante un cypherpunk en toda regla, eso sí… considerado una leyenda por la mayoría pero controvertido y discutido en la comunidad Bitcoin por su posicionamiento contrario a la ampliación del tamaño de los bloques.
¿Por qué es tan importante la figura de Adam? Ante todo, haber sido fuente de inspiración de Satoshi, pero centrándonos en sus publicaciones académicas, por haber desarrollado ‘Hashcash’. ¿En que consistía su invención?
El planteamiento de Adam era resolver el spam que todos hemos sufrido con la recepción de cientos de correos no deseados. Su idea se basaba en ‘colocar’ un coste, en este caso computacional y por tanto energético, para evitar que el remitente de spam le resultara gratuito el envío de millones de correos aleatorios. Como consecuencia se eliminaba el spam o se disminuía el número de forma relevante.
Basándose en el concepto de PoW de Wei Dai, introdujo un par de conceptos novedosos en su idea original. Desarrolló un plug in que incorporaba en todas las cabeceras de cada correo remitido un ‘hash’, en este caso era una serie de valores que eran el resultado de la fecha de envío, direcciones del receptor, números aleatorios, etc … para la resolución del problema y certificar que realmente el correo era de ‘confianza’ con un algoritmo sencillo basado en raíces cuadradas o similares.
Aplicar la idea de Back tiene dos carencias muy relevantes:
- La ejecución del concepto de Hascash incorporaba la necesidad de cambiar todos los servidores de correo de la época… como era inviable la solución que se aplicó fue colocar reglas en el software de mail (Gmail, Outlook, yahoo, etc…), como por ejemplo en función de tratarse de un origen desconocido, directamente van a un repositorio diferenciado etiquetado como ‘spam’.
- Un grave problema de seguridad. Alguien con un simple ‘sniffer’ puede capturar un mensaje y modificar directamente un hashcash ya resuelto. Con ello te saltabas la PoW de Back.
La genialidad de Satoshi fue la de analizar los trabajos previos a su publicación, extraer lo mejor de ellos y sobretodo resolver las carencias que habían tenido.
¿Cómo aplicó Satoshi el hashcash en su invento? Utiliza el hash para que se convierta en la referencia única que identifica a un bloque y a todo su contenido, en este caso, utilizando un invento posterior de Szabo mediante el árbol de Merkle. El medio que utilizaba era mediante la aplicación del algoritmo SHA256, todo ello basado en una red Peer to Peer donde se autoriza una transacción siempre y cuando se obtenga el consenso del 51% de la red.
En buenas palabras, la idea de hash de Back se convierte en una de las esencias de Bitcoin, pero con mejoras relevantes que le permiten ofrecer a sus usuarios lo más preciado de esta tecnología: La confianza.