Blockchain Roadmap¶
- Roadmap: https://roadmap.sh/blockchain
1. Basic Blockchain Knowledge¶
- 1.1 What is Blockchain
- 1.2 Decentralization
- 1.3 Why it matters?
- 1.4 Blockchain Structure
- 1.5 Basic Blockchain Operations
- 1.6 Applications and Uses
- 1.7 Storage
2. General Blockchain Knowledge¶
- 2.1 Mining and Incentive Models
- 2.2 Decentralization vs Trust
- 2.3 Blockchain Forking
- 2.4 Cryptocurrencies
- 2.5 Cryptowallets
- 2.6 Cryptography
- 2.7 Consensus Protocols
- 2.8 Blockchain Interoperability
3. Blockchains¶
- 3.1 Solana
- 3.2 TON
3.3 EVM-Based¶
- 3.3.1 Ethereum
- 3.3.2 Polygon
- 3.3.3 Binance Smart Chain
- 3.3.4 Gnosis Chain
- 3.3.5 Huobi Eco Chain
- 3.3.6 Avalanche
- 3.3.7 Fantom
- 3.3.8 Moonbeam / Moonriver
3.4 TVM-Based¶
- 3.4.1 Everscale
- 3.4.2 Gosh
- 3.4.3 Venom
- 3.4.4 TON
3.5 L2 Blockchains¶
- 3.5.1 Arbitrum
- 3.5.2 Moonbeam / Moonriver
4. Oracles¶
- 4.1 Hybrid Smart Contracts
- 4.2 Chainlink
- 4.3 Oracle Networks
5. Smart Contracts¶
5.1 Programming Languages¶
- 5.1.1 Solidity
- 5.1.2 Vyper
- 5.1.3 Rust
5.2 Smart Contract Frameworks¶
- 5.2.1 Hardhat
- 5.2.2 Brownie
- 5.2.3 Truffle
- 5.2.4 Foundry
5.3 IDEs¶
5.4 Testing¶
- 5.4.1 Unit Tests
- 5.4.2 Integration Tests
- 5.4.3 Code Coverage
5.5 Deployment¶
5.6 Monitoring¶
5.7 Upgrades¶
5.8 ERC Tokens¶
5.9 Crypto Wallets¶
5.10 Crypto Faucets¶
5.11 Decentralized Storage¶
6. Security¶
6.1 Tools¶
- 6.1.1 Slither
- 6.1.2 Manticore
- 6.1.3 MythX
- 6.1.4 Echidna
6.2 Practices¶
- 6.2.1 Fuzz Testing & Static Analysis
- 6.2.2 Common Threat Vectors
- 6.2.3 Source of Randomness Attacks
7. Management Platforms¶
- 7.1 OpenZeppelin
8. Version Control Systems¶
- 8.1 Git
8.2 Repo Hosting Services¶
- 8.2.1 GitHub
- 8.2.2 GitLab
- 8.2.3 Bitbucket
9. dApps - Decentralized Applications¶
9.1 Supporting Languages¶
- 9.1.1 JavaScript
- 9.1.2 Go
- 9.1.3 Python
9.2 Frontend Frameworks¶
- 9.2.1 React
- 9.2.2 Vue
- 9.2.3 Angular
9.3 Client Libraries¶
- 9.3.1 ethers.js
- 9.3.2 web3.js
- 9.3.3 Moralis
9.4 Client Nodes¶
- 9.4.1 Geth
- 9.4.2 Besu
- 9.4.3 Nethermind
- 9.4.4 Substrate
9.5 Testing¶
9.6 Deployment¶
9.7 Maintenance¶
9.8 Architecture¶
9.9 Security¶
9.10 Applicability¶
- 9.10.1 Defi
- 9.10.2 DAOs
- 9.10.3 NFTs
- 9.10.4 Payments
- 9.10.5 Insurance
9.11 Node as a Service¶
- 9.11.1 Alchemy
- 9.11.2 Infura
- 9.11.3 Moralis
- 9.11.4 Quicknode
10. Building for Scale¶
- 10.1 State & Payment Channels
- 10.2 Optimistic Rollups & Fraud Proofs
- 10.3 Zk Rollups & Zero Knowledge Proof
- 10.4 Validium
- 10.5 Plasma
- 10.6 Sidechains
- 10.7 Ethereum 2.0
- 10.8 On-Chain Scaling