Description
À travers cette formation, vous serez capable de répondre aux besoins des entreprises dans la réalisation d'applications décentralisées utilisant les technologies de la blockchain.
Comprendre et pouvoir expliquer la technologie Blockchain
Comprendre la Blockchain Ethereum et son fonctionnement (Geth, Ganache, EVM, PoW et PoS...)
Apprendre à développer en Solidity, le langage de Smart Contract de la Blockchain Ethereum
Découvrir et exploiter les outils de développement sur Ethereum (Truffle, HardHat, Remix, Metamask)
Savoir tester son Smart Contract, puis découvrir les bonnes pratiques ainsi que les fondamentaux de sécurité
Réaliser une application Décentralisée avec les framework et bibliothèques les plus utilisées sur Ethereum
Maîtriser la finance décentralisée et le développement autour des NFT, puis la compréhension des protocoles les plus classiques: Maker, Aave, Uniswap, OpenSea
Dans le cadre de ce parcours, vous devrez déployer une application décentralisée sur la blockchain, après l'avoir conçue, développée et testée afin de répondre à un besoin client précis et réaliste.
Projet professionnel
À partir d'une problématique rencontrée par une organisation réelle ou fictive, le/la candidat(e) doit réaliser les étapes nécessaires au déploiement d'un programme de transaction sur une blockchain privée.
À l'écrit : un rapport de 15 à 20 pages comprenant : Une introduction, une première partie sur la compréhension besoin client, un état de l'art, la traduction technique et choix technique du projet ; une seconde partie sur la mise en oeuvre du projet ; une troisième partie sur le bilan de projet et les améliorations ; une conclusion.
À l'oral : une présentation orale de 50mn découpée en 3 parties : une présentation du rapport (20mn), une présentation de la démo (10mn), un échange avec le jury (20mn).
Objectifs
Adoptez les compétences indispensables afin de réaliser des applications blockchains :
Développer un smart-contract sur EVM
Adopter les bonnes pratiques de développement pour réduire les risques
Optimiser son code pour limiter les frais de gas
Intégrer la partie front d'une application décentralisée via les librairies
Déployer une application décentralisée sur une blockchain
Résultats
La formation est sanctionnée par le passage de la certification Exploiter la blockchain dans le développement d'applications (RS5000)
Les compétences attestées par la certification sont les suivantes :
- Concevoir un projet d'application impliquant une blockchain privée en exploitant les pratiques et outils de conception d'application afin de répondre aux enjeux du client.
- Développer la partie front-end d'une application à l'aide de bibliothèques logicielles adaptées permettant à l'utilisateur final d'interagir avec un programme de transactions déployé sur une blockchain.
- Développer la partie back-end d'une application interagissant avec le programme de transactions déployé sur une blockchain, à l'aide de bibliothèques logicielles.
- Concevoir un programme de transactions pour une blockchain privée respectant les spécificités des transactions en vue d'optimiser son développement.
- Développer un programme de transactions conforme au dossier de conception en veillant à la sécurisation et à l'optimisation du programme de manière à assurer son bon fonctionnement.
- Implémenter des tests fonctionnels au programme de transactions pour assurer son bon fonctionnement avant déploiement* à l'aide de bibliothèques de tests.
- Déployer un programme de transactions sur une blockchain privée dans le respect du processus de mise en production afin de rendre le programme opérationnel pour l'utilisateur final.