Chargement
keyboard_arrow_up

Formation développement Ethereum

Dates et durée

3 journées soit 21h de formation, dates nous consulter

Public

Responsables des systèmes d’information et informatique tous secteurs confondus, développeurs, administrateur système, responsable innovation / digital, chef de projet, dirigeants et chefs d’entreprise, et toute personne concernée par cette mutation technologique.

Lieu du stage

Paris ou Toulouse

Pré-requis

Connaissance des principes de fonctionnement d’une blockchain
Notions de programmation

Coût

Inter-entreprise : 3000€ HT / personne - Intra-entreprise : nous consulter - Possibilité de prise en charge par les OPCA (consultez votre OPCA).

Moyens pédagogiques

Présentation Google Slides interactive
Dépôts GitHub et pré-sélection de logiciels nécessaires au développement sur Ethereum
Alternance d'apports théoriques et de cas pratiques

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers de cas pratiques et de mises en situation.

Animateur de la formation

Formateurs experts registres blockchain, smart contracts et protocole Ethereum

Description

L’avènement des protocoles de registres distribués et des blockchains ouvre la voie à un nouveau secteur conjuguant économie numérique, cryptographie et automatisation. Ces nouvelles technologies se conjuguent à de nouvelles plateformes d’applications décentralisées permettant la conception de programmes sécurisés et autonomes, communément qualifiés de “smart contracts”.

Cette formation explore en profondeur la plus célèbre de ces infrastructures permettant le déploiement de smart-contracts : Ethereum. Il s’agit d’apprendre à utiliser ce protocole, d’être capable de déployer un nœud sur Ethereum, de comprendre le fonctionnement des smart contracts, mais également de s’initier à la programmation en Solidity, le langage de programmation des contrats autonomes du réseau Ethereum.

Objectifs

  1. Acquérir une vision technique exhaustive de l’écosystème Ethereum
  2. Comprendre les mécanismes de fonctionnement des smart contracts et de la machine virtuelle Ethereum
  3. Maîtriser l’installation et l’utilisation d’un nœud Ethereum
  4. Maîtriser le déploiement d’un smart contrat
  5. S’initier à la programmation Solidity
  6. S’initier aux environnements de développement d’applications décentralisées (Dapps)
  7. Déployer et synchroniser une blockchain privée Ethereum

Programme : Ethereum, l'ordinateur universel

JOUR 1

8h45 - 9h00Accueil

9h00 - 11h00Les outils au service d’Ethereum (2 heures)

  • Présentation du protocole Ethereum, contexte et origines.

Focus sur les wallets

  • Les clients complets de référence :
    • Installation d’un nœud Ethereum
    • Fonctionnalités basiques et avancées de Geth
    • Fonctionnalités basiques et avancées de Parity
  • Les clients légers
    • MetaMask
    • MycryptoWallet
  • Interagir avec un smart contract via un wallet
  • Échange de tokens ERC-20

11h00 - 12h30L’avènement des applications décentralisées - analyse et prise en main des Dapps Ethereum les plus populaires - 1ère partie (1h30)

  • l’ICO du moment : participation à une ICO Ethereum
  • Les crypto-collectibles : l’ERC-721
    • Achats, reproduction et échanges de CryptoKitties

14h00 - 15h30Analyse et prise en main des Dapps Ethereum les plus populaires 2ème partie (1h30)

  • Les contrats idiots - l’exemple Fomo3D
  • Les marchés décentralisés
    • iDex
    • EtherDelta

15h30 - 17h30Analyse comparée des principaux protocoles de développement d’applications décentralisées (2 heures)

  • Le protocole EOS
  • Le protocole Stellar
  • Le protocole Hyperledger
  • Le protocole Cardano

JOUR 2

8h45 - 9h00Accueil

9h00 - 10h30Introduction théorique à Solidity : le langage de programmation des smart contracts Ethereum (1h30)

  • Structure d’un contrat Solidity
  • Solidity : variables
  • Solidity : structure de contrôle
  • Solidity : fonctions
  • Solidity : héritage
  • Solidity : modificateurs
  • Solidity : événements
  • Proxy contracts

10h30 - 12h30Connecter la blockchain d’Ethereum au reste du monde : focus sur les oracles - 1ère partie (2 heures)

  • Les marchés prédictifs sur Ethereum
  • Augur
  • Gnosis
  • Les smart-contracts et les oracles au service de l’assurance
  • Etherisk
  • Fizzy - le projet pilote d’Axa

14h00 - 15h30Focus sur les oracles - 2ème partie (1h30)

  • 4 exemples de services d’oracles
    • Oraclize
    • Zap platform
    • Streamr
    • ChainLink

15h30 - 17h30Déploiement d’une blockchain privée (2 heures)

  • Ethereum & preuve d’autorité
    • déploiement d’une blockchain privée Ethereum - synchronisation de trois noeuds
  • Hyperledger & preuve de temps écoulé dans un environnement sécurisé
    • présentation du concept

JOUR 3

8h45 - 9h00Accueil

9h00 - 11h00Les environnements de développement (2 heures)

  • Truffle Framework
  • Open Zeppelin
  • Web3 JavaScript API
  • NodeJS

11h00 - 12h30Atelier, création et déploiement d’un smart contract 1ère partie (1h30)

  • Conception d’un token ERC-20
    • Les fonctions du smart contract
    • Choix des variables
    • Écriture des instructions du smart contract

14h00 - 15h30Atelier, création et déploiement d’un smart contract 2ème partie (1h30)

  • Déploiement du token ERC-20
    • Calcul des ressources nécessaires au déploiement du smart contract
    • Test du smart contract
    • Déploiement du smart contract

15h30 - 17h30Le front-end au service des smart contracts (2h)

  • Web3 JavaScript : une interface graphique pour votre smart contract
    • L’API en pratique
  • WebAssembly : le standard web au service d’Ethereum