Cryptocurrency
Cryptocurrency
Cryptocurrency
“How can I make this system break? What’s the worst I can do to it?”
Data Breaches
http://www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
Information sharing poses a dilemma...
We want:
Digitization, automation of business processes
More information sharing between businesses
We also want:
Confidentiality & security against hacks/breaches
The Times 03/Jan/2009 Chancellor on
brink of second bailout for banks.
Virtual currencies are implemented
on top of a shared database
Alice: $10
$20 -10
Bob: $30
$20 +10
Alice Bob
Source: coinmarketcap 11
Cryptocurrency mining (we’ll talk about it later)
Public Key
Public key / private key in bitcoin
1BTC
1BTC
Alice
5BTC
Signed with Alice’s private key
https://coinmarketcap.com
Cryptocurrency exchange markets
27
Smart Contracts: user-defined programs running on
top of a blockchain
Decentralized Consensus
Money “Blockchain”
Users
Contracts
Storage
Code
Data
28
Smart Contract Example (very high level)
If GOOG rises to $1,000 by
30 June 2015, assign 10
shares from Alice to Bob and
pay Alice $10,000
Please be #craeful!!!
Ordinary databases:
- distributed within one company
- distributed for performance
and availability
Blockchain databases:
- distributed across multiple
entities
- distributed for privacy and
security against attacks
Permissioned Blockchains Public Blockchains
https://www.coursera.org/course/bitcointech
http://soc1024.ece.illinois.edu/teaching/ece598am/fall2016/