Cryptocourse

Complex full-fledged University-grade course for Computer Science classes focused on in-depth understanding of Bitcoin, Ethereum, Cryptocurrencies and Blockchain technology lectured at Faculty of Informatics and Information Technologiesarrow-up-right at Slovak University of Technologyarrow-up-right by David Stancel, MSc.arrow-up-right of CoinStoryarrow-up-right and Kristian Kostal,Phd.

The creation of this course has been supported by Ernst&Young - Thank you!

Feel free to use anything for whatever purpose as long as you attribute credits appopriately. Everyone is also welcomed to send comments, inquires and proposals of topics, and resources to include into the course at [email protected].

Updated slides will be linked here throughout 2021.

Inspired by Courses:

1.Introduction to Digital Currencies at University of Nicosiaarrow-up-right as well as the whole MSc. Programarrow-up-right

2.Bitcoin and Cryptocurrency Technologies at Princeton Universityarrow-up-right

Based on Books:

  1. A. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder - Bitcoin and Cryptocurrency Technologies (available for free)arrow-up-right or at Amazonarrow-up-right

  2. Darren Lau, Daryl Lau, T. Sze Jin, K. Kho, E. Azmi, TM Lee, B. Ong -- How to DeFiarrow-up-right (available for free)

  3. Kurt M. Alonso, Sarang Noether, Koe - Zero to Moneroarrow-up-right (available for free)

Further Recommedned Reading:

1. Introduction to Digital Currencies and Blockchain

  • History and emergence of digital currencies - Digicash, Bitgold, B-money,Hashcash, RPOW, E-gold ..

  • Fundamental technology stack

  • Emergence of Bitcoin

  • Main principles and definitions

Reading & Resources:

A. Back - Hashcasharrow-up-right

N. Szabo - Bitgoldarrow-up-right

W. Dai - B-moneyarrow-up-right

S. Nakamoto - Bitcoin Whitepaperarrow-up-right

H. Finney - RPOWarrow-up-right

Lamport, Shostak, Peace - The Byzantine General Problemarrow-up-right

Optional:

Diffie, Hellman - New Directions in Cryptogprahyarrow-up-right

D. Chaum - Blind Signatures for Untraceable Paymentarrow-up-right

S. Haber, S. Stornetta - How to Timestamp a Digital Documentarrow-up-right

D. Chaum - Dinning Cryptographers Problemarrow-up-right

Live Examples:

2. Bitcoin Protocol

  • Bitcoin protocol specifications

  • Transactions - UTXO model, data structures

  • Proof-of-Work Consensus Mechanism

  • Bitcoin Script

Reading & Resources:

Mastering Bitcoinarrow-up-right - Chapters 2 and 6

Script on Bitcoin Wikiarrow-up-right

Learning Bitcoin toolsarrow-up-right

Script Playgroundarrow-up-right

Bitcoin Script Guide by Blockgeeksarrow-up-right

Bitcoin Script for Dummiesarrow-up-right

Installing Bitcoin Corearrow-up-right

Bitcoin Developer Guidearrow-up-right

Miniscript Playgroundarrow-up-right

Bitcoin Resources by Jameson Lopparrow-up-right

3D Blockchain Explorer Symphony by IOHKarrow-up-right

3. Consensus Algorithms

Reading & Resources:

Mastering Bitcoinarrow-up-right - Chapters 3 and 10

4. Ethereum Protocol and Smart Contracts

Reading & Resources:

Mastering Ethereumarrow-up-right - Chapters 5,6,7 and 12

Optional:

Resources on Etheruem.orgarrow-up-right

Ethereum 2.0. Overview by ChainSafearrow-up-right

Polkadot WParrow-up-right

Learning ETH resourcesarrow-up-right

All writings of Vitalik Buterin at one placearrow-up-right

5. Coding Solidity

  • Syntax, Tools

  • Programming decentralized applicatins

Reading & Resources:

Building Ethereum Dapps - Roberto Infante - Chapters 4,5,6, and 8

Solidity Documentationarrow-up-right

Comparison ERC20 vs ERC223 vs ERC777arrow-up-right

Solidity and Vyper Cheatsheetarrow-up-right

CryptoZombies - learning Solidity arrow-up-right

Slides: TBD

6. Alternative Cryptocurrencies

  • Introduction to Altcoins

  • Basic Differences

  • Comparison of selected altcoins in terms of technology - Monero, Zcash, Decred, Pivx ...

  • Smart Contract Platforms: Cardano, Cosmos, Avalanche, Polkadot, Near

  • Tokenisation as a phenomenom

