Aller au contenu
Blockchain Association of Cameroon

Layer-0 Developer Academy

Carte du curriculum

Un niveau n'est pas une durée mais un seuil : il se franchit sur preuve pratique, jamais sur assiduité. Chacun énonce ce que le participant sait faire en sortant — et cet énoncé devient le barème de la certification correspondante.

L014 ateliers · 42 heures encadrées

FondationDéveloppeur débutant

Le participant explique le fonctionnement d'une blockchain sans recourir à l'analogie, et vérifie lui-même ce qu'un explorateur lui affiche.

Public

Débutants complets, étudiants, professionnels en reconversion, agents publics techniques.

Piste

Contenus

  • Architecture d'Internet, réseaux, structures de données, bases de données
  • Cryptographie appliquée : hachage, signatures, arbres de Merkle
  • Systèmes distribués, tolérance aux fautes, familles de consensus
  • Blocs, transactions, frais, portefeuilles, nœuds et validateurs

Critères de sortie

  • 01Vérifier une preuve d'inclusion sans disposer de l'ensemble des données
  • 02Construire, signer et faire inclure une transaction sur un réseau de test
  • 03Décrire les conséquences exactes d'une clé privée compromise

BAC — Associé certifié en fondations blockchain

L120 ateliers · 71 heures encadrées

Développeur blockchainDéveloppeur blockchain

Le participant livre une application connectée à une chaîne, testée, conteneurisée et versionnée — et sait ce que son code ne garantit pas.

Public

Développeurs en exercice et diplômés du niveau 0 souhaitant livrer des applications.

Piste

Contenus

  • Linux, Git, conteneurs et intégration continue
  • API, JSON-RPC, abonnements et résilience client
  • TypeScript appliqué, connexion de portefeuille, suivi de transaction
  • Contrats intelligents : écriture, test, audit croisé
  • Introduction à Rust (piste Substrate) et à Go (piste Cosmos)

Critères de sortie

  • 01Livrer une application dont un pair reproduit l'environnement depuis le seul dépôt
  • 02Auditer le contrat d'un pair et produire des failles reproductibles
  • 03Faire fusionner une pull request après revue par deux relecteurs

BAC — Développeur blockchain certifié

L261 ateliers · 228 heures encadrées

Développeur d'appchainDéveloppeur de protocole

Le participant construit une blockchain applicative complète et la fait reproduire par une autre équipe depuis son dépôt.

Public

Développeurs certifiés au niveau 1 choisissant une spécialisation d'écosystème.

Piste

Contenus

  • Spécification de chaîne, état de genèse, réseau multi-nœuds
  • Ingénierie de runtime ou de module selon la spécialisation
  • Économie de la chaîne : jetons, frais, staking, sanctions
  • Gouvernance on-chain, mises à niveau et migrations d'état
  • Tests, simulation et mesure des coûts d'exécution

Critères de sortie

  • 01Livrer une chaîne dont chaque appel est testé et pesé par la mesure
  • 02Conduire une mise à niveau sur un état peuplé sans interruption
  • 03Faire reproduire l'intégralité du réseau par une équipe tierce

BAC — Développeur d'appchain certifié

L357 ateliers · 213 heures encadrées

Ingénieur d'infrastructureIngénieur d'infrastructure blockchain

Le participant exploite une infrastructure de production reconstructible depuis son dépôt, et prouve ses délais de reprise par exercice chronométré.

Contenus

  • Infrastructure décrite en code, orchestration, service RPC public
  • Exploitation de validateurs, clés de session, protection anti-double-signature
  • Observabilité, astreinte, réponse à incident et post-mortem
  • Sauvegardes, reprise après sinistre, planification de capacité
  • Interopérabilité opérée : relayeurs, clients légers, ponts

Critères de sortie

  • 01Reconstruire une infrastructure complète après destruction totale, dans le délai annoncé
  • 02Exploiter un validateur sur une ère complète sans incident de signature
  • 03Faire exécuter ses procédures d'exploitation par un tiers sans assistance

BAC — Ingénieur d'infrastructure blockchain certifié

L418 ateliers · 71 heures encadrées

Architecte blockchainArchitecte blockchain

Le participant conçoit, chiffre et défend une infrastructure de production devant un jury technique et institutionnel, prototype à l'appui.

Public

Ingénieurs confirmés, responsables techniques, consultants et chercheurs.

Piste

Contenus

  • Décisions fondatrices, choix de consensus et de modèle d'exécution
  • Économie des jetons simulée et architecture de gouvernance
  • Passage à l'échelle, disponibilité des données, systèmes à divulgation nulle
  • Architecture de sécurité et architecture multichaîne
  • Contraintes institutionnelles, audit, réversibilité

Critères de sortie

  • 01Produire un dossier d'architecture chiffré et soutenable devant un commanditaire public
  • 02Démontrer la faisabilité par un prototype de la composante la plus risquée
  • 03Rédiger un plan de réversibilité opposable

BAC — Architecte blockchain certifié

Le graphe de compétences

Ce sont les compétences, et non les cours, qui portent les prérequis. Un développeur peut donc toujours voir quel prérequis lui manque plutôt qu'à quel cours s'inscrire.

  1. L08 compétences

    • Réseaux et architecture d'Internet

      Expliquer le trajet d'une requête, de la résolution DNS au handshake TLS, et diagnostiquer une panne de connectivité.

      Aucun prérequis

    • Structures de données et bases de données

      Choisir entre une structure ordonnée, une table de hachage et un arbre selon le coût des opérations visées.

      Aucun prérequis

    • Primitives cryptographiques

      Utiliser correctement fonctions de hachage, signatures et paires de clés, et énoncer ce que chacune garantit — et ne garantit pas.

      Exige : Structures de données et bases de données

    • Arbres de Merkle et preuves d'inclusion

      Construire un arbre de Merkle et vérifier une preuve d'inclusion sans disposer de l'ensemble des données.

      Exige : Primitives cryptographiques

    • Systèmes distribués

      Raisonner sur la latence, les partitions réseau et la cohérence, et situer un protocole donné dans ce cadre.

      Exige : Réseaux et architecture d'Internet

    • Théorie du consensus

      Comparer tolérance aux pannes franches et tolérance byzantine, et expliquer finalité probabiliste contre finalité déterministe.

      Exige : Systèmes distribués · Primitives cryptographiques

    • Fondamentaux de la blockchain

      Décrire le cycle de vie d'une transaction, du portefeuille au bloc finalisé, et lire un explorateur de blocs de façon critique.

      Exige : Arbres de Merkle et preuves d'inclusion · Théorie du consensus

    • Gestion des clés et de la conservation

      Générer, sauvegarder et faire tourner des clés selon un modèle de menace explicite, y compris en multisignature.

      Exige : Primitives cryptographiques

  2. L18 compétences

    • Linux et ligne de commande

      Administrer un serveur Linux distant : permissions, services, journaux, réseau, gestion de paquets.

      Exige : Réseaux et architecture d'Internet

    • Git et collaboration open source

      Contribuer à un dépôt partagé : branches, revue de code, résolution de conflits, historique lisible.

      Aucun prérequis

    • Conteneurs et environnements reproductibles

      Empaqueter un service et ses dépendances dans une image reproductible et l'exécuter à l'identique ailleurs.

      Exige : Linux et ligne de commande

    • API, JSON-RPC et intégration de nœuds

      Interroger un nœud par RPC, gérer erreurs et limites de débit, et bâtir un client fiable sur une API instable.

      Exige : Réseaux et architecture d'Internet · Fondamentaux de la blockchain

    • JavaScript / TypeScript appliqué au Web3

      Construire une interface typée qui signe et suit une transaction sans jamais manipuler la clé privée en clair.

      Exige : API, JSON-RPC et intégration de nœuds

    • Contrats intelligents (Solidity)

      Écrire, tester et déployer un contrat, et identifier les classes de vulnérabilités les plus courantes.

      Exige : JavaScript / TypeScript appliqué au Web3

    • Rust pour l'ingénierie de protocole

      Lire et modifier du code Rust idiomatique : possession, emprunts, traits, gestion explicite des erreurs.

      Exige : Git et collaboration open source

    • Go pour l'ingénierie de protocole

      Écrire du Go concurrent et testé : goroutines, contextes, interfaces, gestion explicite des erreurs.

      Exige : Git et collaboration open source

  3. L28 compétences

    • Exploitation de nœuds

      Lancer, synchroniser, superviser et redémarrer un nœud, et lire ses métriques pour anticiper une défaillance.

      Exige : Linux et ligne de commande · Conteneurs et environnements reproductibles · Fondamentaux de la blockchain

    • Spécification de chaîne et genèse

      Rédiger une spécification de chaîne complète et démarrer un réseau multi-nœuds depuis un état de genèse maîtrisé.

      Exige : Exploitation de nœuds

    • Ingénierie de runtime (FRAME)

      Concevoir une palette : stockage, extrinsics, événements, hooks, erreurs, tests et poids mesurés.

      Exige : Rust pour l'ingénierie de protocole · Spécification de chaîne et genèse

    • Ingénierie de modules (Cosmos SDK)

      Concevoir un module : état, messages, requêtes, gestionnaires de début et fin de bloc, migrations, tests.

      Exige : Go pour l'ingénierie de protocole · Spécification de chaîne et genèse

    • Machines virtuelles et L1 Avalanche

      Déployer une L1 Avalanche et adapter une machine virtuelle à des règles d'exécution spécifiques.

      Exige : Go pour l'ingénierie de protocole · Spécification de chaîne et genèse

    • Modularité et disponibilité des données

      Séparer exécution, règlement et disponibilité des données, et publier des blobs vérifiables par échantillonnage.

      Exige : Arbres de Merkle et preuves d'inclusion · Exploitation de nœuds

    • Ingénierie de rollups souverains

      Assembler un rollup souverain : environnement d'exécution, publication des données, règles de fourche.

      Exige : Modularité et disponibilité des données · Rust pour l'ingénierie de protocole

    • Gouvernance et mise à niveau on-chain

      Faire passer une mise à niveau par un processus de gouvernance, sans interruption ni perte d'état.

      Exige : Spécification de chaîne et genèse

  4. L38 compétences

    • Exploitation de validateurs

      Exploiter un validateur en production : clés de session, protection anti-double-signature, bascule, suivi des sanctions.

      Exige : Exploitation de nœuds · Gestion des clés et de la conservation

    • Infrastructure cloud et infrastructure-as-code

      Décrire une infrastructure de nœuds en code versionné et la reconstruire à l'identique après destruction totale.

      Exige : Conteneurs et environnements reproductibles · Exploitation de nœuds

    • Observabilité et réponse aux incidents

      Instrumenter métriques, journaux et alertes, puis conduire un incident jusqu'au rapport post-mortem.

      Exige : Infrastructure cloud et infrastructure-as-code

    • Infrastructure RPC publique

      Exposer un service RPC public : équilibrage, cache, limitation de débit, isolation vis-à-vis des nœuds de consensus.

      Exige : Infrastructure cloud et infrastructure-as-code · API, JSON-RPC et intégration de nœuds

    • Sécurité des protocoles

      Modéliser les menaces d'un protocole et évaluer le coût réel d'une attaque sur son consensus ou sa gouvernance.

      Exige : Théorie du consensus · Exploitation de validateurs

    • Messagerie inter-chaînes

      Établir un canal entre deux chaînes et suivre un message de bout en bout, y compris ses échecs et délais d'expiration.

      Exige : Spécification de chaîne et genèse · Exploitation de nœuds

    • Clients légers et relayeurs

      Expliquer ce qu'un client léger vérifie réellement, et exploiter un relayeur sans lui accorder de confiance implicite.

      Exige : Messagerie inter-chaînes · Arbres de Merkle et preuves d'inclusion

    • Sécurité des ponts

      Classer un pont par son hypothèse de confiance et rattacher les grands incidents historiques à cette classification.

      Exige : Clients légers et relayeurs · Sécurité des protocoles

  5. L46 compétences

    • Conception de protocole

      Justifier le choix d'un consensus, d'un modèle d'exécution et d'un modèle de sécurité au regard de contraintes réelles.

      Exige : Ingénierie de runtime (FRAME) · Ingénierie de modules (Cosmos SDK) · Sécurité des protocoles

    • Économie des jetons et incitations

      Modéliser émission, sanctions et frais, et démontrer que le comportement honnête reste la stratégie rationnelle.

      Exige : Gouvernance et mise à niveau on-chain · Théorie du consensus

    • Architecture de gouvernance

      Répartir les pouvoirs entre acteurs on-chain et institutionnels, procédures d'urgence comprises, sans créer de porte dérobée permanente.

      Exige : Gouvernance et mise à niveau on-chain · Économie des jetons et incitations

    • Systèmes à divulgation nulle

      Situer preuves de validité et preuves de fraude dans une architecture, et en énoncer le coût de vérification.

      Exige : Primitives cryptographiques · Ingénierie de rollups souverains

    • Architecture multichaîne

      Concevoir un système réparti sur plusieurs chaînes hétérogènes et en documenter les frontières de confiance.

      Exige : Sécurité des ponts · Messagerie inter-chaînes · Conception de protocole

    • Architecture blockchain d'entreprise et publique

      Traduire une contrainte institutionnelle — souveraineté, conformité, audit — en décision d'architecture défendable.

      Exige : Architecture multichaîne · Économie des jetons et incitations

Chaque concept, sept laboratoires

La méthodologie appliquée à toutes les pistes : un concept n'est pas enseigné tant qu'il n'a pas été cassé puis réparé.

  1. 01LaboratoireLe concept fonctionne-t-il sur un cas nominal ?
  2. 02Laboratoire avancéTient-il à plusieurs nœuds ?
  3. 03Laboratoire d'infrastructureTient-il sur des serveurs distincts, en conditions réseau réelles ?
  4. 04Laboratoire de sécuritéQue se passe-t-il si un acteur devient hostile ?
  5. 05Laboratoire de panneQue se passe-t-il quand un composant s'arrête ?
  6. 06Laboratoire de repriseCombien de temps faut-il pour revenir en service, et qui sait le faire ?
  7. 07Laboratoire de supervisionAurait-on vu la panne venir ?

Ce que fournit chaque page d'atelier

Le gabarit standard sans lequel aucun atelier n'est publiable.

  • Objectifs pédagogiques vérifiables
  • Prérequis explicites, avec lien vers l'atelier manquant
  • Théorie et schémas d'architecture
  • Démonstration et code de départ
  • Laboratoire guidé et laboratoire autonome
  • Dépôt GitHub avec tests exécutables
  • Défi sécurité obligatoire
  • Quiz et travail rendu
  • Barème d'évaluation et crédits de certification