-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Blockchain Fundamentals Course
Fundamentals Course Overview
Below you can find the ordered content of the topic, in a linear progression
The linear progression of content aims to cover all content, course by course, workout by workout as follows:
- first course is the only core one, denoted by its manifest
- the next course is denoted by the first item of the next array in each course manifest
- each course has its order of workouts designated by the sections field in the same aforementioned manifest
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | what-is-the-blockchain | ✅ | 👶 introduction | ❌ | ✅ | ❌ | ❌ | ❌ |
2 | blockchain-history | ✅ | 👶 introduction | ❌ | ❌ | ❌ | ❌ | ❌ |
3 | importance-of-blockchain | ✅ | 👶 introduction | ❌ | ✅ | ❌ | ❌ | ❌ |
4 | blockchain-outcomes | ✅ | 👶 introduction | ❌ | ❌ | ❌ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | blockchain-components | ✅ | 👶 introduction 💪 workout |
analyze-blockchain-components.4: 40 | ✅ | ✅ | ❌ | ✅ |
2 | blocks | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ❌ | ❌ | ❌ |
3 | blocks-ii | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ❌ | ❌ | ❌ |
4 | blocks-iii | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ❌ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | bitcoin | ✅ | 👶 introduction 💪 workout |
analyze-blockchain-components.3: 10 identify-blockchain-applications.0: 30 identify-blockchain-applications.1: 10 identify-blockchain-applications.2: 10 |
✅ | ✅ | ❌ | ✅ |
2 | the-bitcoin-blockchain | ✅ | 👶 introduction 💪 workout |
analyze-blockchain-components.3: 10 identify-blockchain-applications.0: 30 identify-blockchain-applications.1: 10 identify-blockchain-applications.2: 10 analyze-network-security-policy.0: 10 analyze-network-security-policy.1: 10 |
✅ | ✅ | ❌ | ✅ |
3 | the-bitcoin-block | ✅ | 👶 introduction | analyze-blockchain-components.0: 20 analyze-blockchain-components.1: 20 analyze-blockchain-components.2: 20 analyze-blockchain-components.3: 20 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | the-ledger | ✅ | 👶 introduction 💪 workout |
analyze-blockchain-components.2: 10 identify-blockchain-applications.0: 20 identify-blockchain-applications.1: 10 analyze-network-security-policy.0: 10 |
✅ | ✅ | ❌ | ✅ |
2 | the-utxo-model | ✅ | 👶 introduction 💪 workout |
identify-blockchain-applications.0: 10 identify-blockchain-applications.1: 10 analyze-blockchain-components.2: 20 analyze-blockchain-components.3: 30 |
✅ | ✅ | ❌ | ✅ |
3 | consensus | ✅ | 👶 introduction 💪 workout |
architect-blockchain.1: 20 analyze-blockchain-components.0: 20 analyze-blockchain-components.1: 20 analyze-blockchain-components.2: 10 analyze-network-security-policy.6: 10 |
✅ | ✅ | ❌ | ✅ |
4 | verifying-the-ledger | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ❌ | ❌ | ❌ |
5 | verifying-the-ledger-ii | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ❌ | ❌ | ❌ |
6 | verifying-the-ledger-iii | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
7 | malicious-nodes | ✅ | 👶 introduction 💪 workout |
analyze-network-security-policy.8: 40 identify-blockchain-applications.2: 20 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
5. mining
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | mining | ✅ | 👶 introduction | analyze-blockchain-components.0: 10 analyze-blockchain-components.1: 10 analyze-network-security-policy.0: 30 analyze-network-security-policy.1: 40 analyze-network-security-policy.2: 40 analyze-network-security-policy.3: 20 analyze-network-security-policy.7: 20 |
✅ | ✅ | ❌ | ✅ |
2 | how-can-one-mine | ✅ | 👶 introduction | analyze-network-security-policy.0: 20 analyze-network-security-policy.1: 20 analyze-network-security-policy.2: 20 analyze-network-security-policy.3: 40 analyze-network-security-policy.7: 20 |
✅ | ✅ | ❌ | ✅ |
3 | mining-pools | ✅ | 👶 introduction | analyze-network-security-policy.0: 10 analyze-network-security-policy.2: 10 analyze-network-security-policy.7: 10 |
✅ | ✅ | ❌ | ✅ |
4 | energy-consumption-and-ecology | ✅ | 👶 introduction | analyze-network-security-policy.1: 20 analyze-network-security-policy.3: 20 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
6. wallets
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | identity | ✅ | 👶 introduction | analyze-blockchain-components.1: 20 analyze-blockchain-components.4: 20 |
✅ | ✅ | ❌ | ✅ |
2 | wallets | ✅ | 👶 introduction | analyze-blockchain-components.1: 20 analyze-blockchain-components.4: 20 compare-altcoins.4: 10 compare-altcoins.5: 10 |
✅ | ✅ | ❌ | ✅ |
3 | keeping-your-wallet-secure | ✅ | 👶 introduction | compare-altcoins.4: 10 | ✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
7. anonimity
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | anonymity | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.2: 10 identify-blockchain-applications.3: 10 |
✅ | ✅ | ❌ | ✅ |
2 | how-to-de-anonymize-bitcoin | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.2: 10 identify-blockchain-applications.3: 10 analyze-network-security-policy.8: 10 |
✅ | ✅ | ❌ | ✅ |
3 | mixing | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.2: 10 identify-blockchain-applications.3: 10 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
8. altcoins
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | altcoins | ✅ | 👶 introduction | compare-altcoins.0: 30 compare-altcoins.1: 20 compare-altcoins.3: 10 compare-altcoins.4: 10 |
✅ | ✅ | ❌ | ✅ |
2 | why-is-it-worth-having-multiple-coins | ✅ | 👶 introduction | compare-altcoins.0: 10 compare-altcoins.1: 10 compare-altcoins.2: 20 compare-altcoins.3: 10 compare-altcoins.4: 20 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | consensus-algorithms | ✅ | 👶 introduction 🦑 deep |
analyze-network-security-policy.0: 20 analyze-network-security-policy.6: 10 analyze-network-security-policy.7: 10 identify-blockchain-applications.1: 10 identify-blockchain-applications.2: 10 analyze-blockchain-components.0: 10 analyze-blockchain-components.1: 10 analyze-blockchain-components.4: 20 |
✅ | ✅ | ✅ | ✅ |
2 | proof-of-work | ✅ | 👶 introduction 🦑 deep |
analyze-network-security-policy.0: 10 analyze-network-security-policy.1: 20 analyze-network-security-policy.2: 20 analyze-network-security-policy.3: 20 analyze-network-security-policy.6: 10 analyze-network-security-policy.7: 10 analyze-network-security-policy.8: 10 |
✅ | ✅ | ✅ | ✅ |
3 | proof-of-stake | ✅ | 👶 introduction 🦑 deep |
analyze-network-security-policy.0: 10 analyze-network-security-policy.5: 20 analyze-network-security-policy.6: 20 analyze-network-security-policy.7: 10 analyze-network-security-policy.8: 10 |
✅ | ✅ | ❌ | ✅ |
4 | delegated-proof-of-stake | ✅ | 👶 introduction 🦑 deep |
analyze-network-security-policy.0: 10 analyze-network-security-policy.5: 20 analyze-network-security-policy.6: 20 analyze-network-security-policy.7: 10 analyze-network-security-policy.8: 10 |
✅ | ✅ | ❌ | ✅ |
5 | byzantine-fault-tolerance | ✅ | 👶 introduction 🦑 deep |
analyze-network-security-policy.0: 10 analyze-network-security-policy.6: 20 analyze-network-security-policy.7: 10 analyze-network-security-policy.8: 10 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
10. forking
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | what-are-forks | ✅ | 👶 introduction 🦑 deep |
analyze-blockchain-components.0: 10 analyze-blockchain-components.2: 10 identify-blockchain-applications.2: 10 analyze-network-security-policy.0: 10 |
✅ | ✅ | ❌ | ✅ |
2 | forking-to-create-altcoins | ✅ | 👶 introduction 🦑 deep |
architect-blockchain.0: 10 compare-altcoins.1: 10 compare-altcoins.4: 10 |
✅ | ✅ | ❌ | ✅ |
3 | forking-to-reverse-transactions | ✅ | 👶 introduction 💪 workout 🦑 deep |
analyze-network-security-policy.0: 10 compare-altcoins.1: 10 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
11. cryptoeconomics
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | how-do-cryptocurrencies-acquire-value | ✅ | 🦑 deep | architect-blockchain.2: 10 compare-altcoins.3: 20 compare-altcoins.4: 10 |
✅ | ✅ | ❌ | ✅ |
2 | why-is-the-price-fluctuating-so-much | ✅ | 🦑 deep | architect-blockchain.2: 10 compare-altcoins.3: 20 compare-altcoins.4: 10 |
✅ | ✅ | ❌ | ✅ |
3 | cryptoeconomics | ✅ | 🦑 deep | architect-blockchain.2: 10 compare-altcoins.3: 10 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
12. ethereum-i
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | ethereum-and-ether | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.3: 10 analyze-smart-contracts.0: 10 |
✅ | ✅ | ❌ | ✅ |
2 | what-does-ethereum-do-differently | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.3: 10 analyze-smart-contracts.0: 10 |
✅ | ❌ | ❌ | ❌ |
3 | what-does-ethereum-do-differently-ii | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.3: 10 analyze-smart-contracts.0: 10 |
✅ | ✅ | ❌ | ✅ |
4 | what-are-smart-contracts | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.3: 10 analyze-smart-contracts.1: 10 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
13. solidity
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | what-is-solidity | ✅ | 👶 introduction 💪 workout 🦑 deep |
identify-blockchain-applications.3: 10 analyze-smart-contracts.0: 10 |
✅ | ✅ | ❌ | ✅ |
2 | security-concerns | ✅ | 👶 introduction 💪 workout 🦑 deep |
analyze-smart-contracts.0: 10 analyze-smart-contracts.1: 20 |
✅ | ✅ | ❌ | ✅ |
3 | ether-heists-caused-by-bugs | ✅ | 👶 introduction 🦑 deep |
identify-blockchain-applications.4: 10 | ✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
14. ethereum-ii
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | token-standards | ✅ | 👶 introduction | identify-blockchain-applications.3: 10 analyze-smart-contracts.3: 10 |
✅ | ✅ | ❌ | ✅ |
2 | erc20-tokens | ✅ | 👶 introduction | compare-altcoins.1: 10 compare-altcoins.5: 20 |
✅ | ✅ | ❌ | ✅ |
3 | erc721-tokens | ✅ | 👶 introduction | compare-altcoins.1: 10 compare-altcoins.5: 20 |
✅ | ✅ | ❌ | ✅ |
4 | initial-coin-offerings | ✅ | 👶 introduction | compare-altcoins.4: 10 identify-blockchain-applications.4: 10 |
✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | metamask | ✅ | 👶 introduction 💪 workout |
identify-blockchain-applications.4: 10 | ✅ | ✅ | ❌ | ✅ |
2 | myetherwallet | ✅ | 👶 introduction 💪 workout |
identify-blockchain-applications.4: 10 | ✅ | ✅ | ❌ | ✅ |
3 | web3js | ✅ | 👶 introduction 💪 workout |
identify-blockchain-applications.4: 10 | ✅ | ✅ | ❌ | ✅ |
Exercises:
Game:
✅ - At least one insight covers this
❌ - Nothing covers this
🛠️ - This standard has no objectives yet
- ✅ Evaluate the source code of existing blockchains
- ✅ Select the essential blockchain components
- ✅ Architect and produce a simple, new blockchain with a different goal
- ✅ Identify and describe altcoins
- ✅ Analyze the creation of an altcoin
- ✅ Identify the need for altcoins
- ✅ Analyze the altcoin market
- ✅ Compare and contrast altcoins and bitcoin/ether
- ✅ Analyze and describe ethereum standards for new coins
- ✅ Analyze blocks and their creation process
- ✅ Analyze the cryptographic concepts on which blockchains run
- ✅ Distinguish between blocks of different blockchains
- ✅ Distinguish between transaction-based and account-based model
- ✅ Identify the high-level components that form a blockchain
- ✅ Identify and characterize a programming language running on the blockchain
- ✅ Identify and analyze the need for caution when developing smart contracts
- ❌ Accurately describe the smart contract deployment process
- ✅ Accurately describe the interaction process between smart contracts
- ✅ Identify the initial usage of a blockchain
- ✅ Identify and describe the innovations and pitfals of Bitcoin
- ✅ Accurately describe the problems arisen by switching to a blockchain
- ✅ Evaluate a blockchain platform capable of running distributed applications
- ✅ Evaluate other applications of a blockchain.
- ✅ Identify the processes that secure the network
- ✅ Identify and describe mining process
- ✅ Analyze the computational-intensive mining process
- ✅ Use processing units for mining purposes
- ❌ Analyze the memory-intensive mining process
- ✅ Identify and describe the minting process
- ✅ Compare and contrast different consensus algorithms
- ✅ Identify and describe the incentivizing plan
- ✅ Identify and describe common attacks against the blockchain
Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.
These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.
For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration
If you are being introduced to the topic for the first time
Insights:
- what-is-the-blockchain
- blockchain-history
- importance-of-blockchain
- blockchain-outcomes
- blockchain-components
- blocks
- blocks-ii
- blocks-iii
- bitcoin
- the-bitcoin-blockchain
- the-bitcoin-block
- the-ledger
- the-utxo-model
- consensus
- verifying-the-ledger
- verifying-the-ledger-ii
- verifying-the-ledger-iii
- malicious-nodes
- mining
- how-can-one-mine
- mining-pools
- energy-consumption-and-ecology
- identity
- wallets
- keeping-your-wallet-secure
- anonymity
- how-to-de-anonymize-bitcoin
- mixing
- altcoins
- why-is-it-worth-having-multiple-coins
- consensus-algorithms
- proof-of-work
- proof-of-stake
- delegated-proof-of-stake
- byzantine-fault-tolerance
- what-are-forks
- forking-to-create-altcoins
- forking-to-reverse-transactions
- ethereum-and-ether
- what-does-ethereum-do-differently
- what-does-ethereum-do-differently-ii
- what-are-smart-contracts
- what-is-solidity
- security-concerns
- ether-heists-caused-by-bugs
- token-standards
- erc20-tokens
- erc721-tokens
- initial-coin-offerings
- metamask
- myetherwallet
- web3js
Theory put into practice/that’s how you achieve X points
Insights:
- blockchain-components
- blocks
- blocks-ii
- blocks-iii
- bitcoin
- the-bitcoin-blockchain
- the-ledger
- the-utxo-model
- consensus
- verifying-the-ledger
- verifying-the-ledger-ii
- verifying-the-ledger-iii
- malicious-nodes
- forking-to-reverse-transactions
- what-is-solidity
- security-concerns
- metamask
- myetherwallet
- web3js
Prerequisite knowledge consisting of 2 or more 👶/💪 workouts
Insights:
- anonymity
- how-to-de-anonymize-bitcoin
- mixing
- consensus-algorithms
- proof-of-work
- proof-of-stake
- delegated-proof-of-stake
- byzantine-fault-tolerance
- what-are-forks
- forking-to-create-altcoins
- forking-to-reverse-transactions
- how-do-cryptocurrencies-acquire-value
- why-is-the-price-fluctuating-so-much
- cryptoeconomics
- ethereum-and-ether
- what-does-ethereum-do-differently
- what-does-ethereum-do-differently-ii
- what-are-smart-contracts
- what-is-solidity
- security-concerns
- ether-heists-caused-by-bugs
Recently added/gained traction feature
Stories, obscure details that don’t specifically relate to a learning objective
✅ All content has been tagged with aspects.
Want to contribute to this wiki? Go right ahead! If it has to do with how the Enki software ecosystem works, or editorial guidelines for how to write, let us handle that. Anything else, edit away!
Curriculum Format:
- Topic Documentation
- Course Documentation
- Workout Documentation
- Insight Documentation
- Glossary Documentation
Contributor Resources:
Curriculum overview:
Topic pages: