Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ir a la navegaciónIr a la búsqueda
Un algoritmo de prueba de trabajo, también conocido por las siglas POW (del inglés
Proof-Of-Work), es un protocolo de consenso distribuido para redes distribuidas.1
Los sistemas que los usan, como Bitcoin, son sistemas de prueba de trabajo
Índice
1 Motivación e historia
2 Ejemplos
2.1 Consenso en Bitcoin
3 Referencias
Motivación e historia
David Chaum introdujo en 1983 el concepto de dinero electrónico.2 En su propuesta
había un servidor central fiable que evitaba un posible doble gasto. Para evitar
riesgos de privacidad de los individuos producidos por este servidor, y para
asegurar la fungibilidad de la moneda, Chaum introduce una firma ciega para evitar
enlazar las firmas del servidor central (la cual representa la moneda), aún
manteniendo el servidor central para evitar el doble gasto. Este servidor central
fue el punto débil del sistema. Es posible distribuir este único punto de fallo
reemplazando la firma del servidor central por una firma con umbral. Sin embargo,
por temas de auditabilidad, es importante que los firmantes sean distintos y por
tanto identificables. Esto todavía deja el sistema vulnerable a fallos ya que los
firmantes (fijos e identificados) pueden caer, todos de golpe o uno a uno.
A partir de la idea aportada por Hashcash van apareciendo nuevos sistemas que
intentan aprovechar el concepto de prueba de trabajo para aplicaciones más
generales. En 1998 aparece B-Money de Wei Dai y Bit Gold de Nick Szabo. En 2004
aparece Reusable Proof Of Work de Hall Finney. Estos sistemas, con sus puntos
débiles, son las primeras aproximaciones a tener un sistema de prueba de trabajo
que permitan el intercambio de valor (criptomonedas) y de su experiencia se
aprovecha Bitcoin.3