رفتن به نوار ابزار
بازگشت به دوره

Bitcoin and Cryptocurrencies

0% تکمیل شده
0/ 95 گام
  1. Introduction: welcome to the course
    introduction
    5 موضوع‌ها
  2. Bitcoin Protocol & Consensus: A High Level Overview
    Intro
    1 موضوع
  3. Basic Concepts
    2 موضوع‌ها
  4. Bitcoin From The Ground Up
    11 موضوع‌ها
  5. Bitcoin Review
    5 موضوع‌ها
  6. QUIZ
  7. BLOCKCHAIN HISTORY: FROM THE CYPHERPUNK MOVEMENT to JPMORGAN CHASE
    Intro
    2 موضوع‌ها
  8. Pre-Bitcoin
    4 موضوع‌ها
  9. Early Bitcoin
    4 موضوع‌ها
  10. Scalability Debate and Ethereum
    4 موضوع‌ها
  11. Enterprise Blockchain
    3 موضوع‌ها
  12. State of the Industry
    3 موضوع‌ها
  13. Review, Readings, & More
    3 موضوع‌ها
  14. Quiz
  15. BITCOIN MECHANICS AND OPTIMIZATION: technical overview
    Intro
  16. Cryptographic Hash Functions
  17. A Tamper-Evident Database
  18. Signatures, ECDSA, and Addresses
  19. Bitcoin Script
  20. Advanced Bitcoin Script
  21. Review, Readings, & More
  22. Quiz
  23. bitcoin in real life: wallet mechanics, mining, & more
    Intro
  24. Types of Users
  25. Wallets
  26. Wallet Mechanics
  27. Mining
  28. Real World Mining
  29. Bitcoin Governance
  30. Review, Readings, & More
  31. Quiz
  32. game theory and network attacks: how to destroy bitcoin
    Intro
  33. Pool Strategies
  34. Double Spending
  35. Censorship
  36. Selfish Mining
  37. Defenses
  38. Review, Readings, & More
  39. Quiz
  40. ethereum and smart contracts: enabling a decentralized future
    Intro
  41. Smart Contracts
  42. Ethereum
  43. Ethereum Virtual Machine
  44. Ethereum Use Cases
  45. Ethereum Ecosystem
  46. Review, Readings, & More
  47. Quiz
  48. The End
    Beginning of something new
درس 1, موضوع 1
در حال پیشرفت

Course Syllabus

نویسنده اکتبر 21, 2020
درس پیشرفت
0% تکمیل شده

This course is a comprehensive and in-depth overview of the fundamental concepts of the crypto space, with a particular emphasis on Bitcoin. By building intuition first from the context of cryptocurrencies, the first application of blockchain, we understand the key strengths and distinguishing factors of blockchain versus traditional database systems. We then leverage these core features of blockchain to solve new problems.

The course is divided into 6 modules: Bitcoin High-Level Overview, Blockchain History, Bitcoin Mechanics Technical Overview, Bitcoin in Real Life, Game Theory & Network Attacks, and Ethereum & Smart Contracts. 

Bitcoin Protocol & Consensus: A High-Level Overview

We begin with some fundamental concepts such as the basic properties and intent of centralized/decentralized currency. We then build an in-depth understanding of Bitcoin from the ground up, divided into four stages: Identity, Transactions, Record Keeping, and Consensus. 

Blockchain History: From the Cypherpunk Movement to JP Morgan Chase

This module delves into the origins and historical significance of Bitcoin. We look into the roots of Bitcoin in the Cypherpunk movement and Libertarian ideals, and examine the revolutionary significance of Bitcoin compared to some of its early predecessors. We then move onto exploring the history of the crypto space as a whole.

Bitcoin Mechanics & Optimizations: A Technical Overview 

We examine the in-depth mechanics behind Bitcoin, such as the Bitcoin network, cryptography and cryptographic hash functions, Bitcoin Script, privacy, and hash commitment schemes.

Bitcoin In Real Life: Wallets, Mining, and More 

We examine the most frequently used real-world aspects of Bitcoin, such as wallets, wallet mechanics, mining, transactions, and Bitcoin governance. We explain the various ways one can interface with the Bitcoin network, depending on the specific software they run. 

Game Theory & Network Attacks: How to Destroy Bitcoin 

We look into how to destroy Bitcoin, including various network attacks. Specifically, we look into vulnerabilities such as pool cannibalization, double spending and forking attacks, network attacks, the Goldfinger attack, malicious mining profit strategies, and 51% attacks.

Ethereum & Smart Contracts: Enabling a Decentralized Future

This module focuses on the properties behind the second largest blockchain platform, Ethereum. We introduce the Ethereum Virtual Machine and the idea of Turing completeness and examine some of the key protocol differences between Bitcoin and Ethereum, such as the UTXO vs. accounts model and functionality. We then look into some of the use cases of Ethereum, and conclude with an overview of smart contracts and building decentralized applications. While the last modules primarily focus on cryptocurrencies, this module encourages students to think about blockchain use cases outside of cryptocurrency.