Blockchain Technology Training

Module1: Basics of Blockchain

  • Definitions and Origins
  • Types of Distributed
  • Consensus Purposes and Uses Cases
  • A brief introduction to Consensus mechanisms [Proof of Work/Mining/Proof of Stake]

Module2: Basics of Smart Contract

  • Introduction to Smart Contracts
  • Innovative Contract Use Cases and Platforms
  • A brief history of smart contracts hacks

Module3: Keys, Wallets, and Cryptography

  • Hashing Functions Wallets
  • Mnemonic Keys

Module4: Introduction to Ethereum

  • Ethereum Architecture
  • Ethereum block explorers
  • Components of a Transaction API, Nodes, and Clients

Module5: Smart Contract Security& Lifecycle

  • The Architecture and Concepts of Ethereum
  • Tools for the Ethereum Blockchain

Module6: Introduction to Solidity

  • Solidity language description
  • The layout of State Variables in Storage Layout in Memory
  • Contract ABI Specification Compiling a Contract Deploying a Contract
  • Interacting with a Smart Contract

Module7: Common security flaws with examples

  • Types of Vulnerabilities
  • Transactions on Ethereum in-depth Integer overflows and underflows Race conditions in ERC20
  • Access controls
  • Re-entrancy
  • Transaction ordering dependence(TOD) and front-running Library design flaws

Module8: Static and Dynamic testing

  • Introduction to static analysis using Slither/ Introduction to dynamic analysis using Echidna
  • Audits

Module9: Attacking and Exploiting Smart Contracts

  • Exploiting Ethereum Smart Contracts
  • Case Study(Ethernet): The DAO Hack
  • Understanding cross-bridges and their flaws Lessons from the Wormhole Exploit

Leave a Reply

Your email address will not be published. Required fields are marked *