- Blockchain fundamentals
- decentralization
- Consensus: PoW, PoS, PoA
- crypto basics: hashing, dig signatures
- ethereuum concepts vs bitcoin
- networks: mainnet, testnets, priv nets
- Eth concepts
- EVM: butecode, opscode, gas, storage, mem, calldata
- accounts & transactions: EOA, contract accts, transactions lifecycle
- consensus & mining/staking
- Solidity
- Synatx and structure, data types and vairables
- functions, control structures
- inheritance & interfaces, libs, abstract contracts, events, logs, errors
- Security: reentrancy guards, pull-over-push payments, Ownable/role-based
- Dev and frameworks
- env: nodejs, npm/yarn, hardhat/truffle, remix
- test: mocha/chai, waffle, hardhat/tenderly, gas optimization
- deploy: contracts web3.js, ethers.js, frontend integrations
- versioning: openzeppelin lbs
- Smart Contracts sec
- common vulns: reentrancy, integer over/underflow, dos
- static analysis: slither, mythx, formal ver certora,
- Advanced
- ERC-20, ERC-271, ERC-1155, defi, daos