Skip to content

This is a personal smart contract developer roadmap, including textbooks, articles, videos and best practice examples.

License

Notifications You must be signed in to change notification settings

NewmanXBT/Smart-Contract-Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Smart-Contract-Auditor-Roadmap

This is a personal smart contract auditor roadmap, including textbooks, articles, videos and best practice examples. The goal of this roadmap is to help me understand smart contrac , cryptography, security best practices and gas optimization. I hope this roadmap can also help you. TODO:

  • Develop state of the art smart contract security analysis tools.
    better be fuzzer
  • Find high risk bug on Code4rena
  • learn Yul

Helpful combo

Blockchain security & audit by consensys openZepplin guides

Books

  • mastering Ethereum
    This book is a must read and it helps me clarify most fundemental concepts related to blockchain, Ehtereum, EVM. It also touches the creation of solidity and vyper. 5:star:/5:star:.
    notes on mastering Ethereum

  • Introduction to Modern Cryptography
    This is the textbook of my Direcy reading program in our math department. It walks me through from symmetric encryption to asymmetric encryption. I have learned about Sha3(keccak), merkle trees, Verfiable secret sharing,etc.
    TODO: notes

Blogs

Codebase reviewd

EVM

Contributed to this open source EVM project: yet another EVM puzzle

Ethernut Challenges

My solutions of Ethernaut Challenges: solutions

  • Fallback
    A nice and smooth intro to the Ethernaut challenges. Including useage of ethers,fallback functions and ownership. Takeaway: Never change ownership or something private in the fallback functions!
  • Fallout
    A simple spelling error that could destroy the whole smartt contract!
  • CoinFlip
    A vulnerble smart contract that uses the self-defined random number generator. Should use the oracle to generate the randomness.
  • Telephone
    Tx.origin != msg.sender
  • Token
    arithmatic underflow
  • Delegation
    Delegate call
  • Force
    Force sending thorugh selfdestruct
  • Valut
    Private variable is readble
  • King
    Always checking the invariant of the smart contract
  • Re-entrancy
    Re-entrancy, use the pull payments if possible
  • Elevator
    Don't trust unknowen contracts
  • Privacy
    Private variable is readble
  • GatekeeperOne
    gasleft() and typecasting
  • GatekeeperTwo
    creation time code and runtime code, bitwise operation
  • NaughtCoin
    Inheritate the contract incorrecly
  • Preservation
    Delegate call and storage layout

Published Articles

Medium articles

About

This is a personal smart contract developer roadmap, including textbooks, articles, videos and best practice examples.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published