En navigant sur ce site, vous acceptez l’utilisation de cookies ou autres traceurs vous permettant une utilisation optimale du site (partages sur les réseaux sociaux, statistiques de visite, etc.)
NEW

Masterclass Blockchain Tezos

Développer des smart contracts

Description

Le Tezos est une crypto monnaie et une plateforme Blockchain de protocoles de registres décentralisés pour le développement de contrats intelligents ou smart contracts. La plateforme Tezos a été développée dans le langage fonctionnel OCaml principalement utilisé dans le domaine de la recherche, et connu pour sa fiabilité et sa capacité à écrire des programmes informatiques proches des formules de la logique mathématique.

Cette formation vous guidera jusqu'au développement de smart contracts sur la Blockchain Tezos. A travers des exercices concrets, vous apprendrez à préparer un environnement, mais aussi à faire tourner un nœud de blockchain, développer / tester / déployer / interagir avec des smart contrats. A la fin de cette session, vous aurez une compréhension solide de Ligo, et de comment faire des smart contrats Tezos, des notions de Michelson et de programmations fonctionnelles. A travers nos mises en pratique, vous saurez construire des architectures de contrats répondant aux divers besoins fonctionnels.

Objectifs pédagogiques

  • Appréhender les concepts de la Blockchain Tezos
  • Modéliser et créer un smart contract en Ligo
  • Mettre en place les tests unitaires sur un smart contract
  • Déployer un smart contract avec Michelson
  • Interagir avec un smart contract déployé
  • S’approprier des patterns simples de smart contracts

Public cible

  • Développeur
  • Architecte
  • Ingénieur concepteur

Pré-requis

  • Connaissances de l’environnement Linux (ssh, bash)
  • Connaissance d’un langage de programmation
  • Avoir suivi le module “[R]évolution Blockchain” (SBLOC) ou disposer de connaissances équivalentes
  • Notions de programmation fonctionnelle (en option)

Méthode pédagogique

Formation avec apports théoriques, complétés de travaux pratiques.

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DE LA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction des stagiaires est réalisée systématiquement en fin de session et une attestation de formation est délivrée aux participants mentionnant les objectifs de la formation, la nature, le programme et la durée de l'action de formation ainsi que la formalisation des acquis.

Programme :

Jour 1

  • Blockchain : les bases de la décentralisation
    • Introduction
    • Consensus
    • Historique
  • Blockchain Tezos
    • Historique
    • Architecture
    • Enjeux
    • Gouvernance en chaîne
    • Discussion vérification formelle
  • Blockchain Tezos : interactions
    • Installation
    • Lancement d’un noeud
    • Outil de ligne de commande
    • Interactions par http
    • Mise en pratique : «Noeud sandbox et transactions»
  • Michelson
    • Smart contract (paramètres, storage, code)
    • Langage et commandes
    • Point d'accès
    • Typage
    • Mise en pratique : «Exécution d’un exemple simple »

Jour 2

  • Ligolang (pascaligo)
    • Les base de la programmation fonctionnelle
    • Langage
    • Storage
    • Entrypoint
    • Transaction
    • Outil transpilation
    • Mise en pratique : «Counter smart contract»
    • Simulation d’un smart contract Ligo
  • Tests unitaires
    • Mise en place / Utilisation pyTezos
    • Paramètres d’appel et storage
    • Gestion des exceptions
    • Mise en pratique : « Counter smart contract »
  • Déploiement de smart contract
    • Préparation des paramètres et storage
    • Comptes et faucet
    • Simulation du déploiement et gaz
    • Déploiement / baking
    • Mise en pratique : « Premier déploiement »
  • Invocation de smart contract
    • Préparation des paramètres d’invocation
    • Exécution
    • Mise en pratique : « Invocation et accès au storage »

Jour 3

  • Ligolang (part 2)
    • Bonnes pratiques
    • Mise en pratique : « smart contrat de Vote »
    • Fonction anonyme
  • Introduction à la vérification formelle avec Tezos
    • Coq et Mi-cho-coq
    • Démarche et modélisation
    • Exemple Vote
  • Introduction à la librairie SmartPy
    • Présentation de SmartPy
    • Exemple de code

Jour 4

  • Pattern de smart contract
    • Mise en pratique : « Multisig »
    • Mise en pratique : « Proxy »
    • Interactions entre smart contracts et « polymorphism »

Pour aller plus loin :

Type : Séminaire en présentiel
Code formation : TEZ01
Durée : 4 jours (28 heures)

Sessions inter-entreprises :

12 - 15 avr. 2021
Formation à distance
Français
4 à 15 participants
2 695 eur
Tarif & dates intra-entreprise :
Devis sur demande
Nous Contacter