-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Old Blockchain Topic
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):
- 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
- 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.
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: