Préface de Odile PANCIATICI – Vice-Présidente Blockchain du groupe Renault
Ce livre offre une vision à 360 degrés de l'état de l'art de la technologie Blockchain, son environnement et son potentiel, à un public désireux d'en faire sa spécialité en lui fournissant les clés pour se l'approprier. Bien plus qu'une cryptomonnaie, la Blockchain est une pépite de technologie, à la croisée des concepts...
Préface de Odile PANCIATICI – Vice-Présidente Blockchain du groupe Renault
Ce livre offre une vision à 360 degrés de l'état de l'art de la technologie Blockchain, son environnement et son potentiel, à un public désireux d'en faire sa spécialité en lui fournissant les clés pour se l'approprier. Bien plus qu'une cryptomonnaie, la Blockchain est une pépite de technologie, à la croisée des concepts cryptographiques bien implémentés et d'une architecture décentralisée opérationnelle en environnement de production.
Dans un premier temps, les auteurs présentent les promesses de la technologie pour permettre au lecteur de faire le tri sur l'information et la désinformation disponibles sur le web. Il découvre ainsi les réels intérêts de la technologie au-delà de la cryptomonnaie. Puis un chapitre présente la Blockchain grâce à une définition de la technologie, de ses composants et mécanismes à l'oeuvre, permettant de mieux la comprendre et de s'en approprier les piliers.
Un chapitre, davantage dédié aux profils de chefs de projet, détaille ensuite la Blockchain selon un axe métier. Le lecteur est accompagné pour comprendre le processus de définition du cas d'usage, choisir la technologie adaptée, évaluer les coûts. Le contexte légal est présenté ainsi que différents cas d'usage permettant de donner une culture générale sur les différentes technologies, leur exploitation et leur intégration aux écosystèmes existants.
Dans un autre chapitre, davantage orienté sur l'axe technique, les concepts sous-jacents à la Blockchain sont présentés avec plus de profondeur. Les architectes solutions et techniques y trouveront des éléments d'architecture leur permettant de se projeter dans la mise en oeuvre de cette technologie et les développeurs verront comment déployer les principales technologies grâce à des exemples détaillés pas à pas.
Dans la suite du livre, les auteurs détaillent plus finement la théorie cryptographique et son application dans le domaine de la Blockchain, en l'illustrant par de nombreux exemples qui en facilitent la compréhension. Pour finir, le dernier chapitre identifie les contraintes et les conditions de succès, tant pour la technologie que pour son application et sa survie dans le futur. S'émancipant de toute démarche prospective, il évoque les défis à relever pour assurer le succès des clients et des fournisseurs de solutions à base de Blockchain.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
7.11.2 Naviaddress : la blockchain pour améliorer le système des adresses postales
7.12 Immobilier
7.13 Logistique et Supply chain
7.13.1 TradeLens : la supply chain augmentée
7.13.2 Volkswagen et la traçabilité du Cobalt
7.14 Luxe
7.15 Messagerie
7.15.1 Whisper
7.15.2 DARPA : un appel à projet
7.16 Pharmaceutique/Santé
7.16.1 FarmaTrust : lutte contre la contrefaçon de médicaments
7.16.2 MedRec : carnet de santé décentralisé du patient
7.17 Publicité
7.17.1 Basic Attention
7.17.2 Lucidity et Toyota
7.18 Stockage
7.18.1 Swarm
7.18.2 Storj : ou comment louer votre disque dur
7.19 Conclusion
Appliquer une blockchain : en pratique
1. Architecture
1.1 Les systèmes distribués et consensus
1.1.1 Qu'est-ce qu'un système distribué ?
1.1.2 Réseau informatique ou réseau d'ordinateurs
1.1.3 Problèmes algorithmiques
1.1.4 Coopération de processus
1.2 Les consensus et les Blockchains : des algorithmes distribués
1.3 Les architectures techniques et logicielles
1.3.1 HyperLedger
1.3.2 Ethereum
1.4 Les architectures logicielles
1.4.1 Lien avec des applications traditionnelles
1.5 L'ntégration blockchain - Big Data
1.5.1 Un nouveau mode de stockage
1.5.2 Interaction entre les blockchains et les applications existantes
2. Installer une Blockchain privée sur Ethereum
2.1 Installations : Ethereum privé sur Ubuntu
2.2 Expérimentation : créer son premier smart-contract
3. Installer une Blockchain privée HyperLedger
3.1 Installer un environnement Hyperledger
3.2 Créer son premier contrat
3.3 Installer une Blockchain Corda
3.3.1 Installer un environnement Corda
3.3.2 Lancer une transaction Corda
3.4 Installer une Blockchain IOTA
3.4.1 Installer un environnement IOTA
3.5 Effectuer sa première transaction
4. Faire interagir la Blockchain avec d’autres applications
4.1 Importer les données dans MongoDB
4.1.1 Installation de MongoDB sur Ubuntu
4.1.2 Importation des blocks Ethereum dans MongoDB
5. Conclusion
La cryptographie et la Blockchain
1. Introduction
2. Les schémas de cryptage
3. Les générateurs pseudo-aléatoires
4. Les fondamentaux de la théorie des probabilités
5. Les modèles de calcul (la complexité)
5.1 Les classes de complexité
5.2 Les algorithmes et la complexité
6. Le temps polynomial
6.1 Les algorithmes probabilistes
6.2 PP et BPP
6.3 Les fonctions négligeables
6.4 Les hypothèses d’insolubilité (intractability assumptions)
6.5 Les fonctions à sens unique
6.6 Quelques candidats pour les fonctions à sens unique
7. Les secrets... et les vérités
7.1 Les premiers chiffrements (le chiffrement classique)
7.2 L'analyse de textes chiffrés
7.3 Les machines de cryptage
7.4 L'environnement mathématique d’un crypto-système
7.5 L’arithmétique modulaire appliquée à certains codes de chiffrement
8. La cryptographie à clé publique : l’idée de base
8.1 Un algorithme pour calculer les logarithmes discrets
8.2 Le problème du sac à dos et son application à la cryptographie
8.3 Le chiffrement à clé publique basé sur le problème du sac à dos, ou chiffre de Merkle-Hellman
9. Le système RSA
9.1 Description du système RSA
9.2 L'envoi d'un message crypté avec le système RSA
9.3 Le décryptage d'un message RSA
9.4 Pourquoi cette méthode de décryptage fonctionne-t-elle ?
9.5 L'authentification et les signatures avec le système RSA
9.6 La sécurité du système RSA
10. Les variantes du système RSA
10.1 L’échange de clés privées
10.2 La preuve à divulgation nulle de connaissance
10.3 Les fonctions de hachage
10.4 Un peu d’histoire
11. La cryptographie et les courbes elliptiques
11.1 Les courbes algébriques dans un plan affine
11.2 Les courbes elliptiques
11.3 La cryptographie et la théorie du chaos
Futur et perspectives de la technologie
1. Introduction
2. Les défis techniques
2.1 Unification des blockchains et exécution des contrats
2.2 Perte ou corruption des clés d’accès
2.3 Accès aux données et purge
2.4 Consommation énergétique et calculs inutiles
2.5 Qualité des développements
2.6 Distribution de la puissance de calcul
2.7 Vitesse des transactions et évolutivité
2.8 Interopérabilité entre blockchains
2.9 Ordinateur quantique
3. Les défis métier
3.1 Le droit à l’oubli
3.2 La gestion de l’erreur
3.3 Une refonte des procédures, des méthodes de travail et des mentalités
3.4 Ressources humaines
3.5 Multiplicité des jetons et gestion des risques
4. Les défis légaux
5. Le défi de l’open source
6. Le problème des forks et le problème plus général des versions
6.1 Étude de cas : TheDAO
6.1.1 L’attaque
6.1.2 Les solutions proposées
6.1.3 Les problèmes associés à ces solutions
6.1.4 La solution finale
7. Les défis de la volatilité des crypto-monnaies
8. Les risques de mauvaises utilisations de la blockchain
9. Conclusion
Index
Billal CHOULI
Titulaire d'un Doctorat en physique nucléaire et physique des particules, du Commissariat à l'Energie Atomique (CEA) en collaboration avec le Massachusetts Institut of Technology (MIT), complété par une formation financière, Billal CHOULI possède une expertise en Mathématique, en Algorithmique et en Statistical Learning. Il exerce, en ce moment, en tant que Quant et responsable d'une équipe de recherche orientée finance quantitative et Machine Learning, dans un cabinet de conseils. C'est au cours d'un projet de recherche qu'il a découvert la technologie de la Blockchain dont il a aussitôt compris le potentiel.
Fort de 25 ans d’expérience dans les bases de données et l’architecture d’applications, Frédéric GOUJON a exercé ce métier chez de nombreux grands comptes et pour ses startups. Il s’est ensuite spécialisé dans la blockchain. Auteur d’un premier livre « Les blockchains - De la théorie à la pratique » paru aux Editions ENI, Frédéric Goujon partage dans ce nouvel ouvrage ses connaissances sur le Web3 et le Métaverse. Pédagogue et passionné de technique, son objectif a toujours été de vulgariser et transmettre sa passion pour les technologies de pointe.
Yves-Michel LEPORCHER est diplômé d'un Master de finance de Toulouse Business School et est certifié en gestion des risques (Financial Risk Manager). De formation en développement logiciel, architecture de solutions, apprentissage automatique, big data et blockchain, il possède une connaissance approfondie des secteurs de la finance, de l'automobile et de l’aéronautique et occupe des postes techniques sur des projets informatiques à grande échelle avec plusieurs entreprises industrielles de rang européen (ex. : projet XCEED). Auteur de livres sur la finance et la blockchain, il enseigne également l’intelligence artificielle.