OBJECTIFS :

- Avoir un panorama des différentes technologies du marché
- Identifier les enjeux relatifs aux Protocoles de Registres sur leurs métiers
- Intégrer les principes, le fonctionnement et les contraintes des « blockchains »
- Comprendre la production de la blockchain de Bitcoin et Ethereum (cryptographie)
- Apprendre les bonnes pratiques de gestion des jeux de clés (cryptographie asymétrique et stockage)
- Savoir quels sont les différents usages des algorithmes cryptographiques comme la signature numérique, l'identification ou le consensus
- Comprendre techniquement le fonctionnement du protocole de consensus de Bitcoin (Hashcash) et Ethereum (Ethash)
- Démontrer les acquis en concevant un ou plusieurs « minimum viable product » d'applications décentralisées aussi appelées « Smart Contracts ».
- Savoir faire des choix techniques d’architecture hardware et software

PUBLIC CONCERNÉ :

- Développeurs, Chefs de projet en informatique (finance, commerce en ligne)

PRÉREQUIS :

- Avoir des connaissances de base en informatique (architecture d’ordinateurs et modèles de communication informatique) 
- Connaître les langages de programmation en Python et/ou Javascript

MODALITÉS DE SÉLECTION DES STAGIAIRES :

Les stagiaires sont sélectionnés par le commanditaire de la formation. Ces stagiaires auront préalablement satisfait au questionnaire de pré-positionnement transmis par l’organisme de formation.

MÉTHODES ET MOYENS PÉDAGOGIQUES :

Méthodes Pédagogiques :
- La formation est basée sur une pédagogie alternant cours, échanges et cas pratiques

Moyens Pédagogiques :
- Remise des supports de cours en version papier ou dématérialisée

- Cas pratiques « fil rouge »

PRÉSENTATION DE LA CERTIFICATION

La blockchain est une technologie de stockage qui permet de crypter des chaines d’informations indépendantes les unes des autres et inaltérables.

L’Architecte de Protocole de Registres Distribués Blockchain est avant tout un développeur informatique qui est spécialisé dans la technologie de la blockchain. Son rôle est de créer des logiciels et d’assurer leur bon fonctionnement.  Il est aussi capable de faire de la programmation, d’analyser des données numériques ou encore de mettre en place une architecture blockchain. 

Il existe quatre acteurs majeurs sur le marché du travail de la blockchain : les startups, grandes entreprises (Banques et Compagnies d’assurance mais aussi les Entreprises de Services Numériques), les entreprises technologiques (Microsoft, Apple, Google et Facebook) et les gouvernements.

Tous les Responsable innovation/digital, les Chefs de projet, les Architectes, les Développeurs évoluant dans le domaine de la banque-finance-assurance sont concernés par cette certification.

RÉFÉRENTIEL DE COMPÉTENCES

- Identifier les différentes technologies (et acteurs) de l’univers blockchain pour en connaitre les utilités, les contraintes et les limites en détaillant les outils de la blockchain que sont Ethereum, Hyperledger, Bletchley, Rootstock, Counterparty et Spuro (et autres outils non listés).

- Utiliser les langages  C++, Java ou Javascript pour le développement d’applications utilisant la technologie blockchain à l’aide des outils Truffle Framework, Open Zeppelin, Web3 JavaScript API et NodeJS (et autres outils en non listés).

- Mettre en pratique les différentes technologies blockchain dans le cadre de ses activités de développeur en mettant en œuvre la programmation d’un actif numérique distribué en afin d’organiser des services autour de la Blockchain (Smart Contract, Colored Coin).

- Appliquer différentes techniques de cryptographie (cryptographie à clé publique et cryptographie sur courbes elliptiques) pour crypter le bitcoin afin de mettre en place un protocole de sécurité autour d’un portefeuille d’actif numérique programmable.

- Gérer les adresses bitcoin en générant une adresse « Pay-to-Public-Key-Hash », gérant une clé publique (algorithme de cryptage) et en pratiquant un checksum afin de gérer un "wallet" de cryptomonnaies en envoyant et recevant des transactions via la blockchain.

- Utiliser les applications blockchain Transactions & Blocks pour réaliser son projet en structurant des transactions à bases d'UTXOs et en structurant des blocks (block header, merkle tree).

