Aller au contenu
← Tous les articles
Conférence

Premier atelier Byzantium — Solidity et token ERC-20 sur Ethereum

Écouter en version balado

Tout le monde a déployé son token · 2:26 · voix synthétiques, script rédigé avec l’IA

Transcription

Sylvie : Imaginez une salle pleine d'ordinateurs portables où, à la fin de la soirée, chacun possède une cryptomonnaie qu'il a créée lui-même. Et ils se les échangent.

Thierry : Attends, ils ont créé leur propre monnaie ? En une soirée ?

Sylvie : Un token, oui, sur un réseau de test, donc rien de réel en jeu. C'était le tout premier atelier Ethereum de Byzantium, le 11 mars 2024 à l'ÉTS. Khalil Anis Zabat l'a animé et organisé, et Antoine en a écrit le compte rendu.

Thierry : Des débutants et des gens plus avancés dans la même salle. Comment on enseigne ça sans perdre la moitié du monde ?

Sylvie : Le parcours était pensé pour ça. D'abord Remix, qui tourne dans le navigateur : pas besoin d'installer une chaîne d'outils complète, et chacun pouvait refaire les étapes chez soi. Ensuite un environnement local, la façon dont les pros répètent le processus.

Thierry : Et côté réseau ?

Sylvie : Sepolia, un réseau de test. De l'ETH de test obtenu avec un faucet, MetaMask comme portefeuille, et un service comme Infura pour parler à la chaîne. Et surtout une astuce : ne pas réécrire les bases. Ils ont utilisé OpenZeppelin, une bibliothèque de standards éprouvés, et hérité d'un token ERC-20.

Thierry : Concrètement, il reste quoi à écrire ?

Sylvie : Presque rien. Un nom, un symbole, les décimales, souvent dix-huit, et une quantité initiale créée pour celui qui déploie le contrat. C'est le point de départ que Khalil a présenté.

Thierry : Et ensuite, la partie amusante.

Sylvie : Voilà. Tout le monde a déployé, copié les adresses de contrat et envoyé des tokens aux autres jusqu'à ce que la salle ressemble à une petite économie. Antoine résume bien : tant qu'on n'a pas poussé une transaction et vu ça dans un explorateur de blocs, Solidity n'est que de la syntaxe. Après, c'est un registre public avec ton adresse sur une ligne.

Thierry : D'autres sujets sont sortis ?

Sylvie : Le gas, parce qu'une boucle infinie peut en brûler et bloquer un contrat. L'ABI, qui dit aux applications quelles fonctions existent. Et pourquoi les grosses données restent hors chaîne, avec seulement un hash ou un lien sur la chaîne.

Thierry : Une suite est prévue ?

Sylvie : Oui : d'autres types de tokens et des techniques plus avancées. L'article complet a les photos de la salle et le code du contrat de départ.

Premier atelier Byzantium — Solidity et token ERC-20 sur Ethereum
Table des matières

Diapositive d’ouverture — Workshop sur Solidity (Ethereum), salle ÉTS

Retour sur notre tout premier workshop sur Ethereum.

Lundi dernier (11 mars 2024), notre tout premier workshop sur Ethereum a eu lieu à l’ÉTS : novices comme avancés ont pu créer et déployer leur propre token sur la blockchain et s’échanger leurs tokens entre eux. Nous tenons à remercier tout le monde d’avoir assisté à cet atelier. Merci également à Khalil Anis Zabat d’avoir animé et organisé l’atelier !

Nous prévoyons d’organiser une suite à cet atelier avec d’autres types de tokens, incluant des techniques plus avancées. Dites-nous (ou écrivez-nous) si vous seriez intéressés par une reprise — et si vous avez des suggestions pour de prochains ateliers.

1. Le déroulé

Khalil avait structuré l’atelier en deux temps :

  1. Remix dans le navigateur — compiler et déployer sans installer toute la chaîne d’outils, pour pouvoir refaire les étapes chez soi.
  2. Environnement de dev local — l’équivalent « pro » avec éditeur et tooling, sur le même contrat ERC-20.
  3. Sepolia — ETH de test via faucet, MetaMask comme portefeuille, Infura comme passerelle RPC.
  4. OpenZeppelin — ne pas réécrire transfer ; hériter d’un ERC-20 éprouvé et se concentrer sur nom, symbole, décimales et premier mint.
  5. Transferts entre pairs — déployer, échanger les adresses de contrat et s’envoyer des tokens jusqu’à ce que la salle ressemble à une mini-économie.

Tant que tu n’as pas signé une transaction et vu la ligne sur un explorateur, Solidity reste de la syntaxe. Après, c’est un registre public avec ton adresse dedans.

2. Le contrat de départ

Squelette minimal montré à l’atelier :

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract MyToken is ERC20 {
    constructor() ERC20("MyToken", "MTK") {
        _mint(msg.sender, 1000000 * 10 ** decimals());
    }
}

Tu choisis nom et symbole, les décimales (souvent 18), et tu émet une réserve initiale au déployeur (msg.sender). OpenZeppelin, c’est la bibliothèque partagée de la communauté pour les standards — même logique que l’ERC-721 pour les NFT, mais ici on est resté sur un jeton fongible.

Démo live — éditeur et contrat projetés en salle

3. Ce qui est sorti des questions (pédagogie live)

Explorateurs de blocs (Etherscan, Sepolia). Chaque transaction est une ligne : qui a envoyé quoi, à qui, le gas, le numéro de bloc.

Gas et limites. En pratique, les contrats ne sont pas des machines de Turing illimitées — une boucle infinie consomme le gas et bloque. Sepolia gardait l’atelier abordable.

ABI = le squelette. Après déploiement, l’ABI dit quelles fonctions existent pour les apps (ou les bots).

Données on-chain vs hors chaîne. Stocker gros sur la chaîne coûte cher ; on pointe souvent vers des références (IPFS, chaînes de stockage).

4. Ambiance

Tables, prises et laptops ouverts — propice au pair programming quand Remix ou MetaMask demandait une confirmation de plus.

Quelques participant·e·s après l’atelier

Salle pendant la présentation

Byzantium annonçait d’autres ateliers sur d’autres types de tokens et du Solidity plus avancé. Celui-ci était la rampe d’accès.

5. Liens

Merci à Khalil d’avoir enseigné dans le chaos utile (portefeuilles, faucets, transactions qui échouent), et à tou·te·s les participant·e·s pour cette première soirée chain chez Byzantium.

Références

  1. Publication LinkedIn / retour Byzantium. (). [LinkedIn post] www.linkedin.com.
  2. Mon contrat déployé (lien court). (). [Web page] lnkd.in.
  3. OpenZeppelin Contracts. (). [Web page] docs.openzeppelin.com.
  4. Remix IDE. (). [Web page] remix.ethereum.org.
  5. Explorateur Sepolia. (). [Web page] sepolia.etherscan.io.

Les références utilisent la date de publication de cet article.