Skip to content

Old Blockchain Topic

Loopiezlol edited this page Apr 24, 2018 · 1 revision

You can check the PR of what has been done so far here. If you would like to jump in and contribute to make this a kick-ass course, here you can find the open issues. It is recommended to read the issues first, as the curriculum has been updated and the stubs might not reflect the new state entirely.

Proposed Standards (goals):

Fundamentals Course

  • Identify blockchain components
  • Evaluate potential applications of the blockchain
  • Identify the process through which miners are paid
  • Use processing units for mining purposes
  • Identify differences between cryptocurrencies
  • Architect a theoretical blockchain
  • Explain the smart contract inception and fulfillment flow

Curriculum:

  • The Blockchain
    • What is a blockchain?
    • Blockchain components
    • What is a block?
  • The Bitcoin blockchain
    • What is Bitcoin?
    • The Bitcoin blockchain
    • The Bitcoin ecosystem
  • Building the Bitcoin Ledger
    • What is a ledger?
    • The UTXO model
    • How are transactions verified?
    • Consensus and identity
    • Common attacks against the blockchain
  • Building A Basic Blockchain - External resource
    • OOP Tutorial in JS/Python/Java
  • Mining
    • What is mining?
    • What is mining in the context of Bitcoin?
    • What are pools?
    • Energy consumption and ecology
  • Wallets
    • What is a wallet?
    • How do you track coin balance?
  • Identity and Anonimity
    • Identity on the blockchain
    • Anonymity and Mixing
    • Anonymity on the Bitcoin blockchain
  • Altcoins
    • What are crypto currencies?
    • Altcoins
  • Consensus Algorithms
    • What are consensus algorithms?
    • PoW
    • PoS
    • PoA
    • Byzantine Fault Tolerance
  • Forking
    • What is soft-forking?
    • What is hard-forking?
    • When is a fork required?
    • Who decides if a fork should happen?
  • Cryptoeconomics
    • How do cryptocoins acquire exchange value?
    • Why is the price fluctuating so much?
  • Ethereum I
    • What is Ethereum?
    • What are smart contracts?
    • The account/balance model
  • Solidity
    • What is Solidity?
    • Solidity security concerns
    • Heists caused by bugs
  • Ethereum II
    • What are ERC20 tokens?
    • How do they work?
    • What are ICOs?
  • Blockchain on the Web
    • Web3.js API

The ordering is subject to change as the content creation moves forward. So far, there are a total of:

  • 15/16 Workouts covered
  • 46 Insights
  • 34 Practice Question
  • 34 Revision Questions
  • 3 Quiz Questions

You can check the PR of what has been done so far here. If you would like to jump in and contribute to make this a kick-ass course, here you can find the open issues. It is recommended to read the issues first, as the curriculum has been updated and the stubs might not reflect the new state entirely.

Clone this wiki locally