Twenty-six years ago, Wei Dai laid the foundations for the first decentralized digital payment system.
Contrary to what one might think, Bitcoin is not the first application of the technology known as blockchain that has evolved over the years, but is the result of 40 years of research, experiments, papers, and previous failed attempts.
B-money, proposed by cryptographer and computer scientist Wei Dai, was one of the various previous attempts to create a decentralized digital currency. In November 1998, Wei Dai proposed an initial decentralized digital payment system, effectively a precursor to Bitcoin. Although it was never actually implemented, the concept of B-money represented an important source of inspiration for the development of Bitcoin, so much so that it was cited in the whitepaper by Satoshi Nakamoto.
The origins of B-money
Wei Dai, a computer science graduate from the University of Washington, was always very active in the cypherpunk community in the 1990s. In November 1998, Dai published a paper titled “B-money: an anonymous and distributed electronic cash system”, outlining a vision for a digital currency that would operate without a central authority. Dai suggested the use of a public ledger to record all transactions, a concept later adopted by Bitcoin.
The principles of B-money
Dai’s proposal was based on four principles:
- Decentralization: B-money aimed to eliminate the need for centralized intermediaries, relying on a network of participants who maintained a collective record of transactions.
- Anonymity: Transactions would be made between digital pseudonyms, ensuring the privacy of users.
- Proof of Work: The issuance of new currency would require solving computational problems, a concept that anticipated the mining system used in Bitcoin. However, there were still no clear mechanisms to incentivize participants to maintain the network and verify transactions.
- Smart contracts: Dai proposed the use of digital signatures to create contracts that would self-execute, anticipating the idea of smart contracts.
In his article, Dai outlined two distinct protocols for the implementation of B-money.
First protocol
In this scheme, each participant maintained a record of transactions. The creation of new currency occurred through the resolution of computational problems, with the solutions transmitted to the entire network. However, this approach required a synchronous and uninterceptable communication channel, a condition difficult to satisfy in practice.
Second protocol
To overcome the limitations of the first protocol, Dai proposed a system in which a set of trusted servers maintained the transaction ledger. The servers verified the transactions and updated the collective ledger, reducing the need for a perfect communication channel. However, by relying on a network of trusted servers, the second protocol introduced an element of trust that could be vulnerable.
The legacy of B-money
B-money represented a fundamental step in the path to Bitcoin, offering a vision that anticipated some of its characteristics, such as Proof of Work, distributed ledgers, and smart contracts. Although it was never implemented, the work of Wei Dai laid the foundations for the development of Bitcoin.