Blockchain
roadmap.sh: https://roadmap.sh/blockchain
Suggested path through the Blockchain nodes. Each node links to its lesson when written.
Nodes
Fundamentals
- What is a blockchain
- Distributed ledger technology
- Centralized vs decentralized vs distributed
- Blocks, chains & hashing
- Merkle trees
- Public vs private vs consortium blockchains
- Nodes & the peer-to-peer network
- Immutability & transparency
- History of blockchain (Bitcoin, Ethereum)
Cryptography
- Hash functions (SHA-256, Keccak)
- Public-key cryptography
- Digital signatures (ECDSA)
- Asymmetric encryption
- Wallets, keys & addresses
- Mnemonic seed phrases (BIP-39)
- HD wallets (BIP-32 / BIP-44)
Consensus mechanisms
- Proof of Work
- Proof of Stake
- Delegated Proof of Stake
- Proof of Authority
- Byzantine Fault Tolerance (PBFT)
- Mining & validators
- Forks (hard vs soft)
- The blockchain trilemma
Bitcoin
- How Bitcoin works
- UTXO model
- Bitcoin Script
- Halving & monetary policy
- Lightning Network
Ethereum
- Accounts model (EOA vs contract)
- Ethereum Virtual Machine (EVM)
- Gas & gas fees
- Transactions & nonces
- Ether & wei
- The Merge & Ethereum roadmap
- Layer 2 scaling (rollups, optimistic, ZK)
Smart contracts
- What is a smart contract
- Solidity language
- Vyper language
- Contract structure & data types
- Functions, modifiers & events
- Storage vs memory vs calldata
- Inheritance & interfaces
- Token standards (ERC-20, ERC-721, ERC-1155)
- Upgradeable contracts & proxies
- Oracles (Chainlink)
Development tools
- Remix IDE
- Hardhat
- Foundry
- Truffle
- Ganache
- ethers.js / web3.js
- Wallets (MetaMask)
- Testnets & faucets
- Block explorers (Etherscan)
- IPFS & decentralized storage
dApps & Web3
- What is a dApp
- Connecting a frontend to the blockchain
- Web3 libraries & providers
- Reading & writing contract state
- Listening to events
- The Graph (indexing)
- Wallet connection (WalletConnect)
DeFi & ecosystem
- Decentralized finance (DeFi)
- DEXs & automated market makers
- Lending & borrowing protocols
- Stablecoins
- Yield farming & liquidity pools
- NFTs
- DAOs
- Bridges & cross-chain
Security
- Reentrancy attacks
- Integer overflow / underflow
- Front-running & MEV
- Access control flaws
- Flash loan attacks
- Auditing & testing contracts
- OpenZeppelin libraries
- Common vulnerability checklists (SWC)
Other platforms & advanced
- Solana
- Polkadot
- Cosmos
- Hyperledger Fabric
- Zero-knowledge proofs (zk-SNARKs / zk-STARKs)
- Tokenomics
- Regulation & compliance
Resources
See resources.md.
Project ideas
- Write, test and deploy an ERC-20 token to a testnet using Foundry or Hardhat, then verify it on Etherscan.
- Build a minimal NFT minting dApp: an ERC-721 contract plus a React frontend connected via ethers.js and MetaMask.
- Implement a simple blockchain in Python or TypeScript from scratch (blocks, hashing, proof-of-work, chain validation) to internalize the data structure.