Aller au contenu principal
DataKeys
Blockchain3 jours

Solidity avancé : gas optimization, assembly et EVM

Developpeurs Solidity experimentes souhaitant maitriser l'optimisation gas, l'assembly Yul et les mecanismes internes de l'EVM

21h de formationdistanciel
Solidity avancé : gas optimization, assembly et EVM

Objectifs pedagogiques

  • Maitriser Yul et l'inline assembly
  • Optimiser le gas au niveau bytecode
  • Comprendre le storage layout et les collisions
  • Implementer des patterns avances (CREATE2, minimal proxies)
  • Decoder et analyser du bytecode
  • Developper des contrats ultra-optimises pour la production

Programme

  • Introduction a Yul : syntaxe, variables, fonctions
  • Inline assembly dans Solidity : assembly blocks
  • Manipulation de stack, memory et storage en assembly
  • Opcodes EVM : SLOAD, SSTORE, MLOAD, MSTORE, CALLDATALOAD
  • Free memory pointer : gestion manuelle de la memoire
  • Assembly pour optimisation : boucles, conditions, calculs
  • Risques et pieges de l'inline assembly
  • Atelier : reecrire une fonction Solidity en assembly pour reduire le gas

  • Storage layout detaille : slots, offsets, packing manuel
  • Unchecked arithmetic : quand l'utiliser en toute securite
  • Short-circuiting et lazy evaluation avances
  • Custom errors vs require strings : economie de gas
  • Immutable et constant : impact sur le bytecode
  • Batch operations : optimiser les boucles et iterations
  • Gas profiling avec Hardhat gas reporter et Foundry
  • Atelier : optimiser un contrat ERC-20 pour reduire le gas de 40%

  • CREATE2 : deploiement deterministe, metamorphic contracts
  • Minimal proxy (EIP-1167) : clones ultra-legers
  • Bytecode generation dynamique
  • Decompilation et analyse de bytecode : ethdebug, Panoramix
  • Storage collisions : detection et prevention
  • MEV (Maximal Extractable Value) : sandwich attacks, frontrunning
  • Protections anti-MEV : private transactions, Flashbots
  • Atelier : creer un factory avec CREATE2 et minimal proxies

Prerequis

  • Maitrise avancee de Solidity
  • Comprehension de l'EVM et des opcodes
  • Experience significative en developpement smart contracts

Modalites d'evaluation

Projet d'optimisation gas extremes, implementation de patterns avances, analyse de bytecode

Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation.

Accessibilite handicap

Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.