Skip to content

Latest commit

 

History

History
56 lines (48 loc) · 4.11 KB

README.md

File metadata and controls

56 lines (48 loc) · 4.11 KB

Blockchain Experience Wrapper

Repo to wrap up some of my hands-on blockchain experience!


🔨 Projects

Building time!


🧳 Small Projects

Playful approach to deep dive in some Ethereum concepts (ERC-20, ERC-721, UUPS, MultiSig Wallets) while building small projects and familiarizing with Foundry. Each project has the requirments and goals inside their readme.


🔐 Vulnerabilities recreation and remediation

Recreating most common vulnerabilities and understanding preventive techniques to address them. Written in Foundry.

  • Reentrancy: Reentrancy vulnerability with mutex and check-effects-interactions pattern prevention techniques.
  • Unexpected Ether: Unexpected Ether vulnerability with internal tracking prevention technique.
  • Private Variables: Understanding why anything stored in the blockchain is public.
  • Unsafe Delegatecall: Understanding why delegatecalls are a serious security concern.
  • Insecure Randomness: Understanding why on chain values are not a reliable source of entropy
  • DoS: DoS vulnerability with pull-over-push pattern prevention technique.
  • Bypass SC check: Understanding why we can't rely on EXTCODESIZE to allow only EOA calls.

🏴‍☠️ Security CTFs

Putting into practice security concepts learned so far. Each readme contains step by step solutions for most of the levels.


⚙️ Gas Optimization

Optimizing the most out of contracts through Assembly and Yul!

  • Encode Expert Exercise: Reduce Foundry Gas Report while mantaining functionality
  • Encode Expert CTF: Challenge to solve and optimize 7 solidity exercises in one hour. Finished 7 out of 90 on the leaderboard!

🧩 EVM Puzzle

Understanding how the EVM works under the hood with cool bytecode puzzles. Step by step solutions inside project readme.


📚 Theory

What would practice be without theory? Here are some resources I used to leverage my building skills