BLOCKCHAIN: PANORAMA DE LA TECHNOLOGIE

Date

04&05/04/2019

}

Heure

09:00 – 17:00

lieu

Invivoo

inscription

Contact

Présentation

Cette formation vise à présenter les fondements informatiques des blockchains au travers de deux blockchains majeures : celles de Bitcoin et Ethereum. Les concepts cryptographiques sous-jacents seront présentés, leur articulation, ainsi que les « smart-contracts ». 

Un atelier permettra aux participants d’apprendre à concevoir un cas d’usage blockchain sur les ICOs (Initial Coin Offering), méthode de levée de fonds, fonctionnant via l’émission d’actifs numériques échangeables contre des cryptomonnaies.

    Programme

    1. Blockchain, Bitcoin & applications décentralisées (Ðapp)

    Introduction

    • Définition, caractéristiques et piliers technologiques (pair-à-pair, cryptographie, consensus) 
    • Pourquoi la blockchain ? 
    • Les piliers technologiques  
    • Les types d’acteurs (cryptomonnaies, fabriques, Ðapp, apis/protocoles) 
    • Les principaux cas d’utilisation. 

    Explication technique de la blockchain au travers du Bitcoin 

    • Transactions : définition, stockage, cryptographie (signature, clefs publiques/privées, hash) 
    • Minage des blocs, nonce, preuve de travail, frais, récompense 
    • Validation des blocs : hash, arbre de Merkle, clefs, branches secondaires 
    • Bases sur les réseaux pair-à-pair (p2p) : connexion au réseau, propagation des mises à jour et transactions
    • Atteindre le consensus sur un réseau p2p publique. 

     

    Applications décentralisées (Ðapp)

    Cette section est illustrée avec un exemple concret de Ðapp sur Ethereum. 

    Un repository Github regroupant le code complet de la Ðapp sera fourni. 

    • Aperçu de la plateforme Ethereum 
    • Ðapp : architecture, EOA, contrats 
    • Création de contrats intelligents (smart contracts) avec le langage Solidity 
    • Exécution de contrats intelligents : gaz, minage, EVM 
    • Blocs : stockage des états et transactions. 
    2. Évolutions de la blockchain et Workshop : Réalisez votre propre levée de fond en cryptomonnaies grâce à l’ICO (Initial Coin Offering).

    Cette session comprend une partie théorique la matinée et une session de workshop l’après-midi. 

    Évolutions des différents aspects la blockchain depuis le Bitcoin 

    • Les méthodes de consensus 
    • Les limites de l’immutabilité  
    • Le mécanisme de confiance commune
    • Blockchains publiques ou privées ? 
    • La confidentialité des données 
    • Vitesse et mise à l’échelle 
    • Le stockage dans la blockchain. 

    Workshop : Réalisez votre propre levée de fond en cryptomonnaies grâce à l’ICO (Initial Coin Offering) ! 

    Que vais-je apprendre ?

        • Les concepts techniques de la blockchain et des applications décentralisées (Ðapp)
        • L’architecture et le fonctionnement des blockchains Bitcoin et Ethereum 
        • Le panorama des autres types de blockchains  
        • Développer soi-même une blockchain sur Ethereum.

      Pré-requis :

      Bonne Connaissances du langage java

      Notions en cryptographie : chiffrement asymétrique, signature, hashage

      Matthieu Ferrero

      Matthieu Ferrero

      Technical Project Leader

      Passionné dès son plus jeune âge, Matthieu commence la programmation au collège sous VBA et TI-Basic !

      Dix ans plus tard, en 2009, il termine ses études d’ingénieur et se tourne vers le développement Java. Durant six ans il intervient sur divers projets : de la maintenance applicative chez Euler-Hermès au développement J2EE à la BNP, au Tech Lead actuellement à la Société Générale.

      En parallèle, il expérimente en permanence diverses technologies sur des projets personnels : Java, plugin Chrome, modding en C#, compétitions de développeurs (Codingame), Python.

      En 2015, Matthieu a l’opportunité de mettre en place à la Société Générale un projet Big Data basé sur Hadoop, projet sur lequel il devient rapidement Tech Lead.

      En 2017 il rejoint Invivoo en tant Technical Project Leader et pour construire différents MVP autour de technologies innovantes

      Benoît Jonathas

      Benoît Jonathas

      Manager - Expertise Java

      Développeur sur l’écosystème Java, passionné de web et agiliste convaincu, Benoît s’intéresse à tous les outils permettant de concevoir des applications qui apportent des réponses à la fois pertinentes et efficaces aux besoins des utilisateurs.

      Diplômé de l’Ecole des Mines de Saint Etienne, il a pu développer son expertise technique et sa vision d’ensemble sur des projets d’envergure, jusqu’à évoluer désormais en tant que manager de l’Expertise Programmation Java chez INVIVOO.

      inscription

      BLOCKCHAIN : PANORAMA DE LA TECHNOLOGIE

      informations pratiques

      Tarif

      1200€

      Niveau

      Initiation, perfectionnement

      v

      Langue

      Français

      Sessions

      04/04/2019
      05/04/2019