In our continuing series of In Case You Missed It reruns of previous articles, on this Throwback Thursday, we go back just 10 months for Vlad Costea's piece on the 'pre-origins' of the blockchain and bitcoin.

Thanks to his prolific contribution to cryptography, game theory, and the world economy via Bitcoin, Satoshi Nakamoto seems to get a lot of lesser deserved credit. While some observers overstate his abilities by implying he (or she, or it) must have been some sort of time traveler,  alien being, or artificial intelligence (which has been proven to be  fallacious by both developer contributions and early works of prolific cypherpunks), others point out to all the instances where researchers have almost invented elements of Bitcoin.

This article is inspired by a popular tweet by Jameson Lopp and also makes use of a recent academic research paper titled "On the Origins and Variations of Blockchain Technologies"  . In this regard, it seeks to explain why Satoshi Nakamoto didn't  really invent the blockchain. The mysterious computer scientist might  have given it the best of applications, and he's definitely released the  first successful and functional public version of the concept.  However, the concept predates his prodigious work. Researchers like  David Chaum, Ralph Merkle, Stuart Haber, W. Scott Stornetta, Moni Naor,  and Cynthia Dwork (most of whom have been cited by Nakamoto as sources  of technical inspiration in the Bitcoin whitepaper)  have had significant contributions which definitely paved the road  towards Bitcoin. Nonetheless, academics and cypherpunk historians seem  to agree that all modern "crypto" inventions have their roots in the  works of David Chaum.

1979: David Chaum creates the vault system at Berkeley

The  concept of having mutually suspicious groups trust each other without  the intervention of an equally suspicious third party isn't new and has  been an important goal on the cypherpunk agenda for decades. But with  his vault system, originally developed in 1979 and published as part of  his 1982 dissertation at Berkeley, David Chaum has made a series of  significant discoveries in distributed computing. His prototype had  physical vaults (best described by encrypted servers) which participated  in constant exchanges. Each of these vaults would sign, record, and  broadcast every transaction on the network.

Also, various roles would be assigned to vault participants in order to  create a framework for checks and balances: there would be  passive watchers (the equivalent of today's blockchain explorers and  analysts), doers (Level 1 trustees who serve similar functions to today's full nodes), executives (Level 2 trustees who sign the blocks), and czars (Level 3 trustees who are empowered to change the executives  and their policies). Though it's rudimentary and Chaum hasn't made it clear if all roles can be algorithmic as a way of eliminating trust in corruptible humans, it's philosophically close to the governance of Bitcoin. Maybe that the Core developers are the czars who can change the rules through their approved BIPs, but Satoshi's consensus also has checks and balances through which full nodes can refuse to run the new  code.

The  consensus algorithm would also involve a majority vote of nodes based  on the signed messages observed in various exchanges. However,  researchers have had difficulties in the process of identifying the  permissionless character of the vault system. Three decades later,  Satoshi Nakamoto has envisioned an environment where anyone can join in  and participate without requiring political hierarchies or reliance on a  greater authority. In the case of David Chaum's invention, the academic  consensus is that his system is "publicly permissioned", meaning that  nodes need public authorization.

Another  element which the grandfather of cypherpunks missed is the basis of consensus: it would take about two more decades until Adam Back comes up with the Proof of Work system, only for it to be improved and adapted by Hal Finney in 2004.  Therefore, the major problem of the vault system would have emerged when concurrent client requests emerged: which one becomes the official  version and what is the metric to make this kind of decision? Forks like  Bitcoin Cash could happen all the time, but without being able to  determine which implementation is the one that should be followed. The  chain with the longest proof of work happens to be an efficient system  in this regard, but one that would take more than 20 years to develop.

Conceptually  speaking, David Chaum was really close to inventing Bitcoin. However,  some elements that make the Nakamoto consensus work so well were not as  developed at the time. Also, Chaum's work has remained obscure in academia mostly due to his decision to not publish his efforts in a  journal or present them at a conference. In the following years, he  spent most of his time conceiving systems which help individuals achieve  privacy (blind signatures, mixes, and eventually ecash). This would  help more liberty lovers discover the idea of privacy-friendly digital  money, outline some of the core elements of the cypherpunk ideology, and  also make room for academics like Merkle, Stornetta, and Haber to  innovate. David Chaum didn't get to become Satoshi, but he definitely  ran the first proto-blockchain at Berkeley and inspired Bitcoin in many conceptual ways.

David Chaum throughout the years

From  writing visionary academic papers in the late 1970s and 1980s, and all  the way to his subsequent contributions in the field of privacy and  electronic cash, David Chaum has definitely earned his spot in the  "crypto" (which can mean both cryptography and cryptocurrency) hall of  fame.

Written and submitted for publication by Vlad Costea

Share this post