TP – Découverte de la Blockchain
Fiche Apprenant
🔹 Durée : 1h15
🔹 Niveau : Initiation
🔹 Matériel requis : navigateur web, compte sur blockchain.com ou simulateur local (Ganache,
Remix)
🔹 Objectifs pédagogiques :
- Comprendre le fonctionnement d’un bloc dans une blockchain
- Expérimenter le hachage cryptographique
- Manipuler un contrat intelligent simple avec Remix
Consignes et Activités
Partie 1 : Analyse d’un bloc Bitcoin (20 min)
1. Rendez-vous sur https://www.blockchain.com/explorer.
2. Recherchez un bloc récent (dans les 10 derniers blocs minés).
1. 3. Notez les éléments suivants :
- Numéro du bloc
- Hash du bloc
- Hash du bloc précédent
- Nombre de transactions
- Taille du bloc (en octets)
Partie 2 : Simulation du hachage (10 min)
1. Accédez à https://emn178.github.io/online-tools/sha256.html.
2. Saisissez différentes chaînes de caractères (ex : votre prénom, une date, un mot de passe).
3. Observez les changements dans le hash généré.
4. Que se passe-t-il si vous modifiez un seul caractère ?
Partie 3 : Smart Contract (30 min)
1. Accédez à Remix IDE : https://remix.ethereum.org/.
2. Collez le code suivant dans un nouveau fichier Solidity (.sol) :
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Bonjour {
string public message = "Bonjour, Blockchain!";
function modifierMessage(string memory _nouveau) public {
message = _nouveau;
}
}
3. Compilez le contrat, puis déployez-le dans l’environnement JavaScript VM.
4. Modifiez le message via la fonction `modifierMessage()` avec votre prénom.
Questions de compréhension :
1. Quelle est l’utilité du hash dans la blockchain ?
2. Pourquoi le contrat Remix est-il public ?
3. Quel est l’avantage d’un smart contract par rapport à un code traditionnel ?