Remarque :
- Ce tutoriel nécessite un accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction à Oracle Cloud Infrastructure Free Tier.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
Développer une application Blockchain à l'aide d'Oracle Blockchain Platform
Introduction
La technologie de chaîne de blocs révolutionne le fonctionnement des entreprises et des organisations, et elle a donné lieu à une nouvelle ère d'applications pouvant entraîner des niveaux sans précédent de transparence, de sécurité et de décentralisation.
Oracle Blockchain Platform vous offre une plate-forme préassemblée pour la création et l'exécution de contrats intelligents, et le maintien de l'intégrité de votre registre distribué. Avec Oracle Blockchain Platform, vous effectuez des étapes de création d'instance simples, puis Oracle se charge de la gestion du service, de l'application des patches, de la sauvegarde, de la restauration ainsi que d'autres tâches du cycle de vie du service.
Objectif
Pour vous aider à vous lancer dans le développement d'une application Blockchain à l'aide d'Oracle Blockchain Platform, ce tutoriel fournit un aperçu général des concepts et étapes clés impliqués.
Prérequis
-
Compréhension de base de la technologie Blockchain et d'Oracle Cloud.
-
Déterminez si la chaîne de blocs est requise :
Examinez soigneusement votre cas d'emploi. Une base de données ou toute autre technologie sera-t-elle en mesure de fournir la même solution ? La blockchain est bien plus qu'une simple base de données et a la capacité de transformer les entreprises. Pensez à la blockchain lorsque vous ne voulez pas compter sur un tiers ou que vous souffrez des retards inhérents à un processus de rapprochement hors ligne. La blockchain peut également être utilisée pour tracer l'intégralité du cycle de vie des produits. En outre, il convient de noter que la blockchain a besoin de la participation de toutes les parties et points de contact impliqués. Après cette étape, vous devriez être en mesure de répondre à la question "Pourquoi Blockchain ?". Pour plus d'informations, reportez-vous à Pourquoi utiliser la chaîne de blocs ?
-
Définir le cas d'emploi
La première étape consiste à définir le cas d'emploi de votre application Blockchain. Cela implique d'identifier le problème que vous souhaitez résoudre et comment la technologie Blockchain peut être utilisée pour y remédier. Il est également important de prendre en compte le public cible et ses besoins lors de la définition du cas d'emploi.
-
Décider de la plate-forme Blockchain
Les plates-formes de chaîne de blocs publiques permettent à n'importe qui de rejoindre, de lire et d'écrire des données sur le réseau de chaîne de blocs. La plupart des types de cryptocurrencies sont exécutés sur une chaîne de blocs publique régie par des règles ou des algorithmes de consensus. Au contraire, la blockchain autorisée permet aux entreprises de définir des contrôles sur qui peut accéder aux données de la blockchain. Seuls les utilisateurs disposant de droits d'accès peuvent accéder à des jeux de données spécifiques. En fonction de votre cas d'emploi, vous devez choisir le type de plate-forme Blockchain.
Oracle Blockchain Platform est basé sur le projet Hyperledger Fabric autorisé développé par Linux Foundation. Oracle Blockchain Platform inclut toutes les dépendances requises pour la prise en charge d'un réseau de chaîne de blocs : services de calcul, de stockage, de conteneurs, d'identité, d'événement et de gestion. Oracle Blockchain Platform inclut également la console réseau de chaîne de blocs pour la prise en charge des opérations intégrées.
Tâche 1 : création d'une instance Oracle Blockchain Platform
-
Connectez-vous à la console OCI.
-
Sélectionnez le compartiment dans lequel vous disposez des privilèges appropriés pour créer une instance.
-
Indiquez le nom d'affichage de l'instance, sélectionnez le rôle de plate-forme, la version et l'édition requise.
-
Cliquez sur Créer.
-
Pour chaque organisation membre participant à votre réseau Blockchain, créez une instance Oracle Blockchain Platform. Pour plus d'informations, reportez-vous à Création d'une instance OBP.
A la fin de cette étape, vous disposerez de toute l'infrastructure prête à exécuter une application Blockchain.
Tâche 2 : configurer votre environnement de développement
Blockchain App Builder prend en charge le cycle de développement complet à partir d'une interface de ligne de commande ou en tant qu'extension de Visual Studio Code. Blockchain App Builder pour Oracle Blockchain Platform est un ensemble d'outils qui vous aide à développer, tester et déployer rapidement des codes chaîne sur Oracle Blockchain Platform. Vous pouvez télécharger l'extension Visual Studio Code pour App Builder à partir de l'onglet Exemples de la console Oracle Blockchain Platform.
Pour plus d'informations, reportez-vous à Installation d'App Builder.
Tâche 3 : création d'un modèle de données pour l'application Blockchain
-
Selon le cas d'emploi identifié, déterminez les paramètres qui seront stockés sur la chaîne de blocs.
-
Pour des raisons de simplicité, prenons l'exemple d'une application Blockchain pour le transfert de propriété des carreaux de marbre. Dans ce cas, les détails de marbre tels que la couleur du marbre, la taille, le propriétaire et l'ID sont requis pour écrire le code Blockchain, appelé chaincode.
-
Pour créer le modèle de données, prenez uniquement en compte les métadonnées d'objet. Les données autres que les transactions (images, PDF, etc.) ne sont pas requises dans le modèle de données pour la chaîne de blocs. On parle alors de données hors chaîne.
-
Déterminez vos données en chaîne et hors chaîne et décidez également du stockage pour les données hors chaîne.
Tâche 4. Créer un fichier de spécification à l'aide du modèle de données
-
A l'aide du modèle de données créé dans la tâche 3, écrivez un fichier de spécification simple dans
yaml
oujson
. Pour plus d'informations, reportez-vous à Création d'un fichier de spécification. -
Dans ce fichier de spécification, vous pouvez spécifier plusieurs définitions et comportements de ressource, la validation des arguments et la déclaration de méthode CRUD et non CRUD.
-
Des exemples de fichiers de spécification dans les deux formats (
yaml
etjson
) sont disponibles dans le package téléchargé Blockchain App Builder.
Tâche 5. Générer le fichier de code chaîne
-
Oracle Blockchain App Builder récupère l'entrée de votre fichier de spécification et génère un projet de code chaîne échafaudé entièrement fonctionnel.
-
Générez le code chaîne à l'aide d'Oracle Blockchain App Builder dans Typescript ou Go Lang et ajoutez-y les fonctions personnalisées requises. Pour plus d'informations, reportez-vous à Génération de code chaîne.
Vous êtes maintenant prêt à déployer le code chaîne sur Oracle Blockchain Platform.
Tâche 6. Déployer et tester le code chaîne
-
Le déploiement d'un code chaîne consiste à approuver et valider la définition du code chaîne.
-
Utilisez Blockchain App Builder pour déployer votre code chaîne sur Oracle Blockchain Platform.
-
Ajoutez les détails de votre instance Oracle Blockchain Platform dans la section Environnement d'App Builder, puis déployez le code chaîne. Pour plus d'informations, reportez-vous à Déploiement de code chaîne.
-
Vous pouvez également packager votre projet de code chaîne et le déployer manuellement vers Oracle Blockchain Platform. Déploiement de code chaîne à l'aide du code VS.
-
Une fois le code chaîne déployé, l'étape suivante consiste à le tester. Dans le cadre du test, vous pouvez appeler des transactions ou interroger le code chaîne. Le générateur d'applications de chaîne de blocs peut être utilisé pour l'appel et l'interrogation, ainsi que pour les tests multi-utilisateurs. Pour plus d'informations, reportez-vous à Test du code chaîne.
Tâche 7 : utilisation des kits SDK et des API REST pour développer l'application
- Oracle Blockchain Platform s'appuie sur Hyperledger Fabric.
- Utilisez la documentation Hyperledger Fabric pour écrire des applications. Pour plus d'informations, reportez-vous à la documentation Hyperledger Fabric.
- Installer et utiliser les kits SDK Hyperledger Fabric pour développer des applications pour Oracle Blockchain Platform. Pour plus d'informations, reportez-vous à Utilisation des kits SDK Fabric.
- Les API REST fournies par Oracle Blockchain Platform ont été créées avec une flexibilité maximale. Vous pouvez appeler une transaction, appeler une requête ou afficher le statut d'une transaction. Pour plus d'informations, reportez-vous à Utilisation d'API REST.
Conseil : lisez les sections Concepts clés et Tutoriels avant d'écrire votre propre application.
Liens connexes
Remerciements
- Auteurs - Bhupendra Raghuwanshi (ingénieur cloud senior), Deepika Nayak (ingénieur cloud de personnel)
Ressources de formation supplémentaires
Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour consulter la documentation produit, consultez Oracle Help Center.
Develop a Blockchain application using Oracle Blockchain Platform
F78393-01
February 2023
Copyright © 2023, Oracle and/or its affiliates.