Blockchain2 jours
Ethereum, architecture et fonctionnement interne
Developpeurs blockchain souhaitant approfondir leur comprehension de l'EVM, du state management et de l'execution des smart contracts
14h de formationdistanciel

Objectifs pedagogiques
- Comprendre l'architecture de l'Ethereum Virtual Machine (EVM)
- Maitriser le modele de state et le stockage Ethereum
- Analyser le cycle de vie d'une transaction et son execution
- Decoder et debugger du bytecode EVM
- Optimiser le gas en comprenant les opcodes
- Explorer les mecanismes de precompiles et d'upgrade
Programme
- •Architecture de l'EVM : stack machine, memory, storage, calldata
- •Opcodes EVM : manipulation de stack, operations arithmetiques, logiques
- •Bytecode vs runtime code : creation vs execution
- •Compilation Solidity -> bytecode : ABI, metadata hash
- •Gas : couts des opcodes, gas stipend, out-of-gas exceptions
- •Contexte d'execution : msg.sender, tx.origin, block properties
- •Appels inter-contrats : CALL, DELEGATECALL, STATICCALL, CREATE2
- •Atelier : decoder du bytecode, analyser les opcodes d'un contrat
- •Modele de state Ethereum : World State, Account State
- •Patricia Merkle Trie : structure et parcours
- •Storage layout : slots, packing, dynamic arrays, mappings
- •Memory vs storage vs calldata : strategies d'optimisation
- •Logs et events : topics, indexed parameters, bloom filters
- •Precompiles : ECRECOVER, SHA256, modexp, pairing
- •Upgradeable contracts : proxy patterns, UUPS, Transparent Proxy
- •Atelier : optimiser le storage d'un contrat, debugger une transaction revertee
Prerequis
- •Bases en blockchain
- •Connaissance de Solidity ou d'un langage de programmation
- •Notions de structures de donnees
Modalites d'evaluation
Analyse de bytecode, exercices d'optimisation gas, debug de transactions complexes
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.