Développeur Blockchain : Exploiter la blockchain dans le développement d'applications
ACADEE IA & Web3 Academy
Finançable CPF
Salarie / DemandeurEmploi / Entreprise
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Prix
2890 €
Prise en charge CPF
Durée
175 heures à distance
Taux de réussite
85%
Pré-requis
minimum 1 an d'expérience en programmation web, maîtrise de JavaScript, Git/GitHub, HTML5, CSS3, React/TypeScript, et Linux/terminal. Bon niveau de français (lu, écrit, parlé). Ordinateur avec ZOOM, DISCORD, environnement de développement sous MAC ou LINUX, et connexion Internet > 1 Mo
Certifications
Qualiopi
Localité
Objectifs
- Réaliser la conception technique d’un smart-contract en formalisant, dans le respect des bonnes pratiques d’éco-conception, les modélisations et les spécifications techniques associées afin de répondre au besoin d’intégration de fonctionnalités blockchain dans une application web.
-Développer un smart-contract conforme aux modélisations et aux spécifications techniques validées en respectant les standards de sécurité informatique (SCSVS) en vigueur afin d’assurer son bon fonctionnement dans la blockchain
-Livrer un smart-contrat sur une blockchain cible, en définissant une procédure automatisée ou manuelle de déploiement, afin de rendre le programme disponible aux utilisateurs et aux applications tierces.
- Interfacer une application web existante à une blockchain et un smart-contract à l’aide de bibliothèques spécialisées, dans le respect des standards de sécurité (OWASP), de gestion des données personnelles (RGPD) et d’accessibilité numérique en vigueur (RGAA), afin de répondre au besoin fonctionnel et technique modélisé et spécifié.
- Implémenter les tests du smart-contract et les tests fonctionnels associés à l’interaction entre la blockchain et l’application, à l’aide de bibliothèques de tests, afin de détecter et traiter les dysfonctionnements techniques et logiques relevés par leur exécution.
-Développer un smart-contract conforme aux modélisations et aux spécifications techniques validées en respectant les standards de sécurité informatique (SCSVS) en vigueur afin d’assurer son bon fonctionnement dans la blockchain
-Livrer un smart-contrat sur une blockchain cible, en définissant une procédure automatisée ou manuelle de déploiement, afin de rendre le programme disponible aux utilisateurs et aux applications tierces.
- Interfacer une application web existante à une blockchain et un smart-contract à l’aide de bibliothèques spécialisées, dans le respect des standards de sécurité (OWASP), de gestion des données personnelles (RGPD) et d’accessibilité numérique en vigueur (RGAA), afin de répondre au besoin fonctionnel et technique modélisé et spécifié.
- Implémenter les tests du smart-contract et les tests fonctionnels associés à l’interaction entre la blockchain et l’application, à l’aide de bibliothèques de tests, afin de détecter et traiter les dysfonctionnements techniques et logiques relevés par leur exécution.
Programme
Plan détaillé
1. Bases de TypeScript et POO (00-init-typescript)
Description :
Ce module optionnel initie les apprenants à TypeScript et aux principes de la Programmation Orientée Objet à travers la simulation d'un système bancaire à réserve fractionnaire.
Objectifs :
Maîtriser les fondamentaux de TypeScript
Comprendre les principes de la Programmation Orientée Objet
Implémenter un système bancaire à réserve fractionnaire simple
Notions abordées :
Syntaxe de base de TypeScript Typage statique
Interfaces, Classes, Encapsulation, Héritage, Polymorphisme
2. Blockchain et cryptographie (01-my-chain)
Description :
Ce module plonge les apprenants dans les fondamentaux de la technologie blockchain. Ils développeront leur propre blockchain simplifiée, implémentant un mécanisme de consensus et intégrant des arbres de Merkle.
Objectifs :
Comprendre les bases d'une blockchain
Implémenter un mécanisme de consensus (Preuve de Travail)
Intégrer des arbres de Merkle
Notions abordées :
Structure d'une blockchain
Cryptographie asymétrique
Mécanisme de consensus (Preuve de travail)
Arbres de Merkle
3. Portefeuille Ethereum (02-my-metamask)
Description :
Dans ce module, les apprenants créeront une version simplifiée de Metamask. Ce projet les familiarisera avec la gestion des clés et l'interaction avec la blockchain Ethereum.
Objectifs :
Comprendre la gestion des clés et l'interaction avec la blockchain Ethereum
Développer une interface utilisateur pour la gestion de portefeuilles crypto
Notions abordées :
Structure d'un portefeuille Ethereum
Cryptographie asymétrique
Signature numérique
Nœud RPC
Interaction avec la blockchain Ethereum
4. Initiation Solidity (03-init-sol)
Description :
Ce module introduit les apprenants au développement de smart contracts avec Solidity. À travers la création d'une banque décentralisée simple, ils apprendront les bases de Solidity.
Objectifs :
Apprendre les bases de Solidity
Comprendre le fonctionnement des smart contracts
Implémenter un contrat de banque simple
Notions abordées :
Syntaxe Solidity
Structure d'un contrat intelligent
Types de données spécifiques à Solidity
Fonctions et modifiers
Gestion des erreurs
Transfert de fonds
5. ERC-20 (04-token-forge)
Description :
Dans ce module, les apprenants développeront une plateforme permettant la création de tokens ERC-20 personnalisés.
Objectifs :
Maîtriser le standard ERC-20
Comprendre et implémenter différents Pattern Solidity
Notions abordées :
Standard ERC-20
Factory Pattern Proxy Pattern
Gestion des accès et des rôles
6. NFT et IA (05-prompt-to-token)
Description :
Ce module combine la création de NFTs avec l'intelligence artificielle. Objectifs :
Comprendre et implémenter le standard ERC-721 pour les NFTs Intégrer une API de génération d'images par IA
Développer un système de whitelist avec Merkle Trees
Notions abordées :
Standard ERC-721
Merkle Trees et leur utilisation pour les whitelists Gestion des métadonnées de NFTs
Intégration d'API de génération d'images (Text-to-Image)
7. Gouvernance DAO (06-daocracy)
Description :
Ce module explore le concept de gouvernance décentralisée à travers la création d'un système de vote pour une DAO.
Objectifs :
Comprendre le fonctionnement des DAOs
Implémenter un système de vote décentralisé
Utiliser le pattern Eternal Storage
Notions abordées :
Gouvernance DAO et prise de décision décentralisée
Patterns Solidity (State Machine, Access Restriction, Commit-Reveal, Eternal Storage)
Gestion des phases de vote
8. Jeux de hasard décentralisés (07-crypto-gamble)
Description :
Dans ce module, les apprenants créeront un jeu de hasard décentralisé, abordant les défis uniques liés à la génération d'aléatoire sur la blockchain.
Objectifs :
Comprendre les défis de la génération d'aléatoire sur blockchain
Utiliser Chainlink VRF pour la génération de nombres aléatoires
Implémenter un jeu de hasard équitable et transparent
Notions abordées :
Génération de nombres aléatoires dans un environnement blockchain
Utilisation de Chainlink VRF ou d'alternatives pour l'aléatoire
Sécurité et équité dans les jeux de hasard décentralisés
Pull Payment Pattern
9. DeFi (08-swapbot)
Description :
Ce module plonge dans le monde de la finance décentralisée (DeFi) à travers la création d'un bot de copy trading.
Objectifs :
Comprendre le fonctionnement des DEX (Decentralized Exchanges)
Implémenter un bot de copy trading
Interagir avec des smart contracts existant (Uniswap)
Notions abordées :
Interactions avec les DEX (Decentralized Exchanges)
Surveillance et analyse on-chain
Intégration d'API de messagerie (Telegram ou Discord)
10. ZK Rollups (09-my-zk-rollup)
Description : Ce module avancé explore les solutions de mise à l'échelle de Layer 2, en se concentrant sur les ZK Rollups.
Objectifs :
Maîtriser les ZK Rollups
Utiliser Circom pour la création de circuits
Notions abordées :
ZK Rollups et leur fonctionnement
Développement de circuits avec Circom
Intégration de preuves zk-SNARK dans des smart contracts
11. Sécurité (10-hack-me)
Description :
Ce module final se concentre sur la sécurité des smart contracts. Les apprenants seront confrontés à une série de contrats vulnérables qu'ils devront analyser et exploiter.
Objectifs :
Identifier les vulnérabilités courantes dans les smart contracts
Apprendre à exploiter ces vulnérabilités
Développer des compétences en audit de sécurité
Notions abordées :
Vulnérabilités courantes dans les smart contracts Techniques d'exploitation de contrats vulnérables
Meilleures pratiques de sécurité (OWASP)
1. Bases de TypeScript et POO (00-init-typescript)
Description :
Ce module optionnel initie les apprenants à TypeScript et aux principes de la Programmation Orientée Objet à travers la simulation d'un système bancaire à réserve fractionnaire.
Objectifs :
Maîtriser les fondamentaux de TypeScript
Comprendre les principes de la Programmation Orientée Objet
Implémenter un système bancaire à réserve fractionnaire simple
Notions abordées :
Syntaxe de base de TypeScript Typage statique
Interfaces, Classes, Encapsulation, Héritage, Polymorphisme
2. Blockchain et cryptographie (01-my-chain)
Description :
Ce module plonge les apprenants dans les fondamentaux de la technologie blockchain. Ils développeront leur propre blockchain simplifiée, implémentant un mécanisme de consensus et intégrant des arbres de Merkle.
Objectifs :
Comprendre les bases d'une blockchain
Implémenter un mécanisme de consensus (Preuve de Travail)
Intégrer des arbres de Merkle
Notions abordées :
Structure d'une blockchain
Cryptographie asymétrique
Mécanisme de consensus (Preuve de travail)
Arbres de Merkle
3. Portefeuille Ethereum (02-my-metamask)
Description :
Dans ce module, les apprenants créeront une version simplifiée de Metamask. Ce projet les familiarisera avec la gestion des clés et l'interaction avec la blockchain Ethereum.
Objectifs :
Comprendre la gestion des clés et l'interaction avec la blockchain Ethereum
Développer une interface utilisateur pour la gestion de portefeuilles crypto
Notions abordées :
Structure d'un portefeuille Ethereum
Cryptographie asymétrique
Signature numérique
Nœud RPC
Interaction avec la blockchain Ethereum
4. Initiation Solidity (03-init-sol)
Description :
Ce module introduit les apprenants au développement de smart contracts avec Solidity. À travers la création d'une banque décentralisée simple, ils apprendront les bases de Solidity.
Objectifs :
Apprendre les bases de Solidity
Comprendre le fonctionnement des smart contracts
Implémenter un contrat de banque simple
Notions abordées :
Syntaxe Solidity
Structure d'un contrat intelligent
Types de données spécifiques à Solidity
Fonctions et modifiers
Gestion des erreurs
Transfert de fonds
5. ERC-20 (04-token-forge)
Description :
Dans ce module, les apprenants développeront une plateforme permettant la création de tokens ERC-20 personnalisés.
Objectifs :
Maîtriser le standard ERC-20
Comprendre et implémenter différents Pattern Solidity
Notions abordées :
Standard ERC-20
Factory Pattern Proxy Pattern
Gestion des accès et des rôles
6. NFT et IA (05-prompt-to-token)
Description :
Ce module combine la création de NFTs avec l'intelligence artificielle. Objectifs :
Comprendre et implémenter le standard ERC-721 pour les NFTs Intégrer une API de génération d'images par IA
Développer un système de whitelist avec Merkle Trees
Notions abordées :
Standard ERC-721
Merkle Trees et leur utilisation pour les whitelists Gestion des métadonnées de NFTs
Intégration d'API de génération d'images (Text-to-Image)
7. Gouvernance DAO (06-daocracy)
Description :
Ce module explore le concept de gouvernance décentralisée à travers la création d'un système de vote pour une DAO.
Objectifs :
Comprendre le fonctionnement des DAOs
Implémenter un système de vote décentralisé
Utiliser le pattern Eternal Storage
Notions abordées :
Gouvernance DAO et prise de décision décentralisée
Patterns Solidity (State Machine, Access Restriction, Commit-Reveal, Eternal Storage)
Gestion des phases de vote
8. Jeux de hasard décentralisés (07-crypto-gamble)
Description :
Dans ce module, les apprenants créeront un jeu de hasard décentralisé, abordant les défis uniques liés à la génération d'aléatoire sur la blockchain.
Objectifs :
Comprendre les défis de la génération d'aléatoire sur blockchain
Utiliser Chainlink VRF pour la génération de nombres aléatoires
Implémenter un jeu de hasard équitable et transparent
Notions abordées :
Génération de nombres aléatoires dans un environnement blockchain
Utilisation de Chainlink VRF ou d'alternatives pour l'aléatoire
Sécurité et équité dans les jeux de hasard décentralisés
Pull Payment Pattern
9. DeFi (08-swapbot)
Description :
Ce module plonge dans le monde de la finance décentralisée (DeFi) à travers la création d'un bot de copy trading.
Objectifs :
Comprendre le fonctionnement des DEX (Decentralized Exchanges)
Implémenter un bot de copy trading
Interagir avec des smart contracts existant (Uniswap)
Notions abordées :
Interactions avec les DEX (Decentralized Exchanges)
Surveillance et analyse on-chain
Intégration d'API de messagerie (Telegram ou Discord)
10. ZK Rollups (09-my-zk-rollup)
Description : Ce module avancé explore les solutions de mise à l'échelle de Layer 2, en se concentrant sur les ZK Rollups.
Objectifs :
Maîtriser les ZK Rollups
Utiliser Circom pour la création de circuits
Notions abordées :
ZK Rollups et leur fonctionnement
Développement de circuits avec Circom
Intégration de preuves zk-SNARK dans des smart contracts
11. Sécurité (10-hack-me)
Description :
Ce module final se concentre sur la sécurité des smart contracts. Les apprenants seront confrontés à une série de contrats vulnérables qu'ils devront analyser et exploiter.
Objectifs :
Identifier les vulnérabilités courantes dans les smart contracts
Apprendre à exploiter ces vulnérabilités
Développer des compétences en audit de sécurité
Notions abordées :
Vulnérabilités courantes dans les smart contracts Techniques d'exploitation de contrats vulnérables
Meilleures pratiques de sécurité (OWASP)
Cette formation est temporairement suspendue.
Voici des formations similaires :
Les bases de la Blockchain
ORSAY
Non finançable CPF
1650 €
En centre / En entreprise
Entreprise
CODE RECKONS
Consulting blockchain
À DISTANCE
Finançable CPF
3996.4 €
À distance
Salarié en poste / Demandeur d'emploi / Entreprise
Avis du centre
.
Alyra, l'école Blockchain & IA
Finance Décentralisée
À DISTANCE
Finançable CPF
3996.4 €
À distance
Salarié en poste / Demandeur d'emploi / Entreprise
Avis du centre
.
Alyra, l'école Blockchain & IA
Les formations les plus recherchées
Formation Toulouse
Formation Nantes
Formation Paris
Formation Strasbourg
Formation Bordeaux
Formation Lille
Formation Rennes
Formation Montpellier
Formation Nice
Formation Angers
Formation Informatique CPF
Formation Informatique en ligne
Formation Blockchain CPF
Formation Blockchain en ligne
Formation Technicien support informatique
Formation Consultant en informatique
Formation Administrateur systeme
Formation Technicien informatique
Formation Spark
Formation Programmation
Formation Technicien reseaux
Formation Administrateur reseau
Formation Developpeur informatique
Formation Intelligence artificielle
Formation Technicien support informatique Nantes
Formation Technicien informatique Nantes
Formation Administrateur systeme Nantes
Formation Consultant en informatique Nantes
Formation Spark Nantes
Formation Developpeur informatique Nantes
Formation Programmation Nantes
Formation Technicien support informatique Toulouse
Formation Technicien informatique Toulouse
Formation Consultant en informatique Toulouse
Cette formation est temporairement suspendue.
Voir des formations similaires