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

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.