Blockchain - Développer des Smart Contracts sur Ethereum

Code Formation: 5271

| Ajouter aux favoris

Objectifs pédagogiques

A l'issue du stage, le stagiaire sera capable de : 

  • 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é

Présentation de la formation

Compétence principale visée

Coder, compiler et déployer un Smart Contrat

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

 
UTILISATION AVANCEE D'ETHEREUM

Clefs privées et adresses : les comptes Ethereum

Ethereum, une machine à états

Les transactions

Les différents clients

Les node SPV

 
DEVELOPPER SUR ETHEREUM

Les outils d’exploration : Etherscan, Metamask

Les outils de développement : Remix, Web3.js, Truffle, les testnet

 
CREER 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

 
LES DEFIS D'ETHEREUM POUR LE FUTUR, REMEDES ET SOLUTIONS 

Les défis

Les solutions dites “Layer 1”

Les solutions dites “Layer 2”

 
MISES EN SITUATION PRATIQUES

Installer et utiliser un wallet sur smartphone

Émettre des requêtes à un noeud

Coder et déployer un smart contract

Alternance de présentations théoriques, d'études de cas et de travaux en mode workshop
Évaluation des acquis de la formation
Evaluation des acquis des apprenants réalisée en fin de formation
Évaluation de la formation
Evaluation du ressenti des participants en fin de formation (Niveau 1 KIRKPATRICK)
Résultats de l’évaluation
Le niveau d'appréciation globale de la thématique est évalué à 4.3/5 par les participants
Actualisée le 24-11-2022