
En raison des exigences commerciales modernes, IBM s'est associé à d'autres sociétés pour développer un réseau de blockchain d'entreprise open source appelé projet Hyperledger Fabric qui touche le ciel. En raison de l'architecture modulaire, des clés numériques et de la récupération des données à la demande, la structure hyperledger est considérée comme la base des futures applications basées sur la blockchain d'architecture modulaire dans le monde. D'autres avantages de Hyperledger Fabric sont donnés ci-dessous pour faciliter votre interprétation.
Structure modulaireHyperledger Fabric facilite pour un développeur de créer ses propres composants enfichables directement dans l'architecture de la blockchain. Un développeur sera en mesure d'introduire de nouveaux modules chaque fois qu'il en a besoin ou qu'il désire. Et, ils n'ont pas besoin de reconstruire le systÚme depuis le début.
La société de solutions informatiques Syncrasy Tech peut vous aider avec les services de développement de blockchain et de développement Salesforce.
ClĂ©s numĂ©riques PKC11Hyperledger Fabric propose PKC11 modifiĂ© et non modifiĂ© pour la gĂ©nĂ©ration de clĂ©s numĂ©riques. Ces clĂ©s amĂ©liorent particuliĂšrement la protection des donnĂ©es. Imaginez une sociĂ©tĂ© de prĂȘts hypothĂ©caires utilisant la technologie blockchain. Une hypothĂšque ne devrait pas ĂȘtre exposĂ©e publiquement. Il oblige les parties Ă se vĂ©rifier dans le rĂ©seau pour garantir l'authenticitĂ©. Avec un cadre modulaire de blockchain comme Hyperledger Fabric, vous pouvez fournir suffisamment de donnĂ©es de sĂ©curitĂ© nĂ©cessaires dans les sections de donnĂ©es sensibles.
Récupération des données si nécessaireLes canaux d'Hyperledger Fabric n'ont pas encore reçu l'importance qu'ils méritent. Les canaux permettent un partitionnement des données qui permet de protéger les données censées provenir d'un cadre de blockchain. Cela est utile lorsque la société financiÚre envisage d'adopter la blockchain mais que les concurrents voient les données de l'entreprise. à l'aide de canaux sur Hyperledger Fabric, vous pouvez stocker des données sensibles dans des partitions de données. Les chaßnes de blocs traditionnelles / publiques n'ont pas cette fonctionnalité pratique.
Une confiance indubitableHyperledger Fabric gÚre les transactions différemment et efficacement. Il réduit le nombre nécessaire de couches de confiance et de vérifications par lesquelles passe une transaction. Cela facilite les transactions, les fait plus rapidement et sans aucun problÚme sur n'importe quelle plateforme numérique.
Hyperledger Fabric est un sujet approfondi, mais pour les développeurs qui sont intéressés par le développement d'applications blockchain, ce billet sera utile.
Ici, je parle de commencer avec Hyperledger Composer.Hyperledger Composer est mon outil préféré pour le développement d'applications blockchain. Construit sur des outils tels que node.js, CLI, npm et éditeurs, Hyperledger Composer propose des exemples d'applications ainsi que des outils pour tester le processus DevOps pour créer des applications de chaßne de blocs.
Hyperledger Composer peut ĂȘtre installĂ© en exĂ©cutant le script suivant:cd $HOME curl -O -k https://hyperledger.imtqy.com/composer/latest/prereqs-ubuntu.h chmod u+x prereqs-ubuntu.sh
Exécutez la commande suivante pour démarrer le processus d'installation: sudo apt-get install -y software-properties-common
Le processus d'installation nĂ©cessite des composants prĂȘts:Outils CLI npm install -g composer-cli@0.20
Aire de jeux npm install -g composer-playground@0.20
Tissu Hyperledger mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
IDEVous pouvez utiliser de nombreux IDE avec Hyperledger Composer. Les deux types les plus courants sont les IDE Atom et VS Code.
Atom IDETélécharger Atom IDE @ atom.io
Atom est un éditeur de texte IDE gratuit et open-source qui vous aide à écrire du code plus rapidement avec sa fonctionnalité de saisie automatique intelligente. Il prend également en charge l'édition multiplateforme, permettant ainsi à Atom de fonctionner sur différents systÚmes d'exploitation. Vous pouvez diviser les codes en plusieurs volets pour comparer et modifier des codes dans différents fichiers.
Ătapes pour ajouter un dossier de projet Ă Atom:Allez dans le menu Fichier.
Cliquez sur le menu Ajouter un projet ou appuyez sur (ALT + CTRL + O).
Spécifiez le chemin de votre dossier et sélectionnez le dossier.
Créez le «fichier» en cliquant sur l'option de menu «nouveau fichier».
Voici comment un fichier ouvert dans Atom:
Ătapes pour exĂ©cuter un fichier HTML dans Atom:Faites un clic droit sur le fichier ouvert.
Ouvrez le "Fichier" sur le navigateur Web.
Ouvrez le «Script-Runner» pour exécuter des scripts dans Atom IDE.
(Remarque: il prend en charge CoffeeScript, Python, JavaScript, Bash et Ruby)
VS CodeTéléchargez Visual Studio Code IDE @ code.visualstudio.com/download
Visual Studio prend en charge les fonctionnalitĂ©s d'un Ă©diteur de code source avec complĂ©tion de code Intellisense, outils, dĂ©bogage avec points d'arrĂȘt, piles d'appels et console interactive. Le code VS pour Hyperledger Composer vous aide Ă devenir plus productif avec sa mise en Ă©vidence de la syntaxe, sa personnalisation facile, ses mappages de raccourcis clavier contribuĂ©s par la communautĂ©, sa sĂ©lection de cases et son indentation automatique.
Je vais vous guider à travers les étapes de création d'une solution de chaßne de blocs à l'aide d'Hyperledger Composer.Les étapes suivantes vous donneront un aperçu des techniques à appliquer à votre propre travail de développement:
Hyperledger Composer fonctionne pour le concept clé de définition de réseau d'entreprise (BND) qui vous aide à créer votre solution de chaßne de blocs de la maniÚre la plus simple possible.
Ătape 1La premiĂšre Ă©tape consiste Ă utiliser le gĂ©nĂ©rateur Yeoman pour crĂ©er la structure d'un rĂ©seau d'entreprise. Utilisez cette commande pour terminer l'Ă©tape:
yo hyperledger-composer:businessnetwork
Pour l'exécution de la commande, vous aurez besoin du nom du réseau d'entreprise, du nom de l'auteur et de l'adresse e-mail de l'auteur. Entrez simplement tutorial-network.
Entrez - Apache 2.0 comme détails de sélection de licence.
Entrez l'espace de noms en suivant cette commande;
rg.example.mynetwork
Ătape 2La deuxiĂšme Ă©tape consiste Ă dĂ©finir un rĂ©seau d'entreprise composĂ© de:
- Les participants
- Atouts
- Les transactions
- RĂšgles de contrĂŽle d'accĂšs
- ĂvĂ©nements et requĂȘtes
Ouvrez le fichier modĂšle
org.example.mynetwork.cto
Remplacez le contenu par les codes suivants: /** * My commodity trading network */ namespace org.example.mynetwork asset Commodity identified by tradingSymbol { o String tradingSymbol o String description o String mainExchange o Double quantity --> Trader owner } participant Trader identified by tradeId { o String tradeId o String firstName o String lastName } transaction Trade { --> Commodity commodity --> Trader newOwner }
Enregistrez toutes les modifications que vous avez apportées avec la commande suivante:
org.example.mynetwork.cto
Ătapes pour ajouter une logique de transaction JavaScriptLe fichier de fonction du processeur de transactions contient la logique JavaScript qui exĂ©cute les transactions donnĂ©es dans le fichier modĂšle.
Ătape 1Ouvrez le fichier de script logic.js.
Ătape 2 Replace the whole content by following the code: /** * Track the trade of a commodity from one trader to another * @param {org.example.mynetwork.Trade} trade - the trade to be processed * @transaction */ async function tradeCommodity(trade) { trade.commodity.owner = trade.newOwner; let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity'); await assetRegistry.update(trade.commodity); }
Enfin, enregistrez les modifications dans
logic.js
Ătapes pour ajouter un contrĂŽle d'accĂšs Ă votre solution Blockchain:Ătape 1Utilisez ce fichier permissions.acl et remplacez les rĂšgles de contrĂŽle en procĂ©dant comme suit:
/** * Access control rules for tutorial-network */ rule Default { description: "Allow all participants access to all resources" participant: "ANY" operation: ALL resource: "org.example.mynetwork.*" action: ALLOW } rule SystemACL { description: "System ACL to permit all access" participant: "ANY" operation: ALL resource: "org.hyperledger.composer.system.**" action: ALLOW }
Ătape 2Enregistrez les modifications apportĂ©es Ă permissions.acl.
C'est ainsi que vous pouvez définir le réseau d'entreprise pour votre solution de blockchain.
Je vais vous expliquer comment ce rĂ©seau d'entreprise doit ĂȘtre intĂ©grĂ© dans un fichier .bna d'archive de rĂ©seau d'entreprise dĂ©ployable.
Utilisez le répertoire tutorial-network et exécutez la commande suivante:
archive du compositeur créer -t dir -n
AprÚs l'exécution correcte de la commande, vous verrez un fichier d'archive du réseau d'entreprise tutorial-network@0.0.1.bna qui a été créé dans le répertoire réseau du didacticiel.
Ătapes pour le dĂ©ploiement du rĂ©seau d'entreprise:Ătape 1Depuis le tutorial-network, exĂ©cutez la commande followinacg:
omposer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna
Ătape 2Pour dĂ©marrer votre rĂ©seau d'entreprise, utilisez cette commande:
composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin @ hlfv1 --file networkadmin.card
Ătape 3Importez l'identitĂ© de l'administrateur rĂ©seau en suivant la commande:
composer card import --file networkadmin.card
Ătape 4Pour vĂ©rifier si le rĂ©seau d'entreprise a Ă©tĂ© dĂ©ployĂ© avec succĂšs ou non, utilisez la commande suivante:
composer network ping --card admin@tutorial-network
Ătapes de gĂ©nĂ©ration du serveur d'API RESTIl est Ă©galement important d'ajouter une couche d'abstraction indĂ©pendante du langage Ă votre solution de blockchain. L'API REST peut gĂ©nĂ©rer cette couche dans votre application blockchain.
Ătape 1Dans la premiĂšre Ă©tape, vous devez crĂ©er l'API REST en accĂ©dant au rĂ©pertoire tutorial-network et en exĂ©cutant la commande suivante:
composer-rest-server
Ătape 2Ensuite, saisissez le nom de la carte en utilisant:
admin@tutorial-network
Ătape 3Ă l'Ă©tape suivante, utilisez «ne jamais utiliser d'espaces de noms» lorsque vous ĂȘtes invitĂ© Ă utiliser des espaces de noms dans l'API REST gĂ©nĂ©rĂ©e.
Ătape 4SĂ©lectionnez l'option "Non" lorsqu'on lui a demandĂ© de sĂ©curiser l'API
Ătape 5SĂ©lectionnez l'option «Oui» lorsqu'on lui a demandĂ© d'activer l'option de publication de l'Ă©vĂ©nement
Ătape 6SĂ©lectionnez Ă nouveau l'option «Non» lorsque vous ĂȘtes invitĂ© Ă opter pour la sĂ©curitĂ© TLS.
Ătape 7Vous verrez l'API gĂ©nĂ©rĂ©e connectĂ©e Ă votre rĂ©seau d'entreprise blockchain.
Comment dĂ©velopper une application Angular 4 sur Hyperledger Composer?Ătape 1Utilisez le rĂ©pertoire tutorial-network et exĂ©cutez la commande:
yo hyperledger-composer:angular
Ătape 2Connectez la course
réseau d'entreprise en appuyant sur «Oui» dans la boßte de commande.
Ătape 3Pour votre carte rĂ©seau d'entreprise, entrez la commande:
admin@tutorial-network
Ătape 4Connectez-vous Ă l'API REST en sĂ©lectionnant «Se connecter Ă l'API REST existante» et allez plus loin.
Ătape 5Pour l'adresse du serveur REST, sĂ©lectionnez l'option
localhost et entrez 3000 pour le port du serveur.
Ătape 6SĂ©lectionnez l'option «les espaces de noms ne sont pas utilisĂ©s» et allez plus loin.
Ătape 7ExĂ©cutez l'application en utilisant npm start.
Ătape 8Vous aurez votre application Angular 4 prĂȘte sur l'API REST que vous pouvez consulter
admin @ tutorial-network.
En prenant les points ci-dessus en perspective, je peux résumer la publication sur trois points essentiels requis pour créer une solution de chaßne de blocs sur Hyperledger Fabric Composer. Ces points sont le réseau de blockchain de structure, déployer la solution de chaßne de blocs sur le réseau et le serveur API REST Fabric. Et les développeurs doivent toujours se rappeler le principe de la conception d'applications compliquées. Et tout aussi important, vous devez trouver un développeur compétent et expérimenté qui peut vous apporter de bons résultats.
Merci d'avoir lu et j'accueille vos commentaires et contributions.