Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
239 lines (133 sloc) 7.53 KB

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 Technologies at Slovak University of Technology by David Stancel of CoinStory (Blogs, Interviews, Newsletter & Book) and Kristian Kostal.

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 david@coinstory.tech. Authors of accepted proposals will be acknowledged on this page below.

Slides with presentation will be linked here later in 2020.

Contributors:

Inspired by Courses:

1.Introduction to Digital Currencies at University of Nicosia as well as the whole MSc. program

2.Bitcoin and Cryptocurrency Technologies at Princeton University

Based on Books:

  1. A. Antonopoulos - Mastering Bitcoin (available for free)

  2. A. Antonopoulos - Mastering Ethereum (available for free)

  3. A. Narayanan, J. Bonneau, E. Felten, A. Miller, S. Goldfeder - Bitcoin and Cryptocurrency Technologies (available for free)

  4. P. Kravchenko - Blockchain and Decentralized Systems

  5. SerHack & Monero Community - Mastering Monero (available for free)

Other Resources: An extensive collection of educational resources on crypto is maintained at Github of CoinStory


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 - Hashcash

N. Szabo - Bitgold

W. Dai - B-money

S. Nakamoto - Bitcoin Whitepaper

H. Finney - RPOW

Lamport, Shostak, Peace - The Byzantine General Problem

Optional:

Diffie, Hellman - New Directions in Cryptogprahy

D. Chaum - Blind Signatures for Untraceable Payment

S. Haber, S. Stornetta - How to Timestamp a Digital Document

D. Chaum - Dinning Cryptographers Problem

Slides: TBD


2. Bitcoin Protocol

  • Bitcoin protocol specifications
  • Transactions - UTXO model, data structures
  • Proof-of-Work Consensus Mechanism
  • Bitcoin Script

Reading & Resources:

Mastering Bitcoin - Chapters 2,3,6 & 10

Script on Bitcoin Wiki

Script Playground

Bitcoin Script for Dummies

Installing Bitcoin Core

Bitcoin Developer Guide

Blockchain Demo

Slides: TBD


3. Ethereum Protocol and Smart Contracts

  • Ethereum protocol specifications
  • Smart contracts
  • Decentralised Applications
  • Alternative smart contract platforms - EOS, Dfinity, Polkadot, Cosmos, Hyperledger

Reading & Resources:

Mastering Ethereum - Chapter 5,6,7 and 12

Learning ETH resources

Slides: TBD


4. Coding Solidity

  • TBD
  • TBD

Reading & Resources:

Slides: TBD


5. Alternative Cryptocurrencies

  • Comparison of selected altcoins in terms of technology - Monero, Zcash, Decred, Pivx ...
  • Tokenisation as a phenomenom
  • ICOs and classification of tokens

Reading & Resources:

Mastering Monero - Chapter 3

Decred Documentation

Zcash WP

PIVX WP

Slides: TBD


6. Blockchain Scaling and 2nd layer 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:

Lightning Network

Ethereum Layer 2

Learning Plasma

Slides: TBD


7. Security Considerations of Cryptocurrencies and Blockchains from the Network Perspective

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

Reading & Resources:

Slides: TBD


8. Security Considerations of Cryptocurrencies from the User Perspective

  • Types of Wallets
  • Cryptocurrency Exchanges and Tools
  • Seeds

Reading & Resources:

How to Create BTC adress

Base58 encoding

Seed

Deterministic Wallet

BIP 0032

Slides: TBD


9. Blockchain in Enterprise

  • Blockchain Consortia - overview nad technologies
  • Ethereum Enterprise Alliance, Hyperledger, Nightfall protocol, Qorum ...

Reading & Resources:

Enterprise Ethereum Alliance

Hyperledger

Slides: TBD


10. Alternative usecases for Blockchain

  • Overview of different blockchain usecases and applications
  • Non-fungible tokens,DeFi,Supply Chain,Finance, Timestamping

Reading & Resources:

Slides: TBD


11. Economic and Legal Considerations of Cryptocurrencies and Blockchain Technology

  • Legal Challenges of Smart Contracts
  • Legal and Economic Aspects of Cryptocurrencies
  • ICOs, STOs, IEOs, Airdrops,

Reading & Resources:

Slides: TBD


12. TBD

Reading & Resources:

Slides: TBD


You can’t perform that action at this time.