Skip to content

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