LorranSutter / Intro-BC-Security-Practices

Labs for BCDV1002 - Intro to Blockchain - Security Practices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Intro to Blockchain - Security Practices

Labs for the course BCDV1002 - Introduction to Blockchain - Security Practices from Blockchain Development program from George Brown College

📝 Course outline

This course covers a set of security best practices and possible flaws in developing smart contracts.

  • Lesson 01 - Cryptographic Primitives

    • Randomness, hash functions and signatures.
    • Learn how to create a valid Ethereum address.
  • Lesson 02 - Blockchain Architecture

    • Transactions, blocks and nodes, interfaces
    • Simulate an Ethereum transaction with ganache-cli and metamask.
  • Lesson 03 - Solidity Programming

    • Structure, programming, data-structures
    • Security practices for smart contracts using remix.
  • Lesson 04 - Smart Contract Security

    • Threat models, contract interactions, on-chain randomness, re-entrancy
    • Perform a hack exploring smart contracts flaws.
  • Lesson 05 - Full Stack Security

    • Input handling, on-chain/off-chain
    • Modify a smart contract and an off-chain program to make them secure preventing replay attacks and cross-contract spends.

💻 Technologies

🍪 Credits

About

Labs for BCDV1002 - Intro to Blockchain - Security Practices


Languages

Language:JavaScript 100.0%