CPSC 489 --Special Topics in Cryptocurrency Technologies: Slides

CPSC 489 -- Special Topics in Cryptocurrency Technologies: Slides


Slides

This page gives you access to copies of the slides used in class.

This table lists all the slides used in class. Check the homework and the projects pages for additional handouts.

Note: These slides are very closely based on the slides used by Narayanan, Bonneau, Felten, Miller, and Goldfeder at Princeton. All praise should go to these authors, and all blame for errors to us.

Week/Topic Slides
Introduction to Cryptography and Cryptocurrencies
slides
Cryptographic Hash Functions
Hash Pointers and Data Structures
Digital Signatures
Public Keys and Identities
Vanilla Cryptocurrencies
How Bitcoin Achieves Decentralization
slides
Centralization vs. Decentralization
Distributed Consensus
Consensus without Identities
Incentives and Proof-of-Work
Putting it all together
Mechanics of Bitcoin
slides
Bitcoin Transactions
Bitcoin Scripts
Applications of Bitcoin Scripts
Bitcoin Blocks
The Bitcoin Network
Limitations and Improvements
How to Store and Use Bitcoins
slides
Simple Local Storage
Hot and Cold Storage
Splitting and Sharing Keys
Online Wallets and Exchanges
Payment Services
Transaction Fees
Currency Exchange Markets
Bitcoin Mining
slides
The Task of Bitcoin Miners
Mining Hardware
Energy Consumption and Ecology
Mining Pools
Mining Incentives and Strategies
Bitcoin and Anonymity
slides
Anonymity Basics
How to de-anonymize Bitcoin
Mixing
Decentralized Mixing
Zerocoin and Zerocash
Tor and the Silk Road
Alternative Mining Puzzles
slides
Essential Puzzle Requirements
ASIC-Resistant Puzzles
Proof-of-Useful-Work
Non-outsourceable Puzzles
Proof-of-Stake "Virtual Mining"
Bitcoin as Platform
slides
Bitcoin and Secure Timestamping
Bitcoins as smart property
Secure-multi-party lotteries in Bitcoin
Bitcoin as randomness source
Prediction markets and real-world data feeds
The Future of Bitcoin
slides
Blockchain as a vehicle for decentralization
Routes to block chain integration
What can we decentralize?
When is decentralization a good idea?
Ether
slides
Smart Contracts
Examples


Riccardo Bettati