El B-Money de Wei Dai tiene una menciรณn directa en el Libro Blanco de Bitcoin.
Se concibiรณ como un sistema de intercambio de valor sin entes centrales como gobiernos o bancos.
Bitcoin, el dinero de Internet. Ideado para funcionar como un sistema global y resistente a la censura para el intercambio de valor a travรฉs de la red, no fue el primer proyecto de esa naturaleza. De hecho, entre los cypherpunks, un grupo de activistas que trabajaban en el desarrollo tecnolรณgico para la preservaciรณn de la privacidad, ya Wei Dai habรญa concebido un sistema semejante: B-Money.
Un elemento revelador en este sentido, que habla de la relevancia de B-Money, es el hecho de que el propio Satoshi Nakamoto haya decidido aรฑadir una menciรณn directa a este proyecto en el Libro Blanco de Bitcoin, un privilegio que Dai comparte con Adam Back, creador de Hashcash. Las similitudes son significativas.
ยฟQuรฉ es B-Money?
De Dai no se tiene mucha informaciรณn, es un cypherpunk. El desarrollador creรณ -y aรบn mantiene- Crypto ++: una biblioteca del lenguaje de programaciรณn C ++ para algoritmos criptogrรกficos. Ademรกs, es un usuario activo de foros como LessWrong, donde habla de inteligencia artificial, filosofรญa, polรญtica, entre otros temas.
Impulsado por las ideas del criptoanarquismo de Tim May y siendo un prolijo informรกtico, Dai se dio a la tarea de construir un sistema de intercambio de valor sumamente similar a lo que serรญa Bitcoin, aunque, en su caso, nunca llegรณ a implementarse.
B-Money fue ideado por Dai como un medio para hacer mรกs eficiente la interacciรณn y la cooperaciรณn entre comunidades, brindando una herramienta que funcione como medio de intercambio, asรญ como un mecanismo que obligue el cumplimiento de los contratos que se suscriben entre los miembros de la misma. El desarrollador publicรณ su B-Money en 1998, mรกs de una dรฉcada antes de la puesta en marcha de Bitcoin.
Una comunidad es definida por el nivel de cooperaciรณn de sus participantes y una cooperaciรณn eficiente requiere un medio de intercambio (dinero) y una forma de enforzar los contratos. Tradicionalmente estos servicios han sido provistos por el gobierno o por instituciones financiadas por el gobierno, y solo por entidades legales.
Wei Dai
El objetivo de B-Money es un protocolo para permitir que dichos servicios sean provistos por entidades no rastreables, eliminando asรญ la necesidad de depender de autoridades centrales o gobiernos. Para esto, Dai elaborรณ dos caminos posibles.
Cabe decir que en ambas soluciones de Dai, las transacciones y el funcionamiento de la red (con la soluciรณn de problemas matemรกticos asociados a las llaves pรบblicas de los participantes) permitรญan la generaciรณn de nuevas monedas, bien sea a travรฉs de un valor fijo (asociado al trabajo computacional realizado para resolver los algoritmos) o un valor subastable (establecido por competencia entre los usuarios).
En una primera versiรณn de B-Money, en vez de crear una autoridad central que controle el registro de todas las transacciones, todos los participantes de la red mantienen una copia de estos registros. Cada vez que se realiza una transacciรณn a travรฉs de B-Money, todos los participantes actualizan sus libro de registros.
Estos registros serรญan llaves pรบblicas, con montos adjuntos y en ningรบn caso nombres reales de los propietarios de esas llaves. Para realizar las transacciones, los usuarios debรญan firmarlas, garantizando el gasto de sus monedas en favor de otro usuario. La idea de este sistema es descentralizar las transacciones, evitando que sean censuradas a la vez de conservar la privacidad de los usuarios. No obstante, Dai lo considerรณ inviable, debido a la enorme cantidad de registros que podrรญan generarse, asรญ como la necesidad de su sincronรญa en el registro.
En una posterior propuesta, no todos los usuarios mantienen copia del registro. Para esto, ademรกs de los usuarios regulares, Dai creรณ unos โservidoresโ, que serรญan los encargados de mantener el respaldo actualizado de las transacciones. Las transacciones se comprobaban al comparar la data de cada servidor, de manera aleatoria, con otro servidor de la red.
En este caso, cada servidor deberรญa depositar una cantidad de fondos, esto para garantizar elย buen cumplimiento de su funciรณn.
Cada participante debe verificar que los saldos de sus propias cuentas sean correctos y que la suma de los saldos de las cuentas no sea mayor que la cantidad total de dinero creado. Esto evita que los servidores, incluso en una colusiรณn total, amplรญen la oferta de dinero de forma permanente y sin costo.
Wei Dai
En este caso, la soluciรณn de Dai plantea un sistema de Prueba de Participaciรณn (PoS).
Relaciรณn con Bitcoin
Como hemos dicho, B-Money no fue puesto en marcha. No obstante la primera propuesta del sistema planteada por Dai tiene grandes similitudes con el manejo de los registros de las transacciones que mรกs tarde, serรญa esencial para el funcionamiento descentralizado de Bitcoin.
Dai ha sido seรฑalado como uno de los posibles candidatos para ser identificado como Nakamoto. Sin embargo, รฉl mismo lo ha desestimado. ยซMi entendimiento es que el creador de Bitcoin, que lleva el nombre de Satoshi Nakamoto, ni siquiera leyรณ mi artรญculo antes de reinventar la idea.Lo supo despuรฉs y me lo acreditรณ en su artรญculo.Asรญ que mi conexiรณn con el proyecto es bastante limitadaยป, aseverรณ en un foro.
Dai fue uno de los primeros en recibir el Libro Blanco de Bitcoin. De hecho, Nakamoto le contactรณ directamente, debido a la similitud de B-Money con su idea. En agosto de 2008, meses antes de su publicaciรณn, Nakamoto le enviรณ el borrador de su sistema, que, para entonces, aรบn no tenรญa el nombre de Bitcoin, sino ยซDinero electrรณnico sin un tercero de confianzaยป (Electronic Cash Without a Trusted Third Party).
Estaba muy interesado en leer tu pรกgina de b-money. Me estoy preparando para libere un documento que expanda sus ideas en un sistema de trabajo completo. Adam Back (hashcash.org) notรณ las similitudes y me seรฑalรณ tu website.
Satoshi Nakamoto
El documento de Bitcoin enviado por Nakamoto a Dai aรบn no contenรญa el nombre Bitcoin. Fuente: gwern.net.
Mรกs allรก de esto, la relaciรณn se encuentra en los elementos tรฉcnicos similares entre amos proyectos, dado que Dai no participรณ en el desarrollo de Bitcoin.
La implementaciรณn de llaves pรบblicas, la utilizaciรณn de pruebas de trabajo para la emisiรณn de monedas y confirmaciรณn de las transacciones; el registro descentralizado y repartido entre todos los usuarios de la red, son elementos importantes a la hora de entender la relaciรณn de B-Money con Bitcoin.
El diseรฑo de Nakamoto mejorรณ de manera significativa la propuesta de Dai. Al aรฑadir un sistema mรกs eficiente para el consenso de la red, rediseรฑar la polรญtica monetaria y la creaciรณn de nuevos bitcoins, a la vez de prevenir el doble gasto de cualquier BTC en la red, Nakamoto profundizรณ el funcionamiento de B-Money, creando una soluciรณn completamente novedosa.