Formation Blockchain
pour développeurs
Objectifs
L'objectif de la formation est de donner les éléments clés pour être opérationnel en développement de projets blockchain. La formation établit les bases du fonctionnement des protocoles blockchain, offre un panorama des technologies, prépare au développement de Smart Contracts sur Ethereum et introduit les problématiques de réseaux.
Formateur
Xavier Lavayssière
Diplômé de l’université Panthéon-Assas en droit public de l'économie et en Mathématiques et Informatique de l’Université Lyon 1, Xavier Lavayssière travaille sur les questions blockchain et régulation au sein de l’équipe Blockchain Perspectives Joint Research Initiative (Institut Louis Bachelier, CNAM et CERSA).
Xavier est le cofondateur de l'ECAN, organisme de formation sur les technologies blockchain, co-auteur du rapport de France Stratégie sur les aspects juridique des protocoles blockchain et responsable du programme Smart Contract Academy. Par ailleurs, il préside Les Bricodeurs, association de développeurs et entrepreneurs du numérique.
Programme
I. Notions élémentaires de cryptographie
-
Fonctions de hash
-
Cryptographie asymétrique
-
Arbre de Merkle
II. Introduction aux protocoles blockchain
-
Le Bitcoin et la chaîne de blocs
-
Les mécanismes de consensus
-
Le concept de Smart Contracts
III. Les détails d’une transaction
-
Génération d’adresses
-
Les composants d’une transaction
-
Réseau et transmission
-
Fonctionnalités avancées (Scripting, Multisig et Colored Coins)
IV. La lecture de la chaine
-
Noeuds complets, clients légers et clients SPV
-
Les principaux clients Bitcoin et Ethereum
-
Les explorateurs de blocs et outils d’analyse
-
Expérimentation de requêtes API
V. Le développement de Smart Contracts
-
Environnement de développement
-
Le langage Solidity
-
Les bonnes pratiques de sécurité
-
Déploiement
-
Le développement d’interface ( web3.js )
VI. Pratique de cas d’usages
-
Jetons ( ERC20 token )
-
Gestion de l’identité ( Self-sovereign Identity )
-
Registre distribué
-
Contrats d’assurance
VII. Déploiement de réseaux
-
Réseaux publics, privés et permissionnés
-
Genesis block et paramêtres
-
Notion de sécurité
Prérequis
-
Formation initiale en développement (Universités, Grandes Ecoles, BTS ... )
-
Logiciels à installer: npm, éditeur texte, client ethereum
Format
-
3 jours
-
21 heures
-
De 10h à 18h avec 1h de pause
Participants
-
Min: 3 personnes
-
Max: 15 personnes
Lieu
Paris 8e
Pour plus d'informations, et pour les inscriptions, merci de nous contacter par email à contact@disruptit.io ou via le formulaire ci-dessous