The content of this page was updated in July 2019, with an excerpt from the book Token Economy by Shermin Voshmgir.
Blockchain builds on the idea of P2P networks and provides a universal data set that every actor can trust, even though they might not know or trust each other. It provides a shared and trusted ledger of transactions, where immutable and encrypted copies of information are stored on every node in the network. Economic incentives in the form of native network tokens are applied to make the network fault tolerant, and attack and collusion resistant.
The concept of Blockchain first came to fame in October 2008, as part of a proposal for Bitcoin, with the aim to create P2P money without banks. Bitcoin introduced a novel solution to the age-old human problem of trust. The underlying blockchain technology allows us to trust the outputs of the system without trusting any actor within it. People and institutions who do not know or trust each other, reside in di erent countries, are subject to di erent jurisdictions, and who have no legally binding agreements with each other, can now interact over the Internet without the need for trusted third parties like banks, Internet platforms, or other types of clearing institutions.
However, the Bitcoin white paper didn’t come out of thin air, and P2P net- works are not a new phenomenon. They are rooted in the early history of the com- puter and Internet, building on decades of research of computer networks, cryp- tography, and game theory (see Appendix: Origins of Bitcoin). The Bitcoin white paper resolved the problem of centralized data storage and information manage- ment. All computers in the network hold an identical copy of the ledger of trans- actions, which acts as a single point of reference. Storing data across a P2P network eliminates problems arising from the vulnerability of centralized servers, while using di erent cryptographic methods to secure the network.
Blockchain hereby provides a universal state layer, a universal data set that every actor can trust, even though they might not know or trust each other. This new form of distributed data storage and management also avoids the double-spen- ding problem of existing value transfer over the Internet. Ideas around cryptogra- phically secured P2P networks have been discussed in the academic environment in di erent evolutionary stages, mostly in theoretical papers, since the 1980s. Ho- wever, before the emergence of Bitcoin, there has never been a practical imple- mentation of a P2P network that managed to avoid the double-spending problem, without the need for trusted intermediaries guaranteeing value exchange.
Double-Spending Problem: The way the Internet is designed today, one can spend the same value – issued as a digital le – multiple times, because digital in- formation can be copied, and copies of that same digital le can be sent from one computer to multiple other computers at the same time. Physical values, on the ot- her hand, don’t have that problem. They cannot be easily replicated, as the parties involved in a transaction can immediately verify the physical token – a bill, a coin, or another object of value, like a commodity or a collectible. While counterfeiting physical values like bills and coins is theoretically possible, it usually requires con- siderable expertise, since they are designed to be hard (and expensive) to copy.
Distributed Ledger: The Bitcoin blockchain protocol introduced a mecha- nism of making it expensive to copy digital values. An copy of the ledger is stored on multiple devices of a cryptographically secured P2P network. The ledger is a le, also called blockchain. It maintains a continuously growing list of transaction data records, chained in blocks that are cryptographically secured from tampering and revision. In order to change the contents of that le, network users need to reach a mutual agreement, also referred to as consensus. Blockchain can therefore be described as a shared, trusted, public ledger of transactions, that everyone can inspect, but which no single user controls. The ledger is built as a linked list – or chain of blocks – where each block contains a certain number of transactions that were validated by the network in a given timespan. Each block furthermore inclu- des the cryptographic hash of the prior block in the blockchain, linking one block with another into a chain of blocks, which guarantees the integrity of the previous block all the way back to the rst block, the genesis block. Since the ledger records transactions across many computers, data on the blockchain cannot be altered re- troactively, without the alteration of all subsequent blocks.
Unlike distributed databases, where data is distributed, but managed and controlled by one single entity, blockchains allow for distributed control. Di erent people and institutions, that do not trust each other, share information without requiring a central administrator. Each independent node has the latest version of the ledger, which contains all transactions that have ever been made, and can verify transactions. This is particularly useful in inter-organizational setups where no institution wants to trust another institution with the management of their data.
Like a spreadsheet in the cloud: The ledger could also be described as a spreadsheet in the cloud. For example, Google Sheets: everyone can access and simultaneously edit the same le. But as opposed to Google Sheets, where that le is centrally stored on the Google servers, the blockchain ledger is a document that is not centrally stored. Instead, each node of the network keeps an identical copy of the same le at all times (with temporary exceptions every time a new block is created). Every computer in the network manages its own identical copy of the le. This is creating a unique data set (state) across the whole network.
Universal State Layer: The ledger, which is stored on all the computers of the network, guarantees that each unit of value was transferred only once. It acts as a digital notary and a publicly veri able timestamp. This allows us to replace the role of many trusted intermediaries, securely managing and verifying information, bypassing many problems of the walled gardens of client-server architecture, of the current Internet architecture. The Bitcoin blockchain protocol therefore intro- duced a new form of data management in the backend of the Internet.
Distributed Consensus: “Proof-of-Work” is the consensus mechanism that enables distributed control over the ledger. It is based on the combination of econo- mic incentives and cryptography. Reverse game theory is used to reward network actors with a native network token. In the case of the Bitcoin Network, this would be the Bitcoin token. This reward mechanism is designed to make it economically infeasible to cheat the network, taking into account even more extreme attack scenarios. “Proof-of-Work” makes it exceedingly di cult to falsify the blockchain, due to the prohibitively large amount of computing power that would be required to do so. Blockchains therefore o er traceability as well as a higher statistical security against counterfeiting than conventional information systems, without the need for trusted intermediaries. Statistical counterfeiting protection refers to the fact that manipulation of the system becomes very expensive and therefore unlikely, thanks to the underlying economic mechanisms.
Governance Machine: Blockchain and derived technologies provide a uni- versal and transparent accounting and governance layer for the Internet. All net- work participants have equal access to the same data in real time. Transactions running over the network are transparent to all actors and can be traced back to their origin. Blockchain can also be described as a distributed accounting machine, or a supranational governance machine that is public and transparent. When the network validates a transaction by majority consensus, the transaction is perman- ently written to the blockchain. Otherwise, the transaction is rejected and does not go through. Only transactions that have been included in the blockchain are consi- dered as valid and nal.
A Blockchain protocol operates on top of the Internet, on a P2P Network of computers that all run the protocol and hold an identical copy of the ledger of transactions, enabling P2P value transactions without a middleman though machine consensus. Blockchain itself a file – a shared and public ledger of transactions that records all transactions from the genesis block (first block) until today.
Blockchain is a shared, trusted, public ledger of transactions, that everyone can inspect but which no single user controls. It is a distributed database that maintains a continuously growing list of transaction data records, cryptographically secured from tampering and revision.
The ledger is built using a linked list, or chain of blocks, where each block contains a certain number of transactions that were validated by the network in a given timespan.The crypto-economic rulesets of the blockchain protocol (consensus layer) regulate the behavioral rulesets and incentive mechanism of all stakeholders in the network.
This ledger runs on a peer-to-peer (P2P) network of computers. Distributed consensus based on economic incentive mechanisms (game theory) combined with cryptography allows for secure P2P validation of transactions, thus bypassing the need for traditional trusted third parties. It first came to fame in October 2008 as part of a proposal for Bitcoin, with the aim to create P2P money without banks. All network transactions get stored in the blockchain: Imagine Google Docs: Each person has the latest version of the document, and everybody can inspect it. In order to change the contents of the doc, users need to reach a mutual agreement (consensus). As opposed to Google Docs the file is not centrally stored, but each node of the network keeps a copy of the blockchain – the distributed ledger recording all transaction history.
Removing the Middle Man with Machine Consensus
Instead of a single trusted third party validating transactions through their servers with authority (single vote), a peer to peer network of computers running the blockchain protocol validate transactions by consensus (majority vote). The blockchain protocol, therefore, formalizes pre-defined consensus rules for validating transactions on the P2P network, as hard-coded governance rules, managing, and auto enforcing transactions of all participants in the network.
In the case of Bitcoin, instead of bank validating financial transactions – like sending money from A to B – checking the digital ledger of who owns what stored on their server, a P2P network of computers running the bitcoin protocol validate transactions by majority consensus. The consensus rules of the Bitcoin network govern how the participants in the network interact with each other. They define::
- Under which conditions a transaction – sending money from A to B – is valid.
- Transaction costs related to sending money from A to B.
- Game theoretic incentive mechanism for validating transactions with a cryptographic token.
- Rules of how to change current consensus rules.
Blockchain was initially designed for P2P money only. But it soon showed the potential to be used for any kind of P2P value transaction on top of the Internet. The Ethereum project thus introduced the idea of decoupling the contract layer from the blockchain layer, where the ledger itself is used by smart contracts that trigger transactions automatically when certain pre-defined conditions are met. By decoupling the smart contract layer from the blockchain layer, blockchains like Ethereum aim to provide a more flexible development environment than the Bitcoin blockchain.
These smart contracts are a piece of code running on top of a blockchain network, where digital assets are controlled by that piece of code implementing arbitrary rules. They have properties of contractual agreements but should not be confused with legal contracts.
If and when all parties to the smart contract fulfill the pre-defined arbitrary rules, the smart contract will auto execute the transaction. These smart contracts aim to provide transaction security superior to traditional contract law and reduce transaction costs of coordination and enforcement.
Smart contracts can be used for simple economic transactions like sending money from A to B. They can also be used for registering any kind of ownership and property rights like land registries and intellectual property, or managing smart access control for the sharing economy, just to name a few. Furthermore, smart contracts can be used for more complex transactions like governing a group of people that share the same interests and goals. Decentralized Autonomous Organizations, DAOs, are such an example for more complex smart contracts.
With blockchains and smart contracts, we can now imagine a world in which contracts are embedded in digital code and stored in transparent, shared databases, where they are protected from deletion, tampering, and revision. In this world, every agreement, every process, task, and payment would have a digital record and signature that could be identified, validated, stored, and shared.
Intermediaries like lawyers, brokers, and bankers, and public administrators might no longer be necessary. Individuals, organizations, machines, and algorithms would freely transact and interact with one another with little friction and a fraction of current transaction costs.
Therefore, blockchains & smart contracts:
- Radically reduce transaction costs (bureaucracy) through machine consensus and auto-enforceable code.
- Bypass the traditional principal-agent dilemmas of organizations, thus providing an operating system for what some refer to as “trustless trust”. This means that you don’t have to trust people and organizations, you trust code, which is open source and provides transparent processes.
Full text and high resultion graphics available as paperback & ebook: Token Economy, by Shermin Voshmgir, 2019
About the Author: Shermin Voshmgir is the Author of the Book “Token Economy“. She is the director of the Research Institute for Cryptoconomics at the Vienna University of Economics, and the founder of BlockchainHub Berlin. In the past, she was a curator of TheDAO, and advisor to various startups like Jolocom, Wunder and the Estonian E-residency program. In addition to her studies at the Vienna University of Economics, she studied film and drama in Madrid. Her past work experience ranges from Internet startups, research & art. She is Austrian, with Iranian roots, and lives between Vienna and Berlin.
About the Book: About the Book: The book builds on the premise that cryptographic tokens, as an application of Blockchain and derived technologies, might be as revolutionary as the emergence of the WWW as an application of the Internet. It caters to an interdisciplinary audience (academics & practitioners alike) and is also an ideal primer to the technology and token use-cases, and also a solid textbook for students. It is blockchain/DLT agnostic and covers the technology basics from a token perspective. The book introduces a token taxonomy from an economic and governance perspective and deep-dives into selected use cases (stable tokens, asset tokens, social media tokens (Steemit), attention tokens (BAT), token curated registries (TCRs), purpose-driven tokens like CO2 tokens), and other aspects like token sales, token exchanges and atomic swaps. The goal of this book is to give a 360-degree view of the inner workings of the state of blockchain in the context of the Web3, discuss the socio-political implications.