Ethereum notes Link to heading

  • 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