Reading & Resources:

Mastering Blockchain - Imran Bashir - Chapter 15

Optional:

Mastering Moneroarrow-up-right - Chapter 3

Zero to Moneroarrow-up-right

Decred Documentationarrow-up-right

Zcash WParrow-up-right

7. Blockchain Scaling and layer two technologies

  • Bitcoin and Ethereum scaling techniques

  • Lightning Network - main principles, and overview of implementations

  • Plasma, State Channels - main principles, and overview of implementations

Reading & Resources:

Beginners Guide to Lightning Network: https://academy.binance.com/en/articles/what-is-lightning-networkarrow-up-right

Mastering Lightning Networkarrow-up-right

History of Lightning Network by Bitcoin Magazinearrow-up-right

Lightning Network Webarrow-up-right

Making Sense of Ethereum Layer 2 (Medium)arrow-up-right

The State of Optimistic Rollups (Medium)arrow-up-right

Learning Plasma Webarrow-up-right

FYI

Running LN on Raspberry Pi - Guidearrow-up-right

Slides: TBD

8. Security & Privacy Considerations of Cryptocurrencies

  • Types of Wallets, Seeds and archiving

  • Cryptocurrency Exchanges and Tools

  • Attack vectors - 51% attack, Selfish Mining, Time Jacking, Eclipse attack, Flood attack, Sybil attacks ...

  • Anonymity and privacy techniques

Reading & Resources:

Hypotehtical Cryptocurrency Attacksarrow-up-right

Application of Zeroknowledge proofs in Blockchain (Medium)arrow-up-right

Staying Anonymous on Ethereum - Tornado Cash)arrow-up-right

Breaking MimbleWimble Privacy Modelarrow-up-right

Zeroknowledge-proofs - Intro, comparisonsarrow-up-right

Zeroknowledge Starter Pack by Eth Researcharrow-up-right

How to Run BTC node over TOR - Guidearrow-up-right

How to Create BTC adressarrow-up-right

Base58 encodingarrow-up-right

Seedarrow-up-right

Deterministic Walletarrow-up-right

BIP 0032arrow-up-right

Bitcoin Trezor Wikiarrow-up-right

9. Blockchain in Enterprise

  • Blockchain Consortia - overview adn technologies

  • Ethereum Enterprise Alliance, Hyperledger, Qorum

  • EY - Nightfall, Baseline

Reading & Resources:

Enterprise Blockchain Protocols Overviewarrow-up-right

Enterprise Blockchain Resources by ConsenSysarrow-up-right

EY's Nightfall Protocolarrow-up-right

Baseline Protocol by EY, Microsoft & ConsenSysarrow-up-right

IBM Blockchain Platformarrow-up-right

Enterprise Ethereum Alliancearrow-up-right

Hyperledger General Resourcesarrow-up-right

Hyperledger Presentationsarrow-up-right

10. Alternative sue-cases for Blockchain

  • Overview of different blockchain usecases and applicaitons

  • Public sector usecases, Supply Chain, Finance, Timestamping

  • NOnf-ungible tokens

  • DeFi - MakerDAO & DAI, Decentralized Exchanges, Lending, Derivatives, Insurance, Aggregators

Reading & Resources:

How to DeFi Bookarrow-up-right chapters 6 and 7

The NFT Biblearrow-up-right

11. Interoperability in Blockchain

  • Cosmos, Polkadot

  • Homogenous vs. heterogenous

  • different categorization of blockchain interoperability

Reading & Resources:

Blockchian Interoperability: Past, Present, and Future Trendsarrow-up-right

Slides: TBD

  • Legal Challenges of Smart Contracts & Dapps & DAOs

  • Legal and Economic Aspects of Cryptocurrencies - KYC, AML, MiCA

  • ICOs, STOs, IEOs, Airdrops, CBDCs

Reading & Resources:

University of Cambridge - 2nd Global Cryptocurrency Benchmarking Studyarrow-up-right

NFTs from Legal Perspectivearrow-up-right

13. Decentralized Finance (DeFi) - BONUS

  • Introduciton to DeFi

  • MakerDAO & DAI

  • Decentralized Exchanges, Lending, Derivatives, Insurance, Fund Management, Lottery

  • Uniswap, Compound, Synthetix, Opyn, TokenSets, PoolTogether

Reading & Resources:

How to DeFi Bookarrow-up-right

Flash Loan Attacks on bZx Explainedarrow-up-right

DAI Derivatives - githubarrow-up-right Amazing Primer on Virtual Economyarrow-up-right

Slides: TBD

Last updated