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
|