Blockchain - Développer des Smart Contracts sur Ethereum
Code Formation: 5271
| Ajouter aux favorisPrésentation de la formation
Compétence principale visée
Coder, compiler et déployer un Smart ContratObjectifs pédagogiques
- Décrire le fonctionnement du réseau Ethereum
- Mettre en oeuvre les outils pour développer sur Ethereum
- Automatiser des tâches et l'immutabilité
- Définir le fonctionnement de la machine virtuelle Ethereum
- Appliquer les bonnes pratiques liées à la sécurité
- Etablir la relation entre les propriétés et les possibilités offertes par Ethereum et les applications et services d'un secteur d'activité donné
Public
- Développeurs, techniciens ou chefs de projet susceptibles de prendre en charge l'architecture, le développement et le déploiement de solutions basées sur le réseau Ethereum
Prérequis
- Connaissance du développement informatique, dont le langage Javascript
- Connaissance de la programmation orientée objet
PARTIE 1 - INTRODUCTION
- Rappels sur Bitcoin et les protocoles à blockchains
- Présentation d'Ethereum :
- Architecture du réseau
- Perspectives offertes par Ethereum
- Smart Contracts
- Acteurs de l'écosystème
- Le réseau Ethereum et son évolutivité
- Ethereum et Bitcoin
- Fonctionnement :
- Un réseau polyvalent
- Les composants d'Ethereum
- Qu'est-ce qui est stocké dans la blockchain
- Un système complètement programmable
- Les applications décentralisées (dApp)
- La création de tokens et leurs différents types.
- L'internet des transactions
- L'utilisation d'Ethereum
PARTIE 2 - UTILISATION AVANCÉE D'ETHEREUM
- Clefs privées et adresses : les comptes Ethereum
- Ethereum, une machine à états
- Les transactions
- Les différents clients
- Les node SPV
PARTIE 3 - DÉVELOPPER SUR ETHEREUM
- Les outils d'exploration :
- Etherscan
- Metamask
- Les outils de développement :
- Remix
- Web3.js
- Truffle
- Les testnet
PARTIE 4 - CRÉER DES SMARTS CONTRACTS
- La machine virtuelle d'Ethereum (EVM)
- Les opcodes supportés par l'EVM.
- Turing completeness
- Les différents langages disponibles
- Ecriture d'un premier smart contract
- Solidity, sa syntaxe.
- Sécurité et bonnes pratiques
- Compilation du smart contract
- Déploiement du smart contract
- Comment ?
- Les coûts inhérents à la technologie.
- Le caractère immuable de la blockchain.
- Interagir avec son contrat
PARTIE 5 - LES DÉFIS D'ETHEREUM POUR LE FUTUR, REMÈDES ET SOLUTIONS
- Les défis
- Les solutions dites “Layer 1”
- Les solutions dites “Layer 2”
PARTIE 6 - MISES EN SITUATION PRATIQUES
- Installer et utiliser un wallet sur smartphone
- Émettre des requêtes à un noeud
- Coder et déployer un smart contract
Evaluation des acquis de formation
Evaluation des acquis des apprenants réalisée en fin de formation par un questionnaire ouvert contextualisé.Taux de réussite
72% des apprenants ont acquis la compétence principale visée
Résultat obtenu pour 32 participants évalués ayant suivi une formation dans la thématique sur les 5 dernières années
Évaluation de la satisfaction
Evaluation du ressenti des participants en fin de formation (Niveau 1 KIRKPATRICK)
Résultats de l’évaluation
Le niveau de satisfaction globale est évalué à 4.3/5 par les participants.
Evaluations réalisées auprès des 108 participants ayant suivi une formation dans la thématique sur les 5 dernières années