The Cryptoeconomic Way

Slides:



Advertisements
Similar presentations
COMS 486 Iowa State University Introduction to Bitcoin A P2P Electronic Cash System.
Advertisements

BITCOIN An introduction to a decentralised and anonymous currency. By Andy Brodie.
Blockchain The Ethereum World Computer – Individual Empowerment or the first step to even more information control?
SCP: A Computationally Scalable Byzantine Consensus Protocol for Blockchains Loi Luu, Viswesh Narayanan, Kunal Baweja, Chaodong Zheng, Seth Gilbert, Prateek.
Bitcoin Tech Talk Zehady Abdullah Khan (Andy) Graduate Assistant, Computer Science Department, Purdue University.
Csci5233 Computer Security1 Bishop: Chapter 14 Representing Identity.
© 2016 consensys.net Intro to The Blockchain. © 2016 consensys.net.
Blockchains, Simply Explained Running services on magic distributed computers for fun and profit.
Block Chain 101 May 2017.
Motivation ✓ ✘ ? Bitcoin/Ideal Credit Card Works on Internet
Blockchain In Financial Services
CSE 4095 Lecture 22 – BlockChain Slides adapted from Claudio Orlandi.
Blockchain Infrastructure for e-Science
Blockchain – An Introduction
Join Bitcoin2You & Start Earning Today!!
Raihana Ferdous, Vallipuram Muthukkumarasamy
Cryptocurrencies by.
Evaluation Forms for Blockchain- Based System ver. 1.0
How DLTs might impact the financial sector
Bitcoin - a distributed virtual currency system
Where Money and Technology Meet
KrypC Technologies Accelerated Blockchain Adoption.
Distributed Systems for Information Systems Management
Cryptocurrencies By Rui Sakurai and Shane Spears
Introduction to Blockchain & Ethereum
Blockchains and Cryptocurrencies: What Financial Planners Need to Know
Making Blockchain Real for Business
Blockchain beyond cryptocurrencies
What is Blockchain (Distributed Ledger Technology)?
Blockchain Adrian Zaragoza.
Zcash Mining – A Guide For Beginners. Zcash (also known as ZEC and seventeenth most valued cryptocurrency with market capitalization of $500 million)
Bugs in the Blockchain and “Contractual” Vulnerability
SOLUTION LAND TITLES.
Blockchain Smartcontracts What is, threats and opportunities.
Breaking through with Blockchain
Life skill presentation
Focus Group 3: Blockchain and digitalisation
Getting Started with Ethereum Private Blockchain
BLOCKCHAIN AND THE FUTURE OF DAM
The World’s first Public Chain
BLOCKCHAIN BASICS & LEGAL ISSUES
Which blockchain? The future at a crossroad
XinFin Blockchain for global Trade and Finance
Bitcoin: A New Internet Currency
Ameda meeting in Botswana April 2018
Distributed Ledger Technology (DLT) and Blockchain
Which blockchain? The future at a crossroad
Blockchain Concepts RISK FORUM 2017 Hash function (e.g. SHA-256)
Hyperledger Fabric Composer Overview UW Blockchain Society, 10/29/2018
FST Network All Rights Reserved
Advances in Block chain Technology and its implications
Kai Bu 04 Blockchain Kai Bu
How to describe it to your grandmother!
Blockchains and Auditing
Blockchains and Smart Contracts for the Internet of Things
Bitcoin Data Structures
WS Standards – WS-* Specifications
— The Blockchain Innovation Hub
Blockchain Technology
Blockchain Technology: A New Approach to Provenance
Distributed Computers and Web Technologies (3-0-6)
ג'ואי מזרחי מיכל חקשור דור אזולאי.
What is a ‘Cryptocurrency’?
Blockchain Tech Big Picture
Blockchain Tech Big Picture
What is A blockchain? B. RAMAMURTHY ©2019, ALL RIGHTS RESERVED
Explore Txs, block, blockchain in Bitcoin
Blockchain and IP Law: A Primer
Cryptocurrency and Blockchain Technology
CCCU 61st Annual Conference “Blockchain and Digital Payments”
Presentation transcript:

The Cryptoeconomic Way

What is cryptoeconomics?

History of Decentralized Networks Chaumian e-cash (centralized but trust-minimizing): 1982 Napster -> BitTorrent Torrents in “enterprise” (eg. World of Warcraft) P2P cash (1990s, 2000s) Bitcoin (2009) ……

Cryptoeconomics is about... Using cryptography and economic incentives to achieve information security goals Cryptography can prove properties about messages that happened in the past Economic incentives defined inside a system can encourage desired properties to hold into the future Decentralization adds fault tolerance and security

Simple blockchain: Desired properties Create a chain of blocks Include transactions in each block Maintain a “state” Bitcoin: how much money does everyone have? Ethereum: code and state of programs running on the blockchain Transactions should update the state in a valid way

Simple blockchain: Desired properties

Goal: use economic incentives to reward participants who further the system’s objectives, and penalize participants who harm the system’s objectives.

Tools in the toolbox Cryptography Signatures Hashes (incl. PoW) Spooky advanced stuff (ZKPs, timelock, etc) Economic incentives Rewards/penalties Privileges

Why the cryptoeconomic way?

Why the cryptoeconomic way? “Zero infrastructure” - your users are the infrastructure Lower barriers to entry Low social cost of bootstrapping Easy to convince people to trust it High security and reliability (fault tolerance) Difficult to attack Global; independent of national borders Open; anyone can participate

Applications of cryptoeconomics Consensus layer Proof of work Proof of stake Second layer Smart contract mechanisms Gadgets (mechanisms that get used by other mechanisms) Channel constructions (lightning, Raiden, Truebit, etc)

Note on public vs consortium chains The cryptoeconomic approach is more useful in public chain applications, as in restricted-identity applications there are often legal/social ways of penalizing bad actors However, there are sometimes parallels “Fault accountability” in consensus

Why Ethereum?

Why Ethereum? Seeming public consensus circa 2013: blockchains are useful for… stuff Not just money! Asset issuance, crowdfunding, domain registration, title registration, gambling, prediction markets, internet of things, voting, hundreds of applications!

Problem: most existing blockchain protocols were designed like this:

Or, at best, like this:

So… why not make a protocol that works like this?

DNS: The “Hello World” of Ethereum domains: {owner: address, ip: num}[bytes32] def register(addr: bytes32): if not self.domains[addr].owner: self.domains[addr].owner = msg.sender def set_ip(addr: bytes32, ip: num): if self.domains[addr].owner == msg.sender: self.domains[addr].ip = ip

Smart contracts

What is this good for?

Users Financial applications Payments Trading Insurance (including P2P mutual insurance, etc) Non-financial Product authentication Identity management

Users Semi-financial Decentralized markets for computation, storage, etc Use cryptoeconomic commitments in various web applications