Descarga de Hashcash
Tiempo de lectura: 5 minutosProbablemente no lo sepas, pero Bitcoin es una tecnología creada a partir de la combinación de otros proyectos y tecnologías anteriores. Por lo tanto, podemos decir que el protocolo Proof of Work es un legado de HashCash. Pero, ¿qué es HashCash y cómo se ha utilizado en el contexto de las criptodivisas? Si quieres saberlo, sigue leyendo.
El objetivo principal de Hashcash era minimizar la recepción de grandes cantidades de correos electrónicos no deseados, utilizando para ello la colisión hash. Inicialmente, su creación estaba destinada a combatir el spam por correo electrónico y los ataques DDoS. Sin embargo, en tiempos más recientes, el sistema se popularizó con Bitcoin y otras criptodivisas, como pieza esencial del algoritmo de minería.
Su inventor, Adam Back, pensó que la única forma de frenar el envío de correos masivos era establecer un coste mínimo (por ejemplo, un céntimo). Esto no sería un límite para un usuario normal, ya que no suele enviar miles de correos. Pero para un spammer costaría millones de céntimos al día y desincentivaría su comportamiento.
Calculadora Hashcash
Esta página forma parte de las revisiones del Living Whitepaper que se están llevando a cabo actualmente para sustituir al whitepaper estático original. Estos esfuerzos incluyen las secciones Diseño del protocolo e Implementación del nodo de los documentos, que cubrirán y ampliarán los detalles y temas tratados en el libro blanco original.
Consulte la parte inferior de la página para ver las secciones del libro blanco y otros detalles relacionados. Algunas de las secciones y encabezados de esta página pueden estar en fase de borrador o ser sólo sugerencias/marco para su posterior consideración. Si está interesado en ayudar con las revisiones, póngase en contacto con nosotros en el canal #documentation de nuestro servidor Discord.
Con este diseño, se añade el paso de verificar el funcionamiento de un bloque. Como se podría hacer spam de bloques no válidos (en este contexto, bloques con trabajo no válido), un requisito clave es que el coste de verificar el trabajo sea insignificante.
donde H es un algoritmo, normalmente en forma de función hash, || es el operador de concatenación, umbral es un parámetro de la red que se relaciona con los recursos gastados para obtener un trabajo válido, y x es o bien:
Cómo funciona hashcash
Hashcash es un sistema de prueba de trabajo utilizado para limitar el spam por correo electrónico y los ataques de denegación de servicio. Hashcash fue propuesto en 1997 por Adam Back[1] y descrito más formalmente en su artículo de 2002 “Hashcash – A Denial of Service Counter-Measure”[2].
La idea de “…exigir al usuario que calcule una función moderadamente difícil, pero no intratable…” fue propuesta por Cynthia Dwork y Moni Naor en su artículo de 1992 “Pricing via Processing or Combatting Junk Mail”[3].
Hashcash es un algoritmo criptográfico de prueba de trabajo basado en el hash que requiere una cantidad de trabajo seleccionable para su cálculo, pero cuya prueba puede verificarse de forma eficiente. En el caso del correo electrónico, se añade una codificación textual de un sello hashcash a la cabecera de un mensaje para demostrar que el remitente ha invertido una modesta cantidad de tiempo de CPU en calcular el sello antes de enviar el mensaje. En otras palabras, como el remitente ha empleado cierto tiempo en generar el sello y enviar el correo electrónico, es poco probable que sea un spammer. El receptor puede, con un coste computacional insignificante, verificar que el sello es válido. Sin embargo, la única forma conocida de encontrar una cabecera con las propiedades necesarias es la fuerza bruta, probando valores aleatorios hasta encontrar la respuesta; aunque probar una cadena individual es fácil, las respuestas satisfactorias son lo suficientemente raras como para que sea necesario un número considerable de intentos para encontrar la respuesta.
Consultores Hashcash
A primera vista, la extensión pennypost parece muy elegante (y grande). Sin embargo, yo tampoco he podido enviarlo por correo y he publicado un error en su sitio sourceforge. ¿Es apropiado mover la discusión sobre pennypost de esta lista a la suya propia?
Pero también es frágil de otras maneras – en la bandeja de entrada, cuando se salta de un correo sellado a uno sellado-pero-no-a-mi (¿Antes de que se complete la validación?), ¡muestra el correo sellado-pero-no-a-mi como válido con la información sellada-a-mi mostrada!
Aunque se podría pensar que esto es obvio, parece necesario señalar que los comentarios en este ticket deberían restringirse a la discusión sobre la adición de hashcash a Thunderbird. Es bueno tener una nota aquí sobre la existencia de PennyPost, tal vez alguien pueda utilizarlo como fuente para construir algo directamente en Thunderbird, o hacer una extensión más pequeña, PERO usted no debe estar discutiendo sus problemas con, o preguntas acerca de, PennyPost aquí.
Muchos de los que descargaron PennyPost se sintieron decepcionados debido a un error en la detección de encabezados. Esto ya está resuelto (gracias a Lance y Martin). Por lo general, tendrá que actualizar a la versión más reciente, ya que las actualizaciones automáticas aún no son compatibles. Además, por favor, compruebe manualmente si hay nuevas versiones con frecuencia. No volveré a publicar actualizaciones de este tipo en esta lista.