Aller au contenu
Blockchain Association of Cameroon
BAC-L1-FOUND-120FondationIntermédiaire

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
L1Dé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.