└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Study Bitcoin 2 | 3 | This repo is an archive of materials used to study Bitcoin and other cryptocurrencies' technology. 4 | 5 | 6 | We use [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) as our reference. 7 | You can find course material (**Textbook, Lecture videos, and slides**) [here](https://piazza.com/princeton/spring2015/btctech/resources). 8 | 9 | 10 | Most university courses use also [*Mastering Bitcoin: Unlocking Digital Cryptocurrencies*](https://github.com/aantonop/bitcoinbook) 11 | 12 | ## Courses 13 | 14 | The original course for the book is available in [Coursera](https://www.coursera.org/learn/cryptocurrency). 15 | 16 | Other courses that might be useful for their material: 17 | 18 | - [CS 5437: Principals and Practice of Cryptocurrencies Cornell](http://www.cs.cornell.edu/courses/cs5437/2016sp/) 19 | 20 | - [CS795: Blockchain Technologies George Mason University](https://www.baldimtsi.com/teaching/cs795_sp17) 21 | 22 | - [ECE/CS 598AM: Cryptocurrency Security University of Illinois at Urbana Champaign](https://soc1024.ece.illinois.edu/teaching/ece598am/fall2016/) 23 | 24 | - - [Syllabus](https://docs.google.com/document/d/1fYlRj1IYfAIZ9IkGZ2m8C3H2LfEdjJRvOl83gDrmtkQ/edit) 25 | 26 | - [Cryptocurrency Cabal](https://bitcoin-class.org) 27 | 28 | ## Outline 29 | 30 | Following is the outline of **Bitcoin and Cryptocurrency Technologies**: 31 | 32 | - Preface — The Long Road to Bitcoin 33 | 1. - [x] Traditional financial arrangements 34 | 2. - [x] The trouble with credit cards online 35 | 3. - [x] From Credit to (Crypto) Cash 36 | 4. - [x] Minting Money out of Thin Air 37 | 5. - [x] Recording Everything in a Ledger 38 | 39 | 1. Introduction to Cryptography & Cryptocurrencies 40 | 1. - [x] Cryptographic Hash Functions 41 | 2. - [x] Hash Pointers and Data Structures 42 | 3. - [x] Digital Signatures 43 | 4. - [x] Public Keys as Identities 44 | 5. - [ ] A Simple Cryptocurrency 45 | 46 | 2. How Bitcoin Achieves Decentralization 47 | 1. - [ ] Centralization vs. Decentralization 48 | 2. - [ ] Distributed consensus 49 | 3. - [ ] Consensus without identity using a block chain 50 | 4. - [ ] Incentives and proof of work 51 | 5. - [ ] Putting it all together 52 | 53 | 3. Mechanics of Bitcoin 54 | 1. - [ ] Bitcoin transactions 55 | 2. - [ ] Bitcoin Scripts 56 | 3. - [ ] Applications of Bitcoin scripts 57 | 4. - [ ] Bitcoin blocks 58 | 5. - [ ] The Bitcoin network 59 | 6. - [ ] Limitations and improvements 60 | 61 | 4. How to Store and Use Bitcoins 62 | 1. - [ ] Simple Local Storage 63 | 2. - [ ] Hot and Cold Storage 64 | 3. - [ ] Splitting and Sharing Keys 65 | 4. - [ ] Online Wallets and Exchanges 66 | 5. - [ ] Payment Services 67 | 6. - [ ] Transaction Fees 68 | 7. - [ ] Currency Exchange Markets 69 | 70 | 5. Bitcoin Mining 71 | 1. - [ ] The task of Bitcoin miners 72 | 2. - [ ] Mining Hardware 73 | 3. - [ ] Energy consumption and ecology 74 | 4. - [ ] Mining pools 75 | 5. - [ ] Mining incentives and strategies 76 | 77 | 6. Bitcoin and Anonymity 78 | 1. - [ ] Anonymity Basics 79 | 2. - [ ] How to De-anonymize Bitcoin 80 | 3. - [ ] Mixing 81 | 4. - [ ] Decentralized Mixing 82 | 5. - [ ] Zerocoin and Zerocash 83 | 84 | 7. Community, Politics, and Regulation 85 | 1. - [ ] Consensus in Bitcoin 86 | 2. - [ ] Bitcoin Core Software 87 | 3. - [ ] Stakeholders: Who's in Charge? 88 | 4. - [ ] Roots of Bitcoin 89 | 5. - [ ] Governments Notice Bitcoin 90 | 6. - [ ] Anti Money‐Laundering 91 | 7. - [ ] Regulation 92 | 8. - [ ] New York's BitLicense Proposal 93 | 94 | 8. Alternative Mining Puzzles 95 | 1. - [ ] Essential Puzzle Requirements 96 | 2. - [ ] ASIC‐resistant puzzles 97 | 3. - [ ] Proof‐Of‐Useful‐Work 98 | 4. - [ ] Nonoutsourceable Puzzles 99 | 5. - [ ] Proof‐of‐Stake and Virtual Mining 100 | 101 | 9. Bitcoin as a Platform 102 | 1. - [ ] Bitcoin as an Append‐Only Log 103 | 2. - [ ] Bitcoins as "Smart Property" 104 | 3. - [ ] Secure Multi‐Party Lotteries in Bitcoin 105 | 4. - [ ] Bitcoin as Public Randomness Source 106 | 5. - [ ] Prediction Markets and Real World Data Feeds 107 | 108 | 10. Altcoins and the Cryptocurrency Ecosystem 109 | 1. - [ ] Altcoins: History and Motivation 110 | 2. - [ ] A Few Altcoins in Detail 111 | 3. - [ ] Relationship Between Bitcoin and Altcoins 112 | 4. - [ ] Merge Mining 113 | 5. - [ ] Atomic Cross‐chain Swaps 114 | 6. - [ ] Bitcoin‐Backed Altcoins, "Side Chains" 115 | 7. - [ ] Ethereum and Smart Contracts 116 | 117 | 11. Decentralized Institutions: The Future of Bitcoin? 118 | 1. - [ ] The Block Chain as a Vehicle for Decentralization 119 | 2. - [ ] Routes to Block Chain Integration 120 | 3. - [ ] Template for Decentralization 121 | 4. - [ ] When is Decentralization a Good Idea? 122 | --------------------------------------------------------------------------------