De quoi avez-vous besoin pour cet atelier?
3 personnes = 1 coordinateur et 2 participants autour d’une table, 15 minutes sans interruption, une boite d’allumettes, un objet.
Chaque participant a besoin d’un smartphone, un crayon, une copie du registre décentralisé
Objectif de l’atelier: comprendre le fonctionnement de la blockchain
L’atelier se déroule comme un jeu où 3 joueurs s’achètent à tour de rôle un objet.
Déroulé du jeu pour le coordinateur:
Imprimez le guide complet pour coordonner cet atelier.

La table est vide, posez un objet quelconque au milieu de la table. Proposez à un joueur de l’acheter. Comment va-t’il payer? Par carte de crédit: discuter du besoin d’un banque qui centralise le paiement. Par cash, discuter de l’anonymat du paiement en liquide et de l'impossibilité de dépenser deux fois le même billet.
Proposez maintenant de réaliser cette transaction par internet sans banque, il faut inventer le ‘cash numérique’ : anonyme, authentique, impossible de le dépenser deux fois. L’invention de la blockchain et du protocole de preuve de l’effort qui permet des transactions non-fongibles, décentralisées; permet le ‘cash numérique’. Annoncez la création d’une cryptomonnaie pour la durée du jeu : la ‘Coin’ qui vaut … 1 allumette - et distribuez 3 Coins-Allumettes à chacun.
Proposez au joueur 1 de vous acheter l’objet pour un montant de X coins. Posez le bloc #1 comme point de départ dans la Blockchain sur la table. Distribuez le bloc #2 au joueur 1 qui remplit les détails de la transaction: X coins, de joueur 1 à coordinateur. Le bloc #2 rempli est posé au centre de la table.
Annoncer que les joueurs 1 et 2 sont des mineurs de Coin: ils vont réaliser un calcul complexe pour créer la transaction et être récompensés pour cela. 200’000 mineurs de Bitcoin ont ‘généré’ 19 millions de bitcoins depuis 2009. Les 3 participants participent au processus décentralisé de validation des transactions. Le joueur-mineur qui réussit en premier un double de dé (jetez les dés virtuels sur https://www.de-en-ligne.fr/2-des/6-faces.html) remporte le droit de valider le bloc et reçoit en récompense 6 Coins-allumettes du coordinateur. Il inscrit le résultat du jet de dés dans les deux cases en haut du bloc, choisi un fruit qu’il écrit en dessous de FRAISE.
Distribuez les registres décentralisés. Chacun note la nouvelle transaction et ajuste les montants 3+X pour le coordinateur, 3-X pour joueur 1, 3+6 pour le mineur gagnant.
La blockchain a maintenant deux blocs. Discuter du nombre de blocs depuis la création du Bitcoin en 2009: 720’000 blocs (Jan 2022), la blockchain bitcoin contient l’ensemble des transactions, chaque noeud (joueurs) a une copie de la blockchain et refait les calculs pour connaitre le montant possédé par chacun.
Proposez au joueur 2 d’acheter au joueur 1 l’objet pour un montant de Y coins. Distribuez le bloc 3 que le joueur 2 remplit. Proposez, vous aussi, d’acheter l’objet au joueur 1 pour Z coins. Prenez le bloc 4 et remplissez-le. Vous avez maintenant deux transactions en concurrence, deux blocs à valider au centre de la table.
Le joueur 2 et le coordinateur mise un montant de coins pour récompenser les mineurs et déposent sur chaque bloc en concurrence la récompense pour validation. La mise la plus haute sera la première transaction traitée. Cette récompense pour valider une transaction est le Gas Fee, des frais de transactions qui varient significativement en fonction de la charge du réseau, aujourd’hui il est possible de payer plus en Gas Fee que pour le jeton acheté sur une Blockchain comme Ethereum. Les mineurs-joueurs 1 et 2 lancent les dés, le premier qui fait un double valide la transaction et reçoit 6 Coins-allumettes. Le bloc validé est ajouté à la blockchain qui est constituée du bloc de départ et des deux transactions validées. Chacun met à jour son registre.
Imaginons qu’un joueur essaye de contourner le protocole et de dépenser de l’argent qu’il ne possède pas: les registres décentralisés permettent à chaque joueur de valider s’il possède suffisamment de Coins pour effectuer la transaction. Chaque noeud de validation du réseau calcule donc l’état des comptes de chacun pour autoriser une transaction. Il sera facile pour chaque noeud participant au réseau bitcoin de vérifier si (i) toutes les transactions sont dans l’ordre et (ii) toutes les transactions sont signées avec un double de dés et (iii) si le montant nécessaire pour la transaction est disponible dans le compte du payeur. Il faut que 51% du réseau valide une transaction. Discuter de l'impossibilité de contrefaire l’information dans la blockchain avec 12’000 noeuds distribués dans 80 pays.
Discutez de l’énergie nécessaire pour lancer les dés, résoudre le puzzle. La bitcoin consomme autant d’énergie que l’Ukraine. 200’000 mineurs de bitcoin sont actifs à travers le monde. Présentez les alternatives à la preuve de l’effort: (i) preuve de l’enjeu pour la nouvelle version de la blockchain Ethereum qui nécessite de bloquer l’équivalent de 100’000$ pour montrer son intérêt à ne pas falsifier les transactions, (ii) preuve de l’espace, montrer que l’on a deux dés et que donc on pourrait résoudre le puzzle sans avoir à faire le calcul. En moyenne, la validation d’un bloc prend 10 minutes. La blockchain Ethereum ne peut traiter aujourd’hui que 10 transactions par seconde contre 5000 pour Visa.
Conclure en proposant de changer le montant en Coins d’une des transactions de notre blockchain par un NFT. Le principe de la Blockchain est applicable à des échanges de contenu, à l’authentification d’une identité, pas seulement à l’échange de ‘monnaies’.
Vous avez apprécié cet atelier? Soutenez la création de contenu de qualité en achetant un jeton Atelier Blockchain. Le jeton vous permettra de voter sur le prochain contenu créé.
edition://0xDF5b5ee15CC96ba7d0CB6BD9b2c0fc4417ab6445?editionId=3733
