ASCENT : 04. Vyper
Organisme
35740 PACEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Mise en situation
Prix
Public
Pré-requis
Objectifs pédagogiques
- Comprendre les concepts de base de la programmation en Vyper
- Concevoir, coder et déployer des contrats intelligents (smart contracts) en Vyper
- Maîtriser les types de données, les structures de contrôle et les fonctions en Vyper
- Savoir comment déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
- Comprendre la sécurité des contrats intelligents et les bonnes pratiques de développement en Vyper
- Concevoir, mettre en œuvre et déployer une application Blockchain fonctionnelle
Programme détaillé
Introduction à Vyper et principes de base (3 heures)Présentation de Vyper : historique, philosophie et différences par rapport à SolidityAvantages de Vyper pour la création de contrats intelligents, notamment en termes de sécuritéTravaux pratiques : Configuration de l'environnement de développement pour Vyper (installation de Vyper, configuration de l'IDE)Travaux pratiques : Écriture et déploiement d'un premier contrat intelligent très simple pour se familiariser avec la syntaxe de Vyper
Types de données et structures de contrôle en Vyper (4 heures)Types de données en Vyper : variables, chaînes de caractères, tableaux et mappagesStructures de contrôle en Vyper : boucles et décisions conditionnellesTravaux pratiques : Création de petits scripts pour manipuler différents types de données et utiliser des structures de contrôle en VyperTravaux pratiques : Développement de contrats intelligents utilisant des structures de données complexes pour gérer des informations
Fonctions, modificateurs et gestion des exceptions (4 heures)Fonctions en Vyper : définition, arguments, et retoursVisibilité des fonctions et modificateurs pour sécuriser l'accès aux fonctionsGestion des exceptions en Vyper pour un contrôle d'erreur robusteTravaux pratiques : Développement de contrats avec des fonctions spécifiques pour gérer les transactionsTravaux pratiques : Simulations de gestion des erreurs et implémentation de la sécurité au sein des fonctions
Déploiement et interaction avec les Smart Contracts (5 heures)Méthodologies de déploiement de contrats intelligents en Vyper sur EthereumUtilisation d'interfaces de programmation applicatives (API) pour interagir avec des contrats Vyper via des bibliothèques telles que Web3.pyTravaux pratiques : Pratique de déploiement de contrats sur des réseaux de test EthereumTravaux pratiques : Création d'applications front-end en Python utilisant Flask pour interagir avec les contrats déployés
Sécurité des contrats intelligents et bonnes pratiques (5 heures)Présentation des vulnérabilités communes dans les contrats intelligents et spécifiques à VyperBonnes pratiques de codage en Vyper pour maximiser la sécurité et l'efficacitéTravaux pratiques : Audit de contrats intelligents pour identifier et corriger les vulnérabilitésTravaux pratiques : Utilisation d'outils d'analyse statique pour vérifier la qualité et la sécurité du code Vyper