Blockchain3 jours
Solidity, perfectionnement et design patterns
Developpeurs Solidity ayant deja developpe des smart contracts et souhaitant approfondir leurs competences en architecture et bonnes pratiques
21h de formationdistanciel

Objectifs pedagogiques
- Maitriser les design patterns Solidity avances
- Architecturer des systemes de smart contracts modulaires
- Optimiser le gas et le storage
- Implementer des patterns d'upgrade et de gouvernance
- Gerer les bibliotheques et la reutilisabilite du code
- Adopter les bonnes pratiques de securite et de testing
Programme
- •Access control patterns : Ownable, RBAC, multi-sig
- •Factory pattern : deploiement de contrats a la volee
- •Registry pattern : gestion centralisee de contrats
- •Pull over Push : eviter les DoS dans les paiements
- •Checks-Effects-Interactions : prevention reentrancy
- •State machine pattern : gestion d'etats complexes
- •Oracle pattern : integration de donnees off-chain
- •Atelier : refactorer un contrat monolithique en architecture modulaire
- •Storage packing : optimisation des slots
- •Calldata vs memory : choix strategiques
- •Short-circuiting et lazy evaluation
- •Assembly inline : quand et comment l'utiliser
- •Proxy patterns : Transparent, UUPS, Beacon, Diamond
- •Storage collisions : risques et prevention
- •Initializers vs constructors dans les proxies
- •Atelier : implementer un contrat upgradeable avec UUPS
- •Bibliotheques Solidity : library keyword, internal vs external
- •OpenZeppelin : RBAC, ERC standards, security utilities
- •Inheritance : simple, multiple, linearisation (C3)
- •Abstract contracts et interfaces
- •Tests avances : mocking, time manipulation, impersonation
- •Fuzzing avec Echidna et Foundry
- •Integration continue : GitHub Actions, Slither
- •Atelier : creer une bibliotheque reutilisable et la tester en profondeur
Prerequis
- •Maitrise de Solidity (syntaxe, types, deploiement)
- •Experience de developpement de smart contracts
- •Connaissance de Hardhat ou Foundry
Modalites d'evaluation
Projet d'architecture d'un systeme multi-contrats, optimisation gas, tests avances, revue de code
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.