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 different countries, are subject to different 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 networks are not a new phenomenon. They are rooted in the early history of the computer and Internet, building on decades of research of computer networks, cryptography, and game theory (see Appendix: Origins of Bitcoin). The Bitcoin white paper resolved the problem of centralized data storage and information management. All computers in the network hold an identical copy of the ledger of transactions, 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 different 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-spending problem of existing value transfer over the Internet. Ideas around cryptographically secured P2P networks have been discussed in the academic environment in different evolutionary stages, mostly in theoretical papers, since the 1980s. However, before the emergence of Bitcoin, there has never been a practical implementation 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 asset – multiple times, because digital information 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 other 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 collectable. While counterfeiting physical values like bills and coins is theoretically possible, it usually requires considerable expertise, since they are designed to be hard (and expensive) to copy.
Distributed Ledger: The Bitcoin blockchain protocol introduced a mechanism of making it expensive to copy digital values. A 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 ledger, 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 includes 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 first block, the genesis block. Since the ledger records transactions across many computers, data on the blockchain cannot be altered retroactively, 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. Different 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 ledger. 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 verifiable 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, introduced 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 a combination of economic 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, offer traceability as well as 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 universal and transparent accounting and governance layer for the Internet. All network 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 permanently written to the blockchain. Otherwise, the transaction is rejected and does not go through. Only transactions that have been included in the blockchain are considered as valid and final.
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 fulfil 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-resolution 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.