Blockchain/Nivel I · Dinero/1.2 El camino cypherpunk/Lección 6
Pruebas de trabajo reutilizables (RPOW)
El servidor transparente que casi resolvió el problema de la confianza
MaterialesEl sitio web archivado de RPOW (rpow.net, a través del Internet Archive)Un cuaderno
Curiosidad
- ¿Cómo se puede confiar en que una autoridad central no engañe si controla el registro?
- ¿Por qué un sistema con código verificable aún fracasó como dinero?
- Si nadie puede engañar a un servidor, ¿qué más puede salir mal con él?
Explorar
- En agosto de 2004, Hal Finney lanzó Reusable Proofs of Work (RPOW), un prototipo de dinero digital que evolucionó a partir de Hashcash de Adam Back. Mientras que los sellos anteriores estaban vinculados a un único destinatario y no eran transferibles, los tokens RPOW podían intercambiarse uno por uno con el servidor por nuevos tokens. Este mecanismo permitía que el valor pasara de una persona a otra de forma indefinida, imitando al dinero físico mientras se mantenía el costo computacional de su creación.
- El problema fundamental de confianza era la centralización: un único servidor gestionaba todos los saldos y evitaba el gasto doble al mantener un registro de los tokens gastados. Para mitigar esto, Finney implementó una verificación remota utilizando un coprocesador criptográfico seguro IBM 4758. Este hardware resistente a las modificaciones permitía a cualquier usuario externo verificar que el servidor ejecutaba el código abierto publicado exactamente como estaba previsto, impidiendo incluso que el operador alterara en secreto las reglas.
- Mecánicamente, un usuario enviaba al servidor una prueba de trabajo (PoW) al estilo Hashcash y recibía a cambio un token RPOW firmado con RSA. Durante el pago, el remitente transfería el token al destinatario, quien luego lo canjeaba en el servidor por nuevos tokens del mismo valor. Este proceso garantizaba que cada unidad de valor permaneciera única y sin gastar, resolviendo así el problema del gasto doble dentro de un entorno cerrado y confiable.
- Los tokens podían dividirse y combinarse en el servidor, siempre y cuando se preservara su valor total. Una limitación era económica: nada ajustaba para hardware más rápido. A medida que la computación se volvía más barata, acuñar un token de un tamaño determinado requería menos trabajo (PoW) que uno creado anteriormente, por lo que los tokens con el mismo valor nominal encarnaban costos desiguales.
- La arquitectura de un solo servidor siguió siendo un punto de fallo. Aunque la atestación remota evitaba el engaño por parte del operador, no podía impedir su apagado o una partición de red. El sistema requería disponibilidad continua para todas las transacciones, lo que lo hacía tan frágil como su host. Esta dependencia de una entidad central diferenciaba a RPOW de los protocolos descentralizados posteriores que distribuían el consenso entre muchos nodos independientes.
- El diseño de Finney representó el enfoque más cercano al dinero electrónico antes de Bitcoin, combinando la emisión mediante prueba de trabajo con tokens transferibles. Tuvo poco uso: pocas personas tenían motivos para poseer esos tokens, y pocos lugares los aceptaban. La transición de RPOW a Bitcoin implicó reemplazar el servidor central confiable por un mecanismo de consenso distribuido que aceptaba una finalidad probabilística en lugar de una certeza absoluta.
Datos clave
- Hal Finney lanzó Reusable Proofs of Work (RPOW) en agosto de 2004.
- RPOW utilizó un coprocesador criptográfico seguro IBM 4758 para la atestación remota.
- Los tokens se intercambiaron uno por uno con el servidor, lo que permitió la transferencia entre usuarios.
- Los tokens podían dividirse y combinarse en el servidor, pero nada ajustaba su costo para hardware más rápido.
- Un único servidor central evitaba el gasto doble, pero creaba un punto de fallo.
- RPOW nunca logró una adopción generalizada antes del lanzamiento de Bitcoin.
Ejercicio nueve, seis, tres, uno
9ReunirEnumera 9 prototipos de efectivo digital del año 1980 al 2005. Indica su creador, año y mecanismo principal para evitar el gasto doble.
6AgruparAgrupa los 9 en 6 según su forma de manejar la centralización: completamente descentralizado, tercero de confianza, nodo único protegido por hardware, basado en quórum u otro.
3DestilarReduce los 6 grupos a 3 compromisos fundamentales entre seguridad, escalabilidad y descentralización.
1CristalizarEscribe 1 oración sobre por qué el código verificable por sí solo era insuficiente para resolver el problema del gasto doble en una red abierta.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.