- Utiliser le protocole Ethereum et ses spécificités pour réaliser son projet en appréhendant le Réseau P2P Ethereum et la cryptographie propre à Ethereum (comprendre la Généricité & Smart Contracts Turing-complete, connaitre le consensus Distribué).

- Utiliser le développement Informatique dans la gestion des projets blockchain pour gagner en efficacité et rapidité en évaluant les avantages et inconvénients des différents modes de déploiement et en gérant « la preuve » : Proof-of-Work, Proof-of-Stake (PoW, PoS)

- Déployer la traçabilité dans l’échange de documents (identité, dossier médical…), de certificats (diplômes, brevets…) ou de contrats (smart contracts…) en utilisant la blockchain afin d’en assurer l’authenticité et la sécurité.

PROGRAMME

PARTIE 1
Introduction et panorama des écosystèmes
- Les levées de fond en actif numérique (ICO, RICO, IICO, …)
- Les acteurs importants de l’écosystème international
- L’écosystème des startups Françaises

Panorama des technologies
- Le protocole Bitcoin
- Lightning Network
- Le protocole Ethereum
- Altcoins, Metacoins, Sidechains
- La fondation Hyperledger et ses solutions
- Corda de R3CEV - Ripple - Tendermint
- Tezos - EOS

PARTIE 2
Les réseaux en P2P
- Topologie & résilience des réseaux P2P
- Protocole de communication (flooding protocol)

Des technologies basées sur les mathématiques
- La cryptographie de Bitcoin
- Introduction à la cryptographie
- Les fonctions - Cryptographie à clé publique
- Cryptographie sur courbes elliptiques

Gestion des adresses Bitcoin
- Clé publique, génération d'adresse & checksum
- Wallets Hiérarchiques Déterministes

Transactions & Blocks
- Structure des transactions à bases d'UTXOs
- Structure des blocks (block header, merkle tree)

Algorithme de Consensus Distribué (Proof of Work)

Le protocole Ethereum et ses spécificités
- Généricité & Smart Contracts Turing-complete
- Réseau P2P Ethereum - Les mathématiques et la cryptographie d'Ethereum (Keccak, ...)
- Gestion des adresses (comptes, adresses utilisateurs & smart contracts)
- Transactions et blocks (nonces, Merke-Patricia tree, ...)
- Consensus Distribué (ETHASH, Casper)

PARTIE 3

Atelier pratique : introduction des langages de transactions

Création d’un mini-projet déterminé lors de la préparation de la formation

Atelier pratique : continuation du mini-projet d'une application

Les ateliers ont une durée variable de 45mn à 90mn et sont construits en fonction des demandes et attentes des participants

TARIFS:

3300€ HT

DURÉE :

3 jours (21 heures)

Possibilité de réaliser cette certification en intra à partir de 3 personnes

DISPOSITIF D'ÉVALUATION :

Evaluation pédagogique
- Evaluation diagnostique réalisée en amont de la formation
- Evaluation formative conduite en fin de séquence afin de mesurer les acquis en cours de formation

Evaluation de l’action de formation
- Une évaluation à chaud est conduite pour mesurer le niveau de satisfaction immédiate des participants.
- Une évaluation à froid est conduite dans les trois mois après l’évaluation à chaud.

Sanction visée : aucune

TAUX DE RÉUSSITE :

100%

TAUX DE SATISFACTION :

100% de satisfaction sur 1 an (6 avis)

DIVERS :

Equivalence : Sans objet

Passerelles : Sans objet

Suite de parcours : Sans objet

Débouchés Professionnels : Cette certification permet à des professionnels de l’IT,  des développeurs, des chefs de projet d'acquérir des compétences professionnelles sur la "technologie blockchain" (en particulier dans les domaines de la banque-finance-assurance).

FORMATEURS :

- Alexandre DAVID, CEO Eureka Certification
- Thomas ZOUGHEBI, CTO Eureka Certification
- Doctor Gavin James WOOD, CEO Parity Tech
- Laurent SALAT, CEO OXTThibaut SCHAEFFER, Blockchain Engineer

MODALITÉS D'ACCÈS AUX PERSONNES HANDICAPÉES

ERI Institute organise toutes ses formations dans des établissements de 5ème catégorie répondant à la politique "Accessibilité Handicap"

prochaines dates

3 au 5 novembre - 8 au 10 décembre