Aller au contenu
Blockchain Association of Cameroon

Cours en ligne

Fondation — Développeur débutant

Vingt ateliers, du fonctionnement d'Internet à la première livraison d'une application connectée à une chaîne, puis l'examen de certification « Associé en fondations blockchain », entièrement en ligne.

Les leçons sont ouvertes à tous : lire n'exige aucun compte. Les laboratoires vérifiés, les questionnaires, l'examen et le certificat exigent un compte certifié.

Partie 1 — Fondations informatiques et cryptographiques

  1. BAC-L0-FOUND-101

    Comment fonctionne réellement Internet

    Le trajet complet d'une requête, de la saisie d'un nom de domaine à l'octet reçu — parce qu'on ne peut pas raisonner sur un réseau pair-à-pair sans savoir ce qu'est un paquet.

    3 h

  2. BAC-L0-FOUND-102

    Structures de données et coût des opérations

    Tableaux, tables de hachage, arbres : ce que chaque structure rend rapide et ce qu'elle rend cher. Le socle de tout raisonnement ultérieur sur le stockage d'une chaîne.

    3 h

  3. BAC-L0-FOUND-103

    Bases de données, journaux et état

    Un registre distribué est d'abord un journal ordonné dont l'état est une projection. Cet atelier installe cette idée avant qu'elle ne devienne une blockchain.

    3 h

  4. BAC-L0-FOUND-104

    Fonctions de hachage

    Ce qu'une fonction de hachage garantit réellement — résistance aux collisions, effet d'avalanche, déterminisme — et les usages qu'elle ne couvre pas.

    3 h

  5. BAC-L0-FOUND-105

    Clés publiques, clés privées, signatures

    La cryptographie asymétrique comme mécanisme d'autorité : ce que prouve une signature, qui peut la produire, et pourquoi la clé privée est l'identité elle-même.

    3 h

  6. BAC-L0-FOUND-106

    Arbres de Merkle et preuves d'inclusion

    Comment prouver qu'une donnée appartient à un ensemble sans transmettre l'ensemble. La structure qui rend possibles clients légers et échantillonnage de disponibilité.

    3 h

Partie 2 — Consensus et anatomie d'une chaîne

  1. BAC-L0-FOUND-107

    Systèmes distribués : latence, partitions, cohérence

    Pourquoi un système réparti ne peut pas tout garantir en même temps, et comment cette contrainte détermine la conception de tout protocole de consensus.

    3 h

  2. BAC-L0-FOUND-108

    Tolérance aux pannes et fautes byzantines

    Distinguer un nœud arrêté d'un nœud malveillant, et comprendre pourquoi le second coûte structurellement plus cher à tolérer.

    3 h

  3. BAC-L0-FOUND-109

    Familles de consensus et finalité

    Preuve de travail, preuve d'enjeu, BFT : ce que chaque famille achète, à quel prix, et ce que « finalisé » signifie dans chaque cas.

    3 h

  4. BAC-L0-FOUND-110

    Anatomie d'une blockchain

    Assemblage des briques précédentes : blocs, en-têtes, racines d'état, mempool, propagation. Le point où les fondations deviennent un système.

    3 h

  5. BAC-L0-FOUND-111

    Comptes, transactions et frais

    Modèle à comptes contre modèle UTXO, nonce, frais et priorité : la mécanique économique qui ordonne l'accès à un espace de bloc rare.

    3 h

  6. BAC-L0-FOUND-112

    Portefeuilles, mnémoniques et dérivation

    Ce qu'un portefeuille contient réellement — des clés, jamais des fonds — et comment une phrase de douze mots engendre une hiérarchie de comptes.

    3 h

  7. BAC-L0-FOUND-113

    Nœuds, validateurs et rôles du réseau

    Qui fait quoi dans un réseau : nœud complet, nœud d'archive, client léger, validateur, collateur. Les confondre rend toute discussion d'infrastructure impossible.

    3 h

  8. BAC-L0-FOUND-114

    Lire une blockchain de façon critique

    Explorateurs, indexeurs et tableaux de bord affichent des interprétations, pas des faits bruts. Cet atelier apprend à remonter à la source vérifiable.

    3 h

Partie 3 — Outillage du développeur (niveau 1)

  1. BAC-L1-FOUND-115

    Linux pour ingénieurs blockchain

    Le système sur lequel tourne l'intégralité de l'infrastructure enseignée : permissions, services, journaux, réseau, diagnostic.

    4 h

  2. BAC-L1-FOUND-116

    Git, GitHub et contribution open source

    Le canal de rendu de tous les travaux de l'Académie, et la compétence qui rend un développeur employable dans un écosystème de protocole.

    4 h

  3. BAC-L1-FOUND-117

    Docker et environnements reproductibles

    « Ça marche sur ma machine » n'est pas un résultat. Empaqueter un nœud et ses dépendances pour que l'atelier fonctionne à l'identique partout.

    4 h

  4. BAC-L1-FOUND-118

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

    Parler à une chaîne depuis du code : appels, abonnements, erreurs, limites de débit, et la discipline de ne jamais faire confiance à une seule source.

    4 h

  5. BAC-L1-FOUND-119

    TypeScript : interface d'une application de chaîne

    Construire l'interface qui connecte un portefeuille, construit une transaction et en suit l'état — sans jamais approcher la clé privée.

    4 h

  6. 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.

    4 h

Examen de certification

Ouvert quand les quatorze ateliers de niveau 0 sont validés.

Les ateliers de niveau 1 se suivent en ligne, mais le titre « Développeur blockchain certifié » exige une pull request relue et un audit croisé : il est évalué par des personnes, pas par ce site.