¿Quieres saber qué es Hashcash? Es el sistema PoW original, que inspira a Bitcoin. Sumérgete y aprende cómo sentó las bases para la criptomoneda número uno.

Con Bitcoin (BTC) alcanzando nuevos máximos históricos, impulsado en parte por la reciente aprobación de los fondos cotizados en bolsa (ETF) de Bitcoin al contado por parte de la Comisión de Bolsa y Valores de EE. UU. (SEC), la criptomoneda vuelve a dominar los titulares y capturar la atención de inversores de todo el mundo. La anticipación en torno a la próxima reducción a la mitad ha contribuido aún más a su creciente prominencia.

Sin embargo, en medio del entusiasmo que rodea a sus movimientos de precios y su posible trayectoria futura, es posible que muchas personas no conozcan los protocolos y tecnologías fundamentales que allanaron el camino para la creación de Bitcoin. Uno de esos elementos cruciales es Hashcash, un concepto que jugó un papel fundamental en el desarrollo de Bitcoin.

A medida que se intensifican los debates sobre el futuro de Bitcoin, profundizar en la historia y la importancia de Hashcash puede ofrecer información invaluable sobre los orígenes de la criptomoneda líder en el mundo.

Tabla de contenido

  • ¿Qué es el hashcash?

  • ¿Cómo funciona Hashcash?

  • ¿Cómo previene Hashcash el spam y los ataques DoS?

  • Hashcash frente a otros sistemas de prueba de trabajo

  • Conexión entre Bitcoin y Hashcash

¿Qué es el hashcash?

Hashcash es un protocolo criptográfico y un sistema de prueba de trabajo (PoW) desarrollado por el criptógrafo británico Dr. Adam Back para combatir dos grandes problemas: el spam de correo electrónico y los ataques de denegación de servicio (DoS).

La idea principal detrás del protocolo es exigir que el remitente de un correo electrónico o cualquier persona que solicite un servicio resuelva un acertijo matemático antes de poder enviar el correo electrónico o acceder al servicio. Demuestra que no eres sólo un robot o un spammer que intenta inundar el sistema.

Si bien el requisito computacional planteaba un inconveniente mínimo para los usuarios habituales de correo electrónico, hacía costoso para los spammers enviar toneladas de correos electrónicos obligándolos a resolver estos acertijos.

Así es como lo explicó Back: “Para usted, como usuario normal, con una computadora de escritorio o portátil de nivel básico, la sobrecarga de CPU por correo es insignificante porque no envía tantos correos; en el peor de los casos, su correo se retrasa unos segundos antes de ser enviado a través de un hardware antiguo y lento. Sin embargo, para los spammers, esto es un obstáculo: quieren enviar más de 10.000 correos electrónicos por minuto a través de una línea DSL comprada con una tarjeta de crédito robada rápidamente antes de que se cancele la cuenta”.

¿Cómo funciona Hashcash?

Como se indicó anteriormente, en Hashcash, la persona que envía un correo electrónico o solicita un servicio debe resolver un rompecabezas computacional que implica tomar un dato relacionado con el correo electrónico e introducirlo en un algoritmo hash.

Hashcash empleó el algoritmo Secure Hash 1 (SHA-1) para generar un sello único para cada correo electrónico. Este sello actuó como medida de verificación para los destinatarios, ayudándoles a distinguir los correos electrónicos legítimos del spam no solicitado.

En términos más simples, el remitente realizaría un cálculo matemático sobre un dato vinculado a la dirección de correo electrónico del destinatario. Este punto de datos podría ser la dirección del remitente, la dirección del destinatario o la marca de tiempo del correo electrónico.

Al recibir el correo electrónico, el destinatario podría realizar la operación inversa para verificar la autenticidad del sello. Este proceso aseguró que el sello se creara específicamente para la dirección de correo electrónico del destinatario y no uno genérico utilizado para campañas masivas de spam.

Sin embargo, no cualquier dato codificado calificaba como un sello Hashcash válido, sino que el hash resultante debía comenzar con un número específico de ceros. Encontrar este hachís en particular fue como buscar un grano de arena específico en una playa. El remitente tuvo que seguir experimentando con diferentes números aleatorios hasta que se topó con el que crea un hash con la cadena requerida de ceros al principio. Este proceso es lo que se conoció como prueba de trabajo.

También te puede interesar: ¿El éxito de Bitcoin traerá su perdición?

¿Cómo previene Hashcash el spam y los ataques DoS?

Como se explicó anteriormente, Hashcash previene el spam y los ataques de denegación de servicio al hacer que el envío de correos electrónicos o la solicitud de servicios sea costoso para los malos actores sin afectar a los usuarios habituales. Entonces, ¿cómo logra esto?

En primer lugar, crea un obstáculo al presentar a la persona que envía un correo electrónico o solicita un servicio un rompecabezas computacional que debe resolver. Para ello, el remitente o el solicitante debe utilizar recursos computacionales, como ciclos de CPU o electricidad, lo que significa que tendrá que dedicar tiempo y esfuerzo.

Al agregar este costo al envío de correos electrónicos o al acceso a servicios, se reduce el abuso por parte de malos actores, lo que hace que las comunicaciones y los servicios en línea sean más seguros.

Hashcash frente a otros sistemas de prueba de trabajo

Desde sus inicios para disuadir a los spammers de correo electrónico, el sistema de prueba de trabajo desarrollado por Hashcash ahora se ha convertido en sinónimo de minería de criptomonedas. Pero, ¿qué tan parecidas o diferentes son las versiones modernas de su hermano mayor? Vamos a ver.

Similitudes

Tanto los sistemas Hashcash como los PoW basados ​​en criptomonedas comparten un principio fundamental: gastar potencia computacional. Los participantes en ambos sistemas resuelven complejos acertijos derivados de funciones criptográficas, y el "trabajo" actúa como un obstáculo para evitar que los malos actores envíen correos electrónicos no deseados o interrumpan las redes. Además, la solución del enigma también sirve como prueba de que el trabajo efectivamente se hizo.

Al igual que Hashcash, Bitcoin y otras criptomonedas PoW operan en redes descentralizadas, sin que ninguna entidad controle el programa. En Hashcash, esto significa que los servidores de correo electrónico pueden verificar PoW de forma independiente para filtrar el spam. En criptografía, los mineros compiten en una red descentralizada para proteger la cadena de bloques.

Diferencias

Las principales diferencias entre Hashcash y otros sistemas de prueba de trabajo radican en el propósito y la aplicación. Hashcash fue diseñado para combatir el spam de correo electrónico al hacer que sea computacionalmente costoso enviar correos electrónicos masivos.

Por otro lado, los sistemas PoW en criptomonedas sirven como mecanismo de consenso, acuerdo sobre el estado de la red y la validez de las transacciones.

Además, aunque ambos sistemas utilizan acertijos criptográficos, los detalles difieren. A diferencia de Hashcash, Bitcoin y criptomonedas PoW similares emplean el algoritmo hash SHA-256 y ajustan dinámicamente la dificultad para mantener una tasa de producción de bloques constante.

Además, cuando se trata de recompensar el trabajo, las criptomonedas PoW incentivan la participación al brindarles a los mineros exitosos nuevas monedas y tarifas de transacción. Sin embargo, no se puede extraer ninguna criptografía Hashcash. No ofrece tal recompensa directa. Resolver el rompecabezas solo otorga acceso al servicio deseado, como enviar un correo electrónico.

Finalmente, en los sistemas cripto PoW, resolver el rompecabezas juega un papel crucial para lograr el consenso de la red. Hashcash, por otro lado, se centra únicamente en prevenir el abuso del correo electrónico; la prueba de trabajo no determina el consenso de la red.

Conexión entre Bitcoin y Hashcash

Si bien Hashcash nunca se convirtió en el mejor cazador de spam, sirvió como concepto fundamental para el sistema PoW implementado en la minería de Bitcoin. También demostró que la escasez, un principio fundamental del dinero, podría existir en el espacio digital sin depender de una autoridad central.

El creador anónimo de Bitcoin, Satoshi Nakamoto, reconoció la influencia del sistema de Back en la función minera central de la criptomoneda en el documento técnico de Bitcoin publicado en 2008.

En el documento, Nakamoto propuso utilizar "un sistema de prueba de trabajo similar al Hashcash de Adam Back" para mantener un servidor descentralizado de marca de tiempo para el libro mayor distribuido de Bitcoin.

En la red Bitcoin, los mineros compiten para resolver un rompecabezas matemático basado en el algoritmo hash de la red, SHA-256. Transforma los datos de las transacciones en una cadena única de caracteres, normalmente de 64 caracteres, llamada hash de Bitcoin. Este proceso requiere un esfuerzo computacional significativo, que sirve efectivamente como prueba de trabajo.

Piense en ello como un juego de adivinanzas gigante. Los mineros utilizan su potencia informática para producir innumerables soluciones de hash de Bitcoin hasta que una cae por debajo del objetivo. Una vez que un minero encuentra una solución válida al rompecabezas, transmite el nuevo bloque a la red. Luego, otros participantes verifican la validez del bloque y sus transacciones, aceptándolo en la cadena de bloques si cumple con las reglas de consenso.

Por tanto, la conexión entre Bitcoin y Hashcash tiene sus raíces en la adopción del concepto de prueba de trabajo de Hashcash como base para el mecanismo de consenso de Bitcoin. Si bien Bitcoin amplió el propósito original de Hashcash aplicándolo a la moneda descentralizada y a la tecnología blockchain, la idea central de requerir un esfuerzo computacional para lograr el consenso sigue siendo un aspecto fundamental compartido por ambos sistemas.

Leer más: Por qué queremos descubrir la identidad de Satoshi y qué cambia si lo hacemos