Accueil / Ethereum, Smart Contract et dApps

Ethereum, Smart Contract et dApps

Durée : 4 jours
Tarif Inter : 3500 €
Tarif sur mesure : Nous consulter
Référence : 4BET

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation est conçue pour les programmeurs et les développeurs désirant se plonger dans la rédaction de smart contracts et la création d’applications qui interagissent avec. Cette formation vous fournira un aperçu détaillé d’Ethereum, des smart contracts et du langage de développement Solidity.

Vous découvrirez les fonctionnalités adaptables d’Ethereum qui vous permettront concevoir des applications décentralisées pour d’innombrables applications. Vous participerez également à des sessions de travaux pratiques pour apprendre, développer et faire progresser vos compétences dans le développement avec Ethereum.

Objectifs

  • Acquérir une excellente compréhension générale de l’architecture Ethereum et du langage Solidity.
  • Expliquer les composants fonctionnels, y compris les smart contracts, nécessaires au développement d’une Blockchain Ethereum.
  • Comprendre comment instancier une application Ethereum sur le réseau.
  • Acquérir une compréhension approfondie de la manière dont les transactions sont créées et mises en œuvre sur un réseau Ethereum.

Programme

  1. Les bases du Blockchain et des Smart Contract

    • Qu’est-ce que la Blockchain et comment fonctionne-t-elle ?
    • Information centralisée vs décentralisée vs distribuée
    • Blockchain vs BDD
    • Bitcoin vs Ethereum
    • Comment les Smart Contracts sont-ils utilisés ?
  2. Les bases de la programmation des Smart Contracts

    • Avantages et inconvénients des Smart Contracts
    • Layer 1 vs. Layer 2
    • Langage de haut niveau vs langage de bas niveau
    • Comparaison des langages Solidity, Vyper, et autres
    • Smart Contracts avec Solidity
    • Mise en page d’un fichier Solidity
    • Travaux pratiques :
      • Types de variables dans Solidity
      • Fonction/Visibilité variable
      • Constructeurs Smart Contract
  3. Comprendre l’information décentralisée et le Web3

    • Structures et architectures de la chaîne d’accès
    • Nœuds Blockchain distants vs nœuds Blockchain locaux
    • Blockchain Access vs. API RESTful centralisée
    • Comprendre l’API Web3.js
    • Comprendre les transactions et le consensus
    • Clés privées, clés publiques et signatures
    • Comprendre le respect de la vie privée dans les Blockchains publiques
    • Comprendre l’architecture des gestionnaires de clés (KeyStores) tels que MetaMask ou MIST
    • Travaux pratiques :
      • Installation et configuration de MetaMask
      • Utilisation du Ropsten (Testnet) Ethereum
      • Traçage de l’Ether par des explorateurs de Blockchain
      • Comprendre Infura
  4. Les bases d’Ethereum et de l’EVM (Etherum Virtual Machine)

    • Dénominations d’Ethereum
    • Comprendre l’EVM et l’interface ABI
    • Appels vs transactions
    • Concurrence et événements
    • Cas d’utilisation des événements
    • Travaux pratiques :
      • Installer et utiliser Ganache
      • Travailler avec Web3.js
      • Travailler avec Infura
      • Définir des événements
      • Écouter et réagir aux événements
  5. Solidity avancé : modificateurs, mappings, Structs et héritages

    • Comprendre les fonctions, les mappings et les Structs
    • Quand utiliser les modificateurs
    • Bibliothèques vs héritage
    • Travaux pratiques :
      • Comprendre et utiliser les modificateurs
      • Ajouter des mappings et des Structs
      • Utiliser Inherita
      • Utiliser l’héritage pour accroître la contrôlabilité
  6. Comprendre le déploiement et les coûts

    • Comprendre les cycles de développement et de déploiement
    • Comprendre la compilation et le déploiement de Solidity
    • L’unité de mesure « Gaz » et coûts de revient du gaz
    • Techniques de mise à niveau et de migration des données
    • Comprendre les parties mobiles : Compilateur, Blockchain, API, KeyStore
    • Travaux pratiques :
      • Passer des chaînes de caractères aux octets (économiser du gaz)
      • Déploiement à l’aide du Test-Ether Ropsten
      • Comprendre la différence lorsqu’on utilise une véritable Blockchain
      • Utiliser une application distribuée pleinement fonctionnelle
  7. Mining, Proof of Work vs. Proof of Authority

    • Qu’est-ce que le Mining dans PoW ?
    • Comment les blocs sont générés
    • PoW vs. PoA (vs. PoS)
    • Comprendre le Go-Ethereum ou Ganache/TestRPC pour le développement local
    • Comprendre les différences entre Blockchains privées et Blockchains publiques
    • Travaux pratiques sur le Mining :
      • Installation et utilisation de Ganache
      • Installation et utilisation de Go-Ethereum
      • Connexion à Ganache/Go-Ethereum à partir de Remix et Web3.js
      • Interagir avec la Blockchain avec HTML/JS
  8. Problèmes actuels, solutions, perspectives, Serenity

    • Ethereum aujourd’hui et Ethereum demain
    • Où en sommes-nous avec Ethereum ?
      • Homestead
      • PoW
    • Vers où se dirige Ethereum ?
      • Serenity
      • PoS + PoW à PoS
      • Sharding
    • Newsletters/groupes recommandés
  9. Travail en équipe, tests et versions

    • Comprendre ce qu’est Truffle
    • Comparaison avec Embark
    • Comment gérer le code pour les équipes
    • Comprendre les migrations
    • Comprendre le test unitaire avec Truffle
    • Travaux pratiques :
    • Télécharger et installer Truffle
    • Adapter le projet standard sur Truffle
    • Écrire un test unitaire
  10. IPFS et stockage de fichiers distribué

    • Qu’est-ce que l’IPFS ?
    • Comparaison entre IPFS, FileCoin, Swarm, Sia et Storj
    • Travaux pratiques :
    • Installer et travailler avec l’IPFS
    • Charger et récupérer un fichier entièrement décentralisé
  11. Compilation

    • Travaux pratiques :
    • Compiler un fichier Solidity avec un compilateur en ligne de commande
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement