BAC-L1-FOUND-120
Contrats intelligents : fondamentaux et limites
Solidity comme point de départ, pas comme horizon : ce qu'un contrat sait faire, ce qu'il ne saura jamais faire, et pourquoi la suite du curriculum descend d'un cran.
- Niveau
- L1 — Développeur blockchain
- Durée
- 4 h
- Piste
- Fondation
- Mainteneur
- Architecte du curriculum développeur
Objectifs pédagogiques
- 01Écrire, tester et déployer un contrat sur un réseau de test
- 02Identifier réentrance, dépassement et contrôle d'accès défaillant
- 03Énoncer ce qui relève du contrat et ce qui relève du protocole
Laboratoire guidé
Développer un registre de traçabilité simple, avec suite de tests, et le déployer sur un réseau de test.
Laboratoire autonome
Auditer le contrat d'un pair et produire un rapport de vulnérabilités reproductibles.
Volet sécurité
Exploiter une réentrance dans un contrat vulnérable fourni, puis corriger et prouver la correction par un test.
Évaluation
Contrat testé plus rapport d'audit croisé, noté sur la reproductibilité des failles décrites.
