83 / 691HC

Hashcash

Sello proof of work de un solo uso contra el abuso de servicios

Hashcash es un sistema de sellos computacionales propuesto por Adam Back en 1997: el emisor busca un valor cuyo hash cumpla un umbral y el receptor lo verifica con un cálculo barato.

Hashcash no es efectivo digital, recompensa de minería ni consenso. Es una prueba de trabajo ligada a una aplicación; depende del formato, dificultad, vigencia, recurso y política contra repetición.

Dwork y Naor describieron en 1992 un precio computacional contra correo basura. Back publicó en marzo de 1997 un esquema operativo de preimagen hash parcial y en 2002 formalizó Hashcash contra el abuso de recursos de red sin tarifa.

El sello v1 contiene versión, bits, fecha, recurso, extensión, valor aleatorio y contador: `1:bits:date:resource:ext:rand:counter`. El emisor cambia el contador hasta cumplir el umbral; el receptor comprueba también sintaxis y política.

La tarea busca una entrada cuyo digest SHA-1 empiece con suficientes bits cero. Es una preimagen parcial: se exige una propiedad de un hash, no dos mensajes distintos con el mismo hash; llamarla colisión altera el modelo.

Con un hash ideal, cada intento acierta con probabilidad 2^-b y el trabajo esperado es 2^b intentos. El tiempo real varía mucho, pero verificar requiere un hash y comparar el umbral: esa asimetría es esencial.

El recurso liga el trabajo a un destinatario o servicio y la fecha limita su vigencia. Sin enlace puede trasladarse; sin registro de usados o vínculo al mensaje puede repetirse. Hashcash no ofrece un registro global de doble gasto.

Los bits no son una constante universal. El servicio debe ponderar velocidad de equipos, coste atacante, volumen, retraso tolerable y vigencia; la mejora y especialización del hardware degradan umbrales antiguos.

El coste no distingue a un usuario legítimo de una botnet, electricidad robada o un emisor potente. Puede excluir dispositivos lentos, no garantiza entrega ni privacidad y no sustituye límites, reputación, filtros y vigilancia.

El sello original es una prueba consumible, no moneda transferible. RPOW de Hal Finney aceptaba Hashcash y emitía otro token para reutilización secuencial, pero controlaba el doble gasto mediante un servidor en hardware verificable.

El whitepaper de Bitcoin cita el artículo de Back y hereda buscar un hash bajo un objetivo y verificar barato el trabajo costoso. Ese linaje no convierte Hashcash en dinero bitcoin, blockchain o consenso descentralizado.

Bitcoin usa doble SHA-256 sobre cabeceras, competencia por una cadena común, reajuste de dificultad e historia por trabajo acumulado. Recompensas, tarifas, validación y reglas de nodos integran la idea antispam en un consenso abierto. Cynthia Dwork and Moni Naor — Pricing via Processing or Combatting Junk Mail · Adam Back — Hashcash original implementation and announcement · Adam Back — Hashcash: A Denial of Service Counter-Measure · Hashcash — Version 1 stamp format and command documentation · Hashcash — FAQ and operational limits · Markus Jakobsson and Ari Juels — Proofs of Work and Bread Pudding Protocols · Hal Finney — RPOW: Reusable Proofs of Work · Satoshi Nakamoto — Bitcoin: A Peer-to-Peer Electronic Cash System · Bitcoin Core — Proof-of-work target and difficulty validation

Para obtener la imagen más completa, lee esta entrada junto con Proof of Work, Cypherpunks, Adam Back, Bitcoin Whitepaper, Bitcoin, Hash criptográfico. También enlazan con esta entrada Cypherpunks, Bit Gold, Pruebas de trabajo reutilizables, Adam Back.

DOC · 001Cynthia Dwork and Moni Naor — Pricing via Processing or Combatting Junk MailFuente primariaDOC · 002Adam Back — Hashcash original implementation and announcementFuente primariaDOC · 003Adam Back — Hashcash: A Denial of Service Counter-MeasureFuente primariaDOC · 004Hashcash — Version 1 stamp format and command documentationDocumentaciónDOC · 005Hashcash — FAQ and operational limitsDocumentaciónDOC · 006Markus Jakobsson and Ari Juels — Proofs of Work and Bread Pudding ProtocolsFuente primariaDOC · 007Hal Finney — RPOW: Reusable Proofs of WorkFuente primariaDOC · 008Satoshi Nakamoto — Bitcoin: A Peer-to-Peer Electronic Cash SystemFuente primariaDOC · 009Bitcoin Core — Proof-of-work target and difficulty validationDocumentación
Revisado el 1 de agosto de 2026Fuentes primero · No es asesoramiento financiero