Avui en dia, la majoria de les plataformes de blockchain empresarials estan més que desitjades d’utilitzar blockchain per actualitzar el seu sistema de xarxa intern. I per què no ho haurien de fer? És un dels millors tècnics que hi ha com a regal. Per ajudar a racionalitzar el desplegament d’aquesta tecnologia, Hyperledger ens va aportar Hyperledger Composer.
Aquest projecte no només garantirà un millor resultat per a les plataformes autoritzades, sinó que també estalviarà molt de temps. Però molts de vosaltres esteu confosos sobre què tracta realment el projecte.
Per tant, per ajudar-vos, parlaré dels diversos components del compositor Hyperledger.
Comencem!
Capítol 1: Què és Hyperledger Composer?
Hyperledger Composer és un dels projectes de codi obert de l’empresa Hyperledger de blockchain empresarial. En realitat, és una eina per implementar marcs de blockchain. Podríeu pensar-ho com una col·lecció de conjunts d’eines que us poden ajudar a integrar el sistema al vostre existent sense cap problema.
En realitat, això significa que el vostre sistema de xarxa existent pot cooperar fàcilment amb una nova plataforma descentralitzada amb l’ajut d’aquesta tecnologia.
Si voleu desenvolupar casos d’ús molt més ràpidament, no dubteu a consultar Hyperledger Composer documents. Segons els seus documents, ofereixen una sortida més ràpida on obtindreu una solució en poques setmanes en lloc d’esperar durant mesos.
Crec que ja sabeu que l’estructura interna del blockchain no és tan senzilla. I en molts casos, a la majoria de vosaltres els costa trobar l’equip de desenvolupament adequat per a això.
Per tant, per ajudar a solucionar el problema, aquesta tecnologia ofereix eines senzilles que els desenvolupadors poden entendre sense complicar massa el procés de codificació.
De tota manera, actualment aquesta plataforma només admet la infraestructura Hyperledger Fabric. Per tant, si el feu servir, hauríeu de triar Fabric com a component base. Però, com sembla, que Fabric admet moltes opcions endollables, també ho fa Hyperledger Composer.
Altres processos de validació adequats per al teixit Hyperledger també estan disponibles als conjunts d’eines.
Modelització de la xarxa
És una gran notícia per a les empreses que volen aprofitar el poder de la cadena de blocs d’una manera senzilla.
A més, els usuaris finals poden accedir a punts d’accés senzills i controlats que estan directament connectats a aquesta cadena de blocs per a xarxes empresarials. Per tant, és un escenari de guanyar-guanyar per a tothom.
Segons els documents de Hyperledger Composer, qualsevol empresa pot configurar fàcilment la seva xarxa comercial juntament amb assignar determinats actius i transaccions.
Viouslybviament, a mesura que el modelareu, depèn de vosaltres com voleu que el recurs interactuï amb la transició. A més, una altra part interessant són els participants, on cadascun tindrà una identitat única. I així, anem a continuar amb el següent segment de la nostra guia, no??
Quines són les funcions de Hyperledger Composer?
Bé, hi ha tres característiques principals de Composer. Ells són –
Llenguatge de modelatge simple
Sé que heu de definir una estructura de modelització per al desplegament de qualsevol xarxa empresarial. I amb els documents de Hyperledger Composer en obteniu un de senzill. La millor part és que podeu estructurar-lo mitjançant un dels llenguatges de programació més populars del món: JavaScript.
Per tant, trobar l’equip de desenvolupament adequat per a això seria fàcil.
POC ràpids reutilitzables
Per a qualsevol tipus de cas d’ús, afegiu a la vostra plataforma que haureu de redefinir els models de prova de concepte. Per ajudar-vos en aquest sentit, la plataforma ofereix POC preparats per a la producció que segurament us estalviaran una gran quantitat de temps.
Pensem-ho bé, tots són reutilitzables i també cobreixen versions preparades per al web.
Integració de dades
Recordeu com he dit que és molt fàcil connectar el vostre sistema existent amb el nou que crearà? En realitat, a partir dels documents de Hyperledger Composer, utilitza la funció Loopback per fer exactament això. Per tant, els problemes que podríeu tenir en relació amb la substitució o la interconnexió del sistema existent no seran un problema.
A qualsevol desenvolupador li encantarà el procés d’integració de dades d’aquesta eina.
Com funciona realment Hyperledger Composer en escenaris reals?
Bé, segons els documents del compositor Hyperledger, hi ha certes regles a l’hora de treballar a la pràctica. Aclarim-ho amb un exemple.
Suposem que un agent immobiliari està modelant una xarxa empresarial en funció de la seva indústria. Per tant, per a això pot realitzar determinades tasques:
- Participants: Propietaris i compradors
- Actius: Llistats i cases
- Transaccions: Crear i tancar llistats, juntament amb vendre o comprar cases a la plataforma
Per tant, veieu que aquest seria el model perfecte per a qualsevol empresa immobiliària del mercat. Evidentment, l’empresa no necessita afegir participants d’altres interessos.
A més, segons els documents de Hyperledger Composer, podeu restringir els participants en funció del seu paper. Per exemple, com a venedor, tindreu accés a compradors potencials, però no a altres venedors. D’altra banda, els compradors poden veure el que venen els venedors, però no el que compren altres compradors.
En realitat, això també podria ser aplicable als agents immobiliaris. Per tant, l’agent immobiliari pot crear una aplicació senzilla per a venedors i compradors que puguin veure llistats o fer-hi una oferta.
Més encara, també podríeu enllaçar-lo amb un inventari on les cases noves es convertirien en un actiu. D’altra banda, els venuts no apareixeran a la llista de propietats. Si la vostra empresa necessita altres parts rellevants, també podeu registrar-les com a participants.
En realitat, la millor part és que podeu crear la xarxa com vulgueu. Per tant, sigui quina sigui la vostra empresa, és relativament fàcil modelar una tecnologia de llibres distribuïts amb Composer.
Capítol 2: Conceptes clau en Hyperledger Composer
Hyperledger Composer és un programa de modelatge únic que inclou llenguatges de modelatge i API per definir xarxes empresarials. Amb l’ajut del contracte intel·ligent de Hyperledger Composer, és senzill oferir als participants funcions d’intercanvi d’actius.
Aparentment, amb l’ajuda del seu parc infantil, podeu experimentar fàcilment de què tracta l’eina. Més encara, el simplista contracte intel·ligent del compositor Hyperledger segurament farà que consumeixi menys temps per modelar.
Bé, la millor part és que podeu obtenir un contracte intel·ligent d’Hyperledger Composer al seu pati allotjat. En realitat, per a això, no necessiteu cap instal·lació. Però si voleu provar-lo fora de línia, l’haureu d’instal·lar.
De fet, és una bona opció per provar o editar el model de negoci fora de línia que en línia.
De totes maneres, hi ha les eines per a desenvolupadors que inclouen totes les funcions de desenvolupament interessants. Per tant, és una solució perfecta per al desenvolupador a qui li agrada entrar al paradigma empresarial blockchain.
De totes maneres, abans de seguir endavant, cal que consulteu alguns dels conceptes clau del compositor Hyperledger. Vegem què són!
Conceptes clau en Hyperledger Composer
-
Actius
Principalment, els actius són una forma digital de tots els béns, propietats o serveis intangibles o tangibles de la xarxa. I tots aquests s’emmagatzemen als registres. En realitat, una xarxa empresarial també pot tenir qualsevol tipus d’actiu que necessiti.
Per exemple, or, habitatge, sòl, documents, etc. No obstant això, heu d’assegurar-vos que tots els actius tinguin identificadors únics per ajudar-ne a fer un seguiment. A més, sou lliures de definir-los com vulgueu.
No cal dir que els actius són essencials perquè una xarxa empresarial funcioni. I amb l’ajuda del compositor, seria molt senzill crear-ne un.
-
Participants
En una xarxa empresarial, els participants són només els membres d’aquest sistema. En realitat, són lliures de posseir actius i també participen en l’enviament de transaccions. Més encara, podeu modelar els participants segons les necessitats de la vostra xarxa, com a recursos similars.
Per tant, també necessitarien un identificador i qualsevol altra propietat necessària. Per tant, els participants tenen certes funcions quan participen en el contracte intel·ligent de Hyperledger Composer.
A més, podeu assignar a un participant diverses identitats per a moltes xarxes.
-
Identitats
Bé, a la plataforma, totes les identitats són una combinació de la clau privada i la certificació digital. En realitat, totes les identitats són necessàries per fer transaccions a la xarxa i mapear un parell participant al sistema.
A més, també és una part important del contracte intel·ligent de Hyperledger Composer. De tota manera, una única identitat apareix principalment a la targeta de presentació. A més, si aquesta identitat està assignada a un participant, els participants poden fer transaccions en aquesta xarxa empresarial com a usuari.
-
Transaccions
Les transaccions són absolutament necessàries per al contracte intel·ligent de Hyperledger Composer. És un mitjà per interactuar amb l’element de la plataforma. Amb l’ajut de transaccions, podeu enviar o rebre pagaments o un esdeveniment canviar la propietat de qualsevol actiu.
A més, també podeu fer una oferta per a un actiu de subhasta. Però per a això hauríeu de tenir l’autenticació Hyperledger Composer adequada.
-
Consultes
En realitat, amb l’ajut de les consultes, podeu retornar qualsevol tipus de dades dins de l’estat mundial. En realitat, una xarxa empresarial s’encarrega de definir les consultes, principalment beneficiaria la vostra organització simplificant moltes coses.
A més, només necessita un canvi de paràmetre senzill per personalitzar-lo, de manera que és molt fàcil. També podeu utilitzar consultes per a l’autenticació de Hyperledger Composer. Amb l’ajut d’aquests, podeu cercar ràpidament a la vostra base de dades i obtenir el resultat que necessiteu.
Però recordeu que heu d’utilitzar l’API de compositor per enviar consultes.
-
Esdeveniments
Dins del seu sistema d’autenticació Hyperledger Composer, defineixen un esdeveniment a les seves xarxes empresarials de la mateixa manera que ho fan per als participants i els recursos.
Després de definir els esdeveniments, les funcions del processador de transaccions tornaran a emetre al sistema extern que alguna cosa de gran importància va passar a la xarxa.
Quan s’emeten els esdeveniments, altres companys es poden subscriure a aquests esdeveniments mitjançant l’API compositor-client.
-
Control d’accés
Bé, per mantenir totes les xarxes empresarials, cal que hi hagi regles específiques de control d’accés. En realitat, això ajuda a mantenir qui té accés a què. A més, ajudaria a controlar l’accés a determinats actius i condicions on els companys els poden utilitzar.
Normalment, el llenguatge de control d’accés és una forma directa de crear qualsevol tipus de condicions. Per exemple, es podria dir “només el propietari d’una casa pot transferir la propietat de la casa”.
A més, per externalitzar el control d’accés, podeu processar lògiques fàcilment i seria fàcil de mantenir, desenvolupar, depurar i inspeccionar.
-
Emmagatzematge d’estat de blockchain
Totes les transaccions del sistema existiran al llibre major de blockchain. A més, un esdeveniment sobre l’estat actual dels participants i els actius es guarda a la base de dades de l’estat de blockchain. En realitat, és absolutament necessari mantenir-los emmagatzemats per mantenir correctament el consens.
Per tant, la cadena de blocs distribuirà el llibre major entre els nodes juntament amb la base de dades estatal. Per tant, també actualitzaria el llibre major i altres bases de dades estatals de la xarxa. A més, tots els companys que utilitzen activament el protocol de consens s’encarregaran principalment d’actualitzar-lo.
-
Targetes de xarxa empresarial
Les targetes de xarxa empresarials són absolutament necessàries per a l’autenticació de Hyperledger Composer. Per què? Bé, perquè bàsicament, aquestes són la combinació de metadades, identitat i perfil de connexió. En realitat, amb l’ajut d’aquestes targetes de visita, podeu connectar-vos fàcilment a les xarxes empresarials.
A més, també podeu ampliar la característica d’identitat fora de la xarxa a determinades carteres d’identitats. A més, aquí, cada identitat es connectarà a un perfil de connexió específic i a una xarxa empresarial.
-
Perfils de connexió
A l’autenticació de Hyperledger Composer, utilitza principalment perfils de connexió per definir a quin sistema s’han de connectar. En realitat, el perfil de connexió és en realitat un document JSON i forma part de la targeta de xarxa empresarial.
Més encara, tots els perfils són dels desenvolupadors del sistema al qual es connecten. De totes maneres, només hauríeu d’utilitzar-les per fer targetes de xarxa de negocis i explicar-vos com comunicar-vos-hi.
-
Registre d’historiadors
Us heu preguntat mai on s’emmagatzemen els registres de transaccions reeixits? Bé, amb l’ajuda del registre d’historiadors, tots els registres d’una transacció reeixida es registren al llibre major. En realitat, penseu-ho com un sistema de registre especialitzat.
A més, també tindria identitats i participants que la van enviar, units a la transacció. Viouslybviament, ningú sense una autenticació de Hyperledger Composer pot enviar transaccions ni deixar-hi participar. De totes maneres, el sistema emmagatzema les transaccions com a actius HistorianRecord.
En realitat, l’espai de noms del sistema definirà aquesta forma d’actiu.
Capítol 3: Arquitectura Hyperledger Composer
Amb l’ajut de l’aplicació de mostra Hyperledger Composer, qualsevol desenvolupador o arquitecte pot crear fàcilment una xarxa de cadenes de blocs que funcioni completament.
Per exemple, API REST per connectar aplicacions mòbils o web a qualsevol lògica empresarial de blockchain, qualsevol tipus de lògica empresarial que s’executi a blockchain, integració de la base de dades empresarial existent amb la nova solució descentralitzada, etc..
A l’arquitectura Hyperledger Composer, hi ha un total de vuit components d’alt nivell que heu de conèixer. Vegem què són:
- Temps d’execució
- Servidor REST
- Interfície de línia d’ordres
- SDK de JavaScript
- Connectors d’editor VSCode i Atom
- Generador de codi Yeoman
- Interfície d’usuari web de Playground
- Connector LoopBack
Temps d’execució
A l’aplicació de mostra Hyperledger Composer, ofereix diferents temps d’execució connectables. A més, ara té principalment tres implementacions d’execució:
Hyperledger Fabric v1.2. Aquí, l’emmagatzematge estatal es troba al llibre major distribuït.
Implementació de temps d’execució incrustat. Aquí, el temps d’execució s’executa dins d’un procés Node.js. Tanmateix, aquest és adequat principalment per a proves d’unitats de lògica empresarial. A més, l’Estat es troba al magatzem de valors de claus de la memòria.
Implementació d’execució web. Aquí s’executa en una pàgina web i treballa principalment a Playground. A més, aquí l’Estat es troba a la història del navegador local.
Perfils de connexió
En realitat, els perfils de connexió ajuden principalment a determinar com enllaçar amb el temps d’execució de l’execució. A més, hi ha molta configuració per a cada tipus d’execució d’execució.
Per exemple, si utilitzeu el temps d’execució de Hyperledger Fabric vs. 1.2, tindrà ports TCP / IP i adreces dels parells Fabric. A més, també tindria certificats criptogràfics i molts més.
Com ja sabeu, els perfils de connexió formen part de l’aplicació de mostra de targeta de xarxa empresarial i Hyperledger Composer.
SDK de JavaScript
Dins de l’aplicació de mostra Hyperledger Composer, hi ha l’SDK de JavaScript. En realitat, l’SDK de JavaScript és un conjunt de diferents API Node.js. Aquestes API ajuden els desenvolupadors a crear noves aplicacions que puguin interactuar i gestionar la xarxa empresarial creada.
Les API es divideixen normalment en dos mòduls npm:
- Compositor-administrador: Aquí gestiona la xarxa empresarial, com ara actualitzar, iniciar o instal·lar.
- Compositor-client: Aquest realitza principalment operacions de lectura, supressió, creació i actualització de participants i recursos. A més, també envia transaccions a la xarxa empresarial.
Consulteu els detalls d’aquests components de l’aplicació de mostra Hyperledger Composer.
Compositor-client
En realitat, aquest mòdul s’instal·la bàsicament a la dependència local de qualsevol aplicació. Amb la seva ajuda, podeu connectar-vos a participants, recursos o enviar transaccions d’una xarxa empresarial. Per tant, aquest mòdul és extremadament necessari.
Quan la vostra xarxa estigui en producció, necessitareu aquest mòdul per afegir una dependència directa d’aquesta aplicació.
Compositor-administrador
De totes maneres, el mòdul d’administració seguiria els mateixos passos que el client, però aquí s’instal·laria a l’aplicació administrativa. Mitjançant aquest mòdul, tothom pot crear o desplegar xarxes empresarials o canviar-ne la definició.
Interfície de línia d’ordres
L’eina de línia d’ordres ajudarà els administradors o desenvolupadors a gestionar o desplegar definicions de xarxa empresarial. Per tant, també és una part important de l’aplicació de mostra Hyperledger Composer.
Servidor REST
Bé, el servidor REST bàsicament genera una API Open o Swagger REST API per a la xarxa empresarial. Tot el procés de generació es produeix automàticament. A més, el servidor REST convertiria el model de compositor per a la xarxa empresarial mitjançant una definició d’API oberta.
De tota manera, el temps d’execució principalment llegeix, suprimeix, actualitza i crea participants i recursos, cosa que permet processar o enviar les transaccions.
Connector LoopBack
Bàsicament, el servidor REST utilitza el LoopBack Connector. No obstant això, moltes eines d’integració poden utilitzar-lo de forma autònoma, ja que són compatibles amb LoopBack de forma nativa. A més, les eines de LoopBack també el poden utilitzar per a un nivell més avançat de personalització de les API REST.
Interfície d’usuari web de Playground
Aquest és relativament important en arquitectura. En realitat, és una interfície d’usuari web per provar i definir xarxes empresarials. A més, garanteix que un analista empresarial prototipui o mostri la lògica empresarial que s’executa al temps d’execució o al web de Fabric.
Generadors de codi Yeoman
El generador de codi Yeoman és un marc de codi obert que genera l’esquelet de qualsevol projecte com:
- aplicació js
- Aplicació web angular
- Xarxa empresarial esquelet
Extensions VSCode i Atom Editor
Les extensions d’editor de VSCode i Atom són en realitat la contribució de la gran comunitat Composer. De tota manera, el VSCode és una extensió súper potent que pot validar fitxers ACL o models Composer. També pot oferir ressaltat de sintaxi, compatibilitat amb fragments i detecció d’errors.
D’altra banda, el connector Atom és més d’un nivell bàsic i només pot ressaltar la sintaxi.
Capítol-4: Instal·lació del procés de Hyperledger Composer
Bé, per executar l’eina, haureu d’instal·lar Composer a la xarxa. De totes maneres, el Hyperledger Instal·lació del compositor es divideix principalment en dues parts. Aquests són –
- Requisits previs
- L’entorn de desenvolupament
Perquè funcioni correctament, primer haureu d’instal·lar els requisits previs i, a continuació, l’entorn de desenvolupament. De totes maneres, vegem com es fa!
Instal·lació de requisits previs
Bé, per instal·lar Hyperledger Composer, haureu de tenir macOS o Ubuntu al vostre PC. Per tant, abans de continuar, assegureu-vos que teniu algun d’aquests dos sistemes operatius. T’explicaré com instal·lar cadascun d’ells.
Ubuntu
En realitat, haureu de tenir almenys 4 GB de RAM per executar Fabric i Composer al vostre PC.
Aquests són els components següents que necessiteu per a les eines de desenvolupament:
- Sistemes operatius: Ubuntu 16.04 LTS o Linux 14.04. Aquí, tots dos han de ser de 64 bits. A més, podeu utilitzar Mac OS 10.12.
- Docker-Compose: versió 1.8 o superior
- Docker-Engine: versió 17.03 o superior
- npm: v5.x
- Python: 2.7.x
- Node: 8,9 o més (la versió de la nota 9 i més no és compatible)
- git: 2.9.x o superior
Podeu utilitzar qualsevol editor de codi segons vulgueu, però els desenvolupadors recomanen VSCode.
Si voleu instal·lar-los amb Linux, assegureu-vos de seguir aquests –
- No utilitzeu root, sinó inicieu la sessió com a usuari normal.
- No utilitzeu npm amb sudo.
- Quan instal·leu els requisits previs, primer utilitzeu curl i després descomprimiu-lo amb el sudo.
- Quan executeu prereqs-ubuntu.sh, executeu-lo com a usuari normal. Tanmateix, pot demanar la contrasenya de root perquè alguns dels seus processos d’instal·lació necessiten utilitzar root.
- No su arrelar.
- No instal·leu nodes globalment com a root.
Podeu consultar el seu fitxers doc per obtenir més informació sobre com baixar els requisits previs per a la instal·lació de Hyperledger Composer.
Mac OS
Per a la instal·lació de macOS Hyperledger Composer, haureu d’instal·lar algunes d’aquestes eines abans d’anar al Composer. Aquests són –
- Apple Xcode i nvm.
- versió de macOS 10.12.
Bé, en primer lloc, haureu d’instal·lar el nvm perquè us permetrà instal·lar, canviar i actualitzar dins de diferents versions de Node.js.
A més, haureu d’instal·lar Node, Docker i VSCode. De totes maneres, podeu consultar el seu doc per entendre completament quins codis cal executar per a la instal·lació de Hyperledger Composer.
Instal·lació de l’entorn de desenvolupament
Haureu de seguir algunes d’aquestes instruccions per instal·lar les eines de desenvolupament a Hyperledger Composer. Per tant, vegem què són.
Components que heu d’instal·lar
Primer de tot, comenceu amb les eines CLI. Bàsicament, hi ha algunes eines de CLI que són útils, però composer-cli seria el millor camí a seguir. A continuació, obtingueu Yeoman, composer-rest-server i generator-hyperledger-composer. Tot i que aquests tres no són la part central del sistema, són útils.
Després d’això, haureu d’instal·lar el parc infantil. Per a això, haureu de descarregar l’aplicació del navegador i instal·lar-la per provar-la i editar-la al vostre equip local.
A més, haureu de configurar el vostre IDE. Tot i que teniu un parc infantil per treballar a la programació de la vostra xarxa empresarial, a molts de vosaltres us encantaria treballar en un IDE.
Per últim, haureu d’instal·lar Hyperledger Fabric, ja que us proporcionaria la base de la vostra xarxa comercial. Si necessiteu més informació, no dubteu a consultar-ne documents.
Capítol 5: Com utilitzar el pati
Hyperledger Composer Playground és una interfície d’usuari sòlida on podeu desplegar, configurar o fins i tot provar la vostra xarxa empresarial. A més, amb l’ajut de funcions avançades, podeu convidar fàcilment altres participants a la vostra xarxa.
Més encara, podreu canviar el nivell de seguretat de la vostra xarxa i connectar-vos a altres xarxes empresarials.
Si sou relativament nou a Hyperledger Composer Playground, us recomano que consulteu els tutorials de Playground. És perquè el tutorial segur que us ajudarà a aprendre a desplegar, configurar o fins i tot provar la vostra xarxa empresarial. I heu de saber-ho abans de començar a interactuar amb les targetes de xarxa empresarial.
Nota lateral: Si tu i un altre usuari utilitzeu Hyperledger Composer Playground per connectar-vos a la mateixa instància de Fabric, assegureu-vos d’actualitzar el navegador després d’editar-lo. Si no ho feu, hi ha la possibilitat que la vostra edició no es desi. Quan actualitzeu el navegador, acceptarà els canvis que feu a la xarxa. En realitat, si canvieu la xarxa empresarial sense acceptar altres canvis d’usuari, els canvis es perdrien per sempre.
Com navegar pel parc infantil Hyperledger Composer
Pàgina de la xarxa empresarial
Quan inicieu el Playground, evidentment veureu aquesta pàgina al principi. És la pàgina de destinació predeterminada d’aquesta eina. A més, en aquest formulari podeu veure quines targetes de xarxa comercials teniu per utilitzar. En realitat, cadascuna de les targetes de xarxa comercial us proporcionaria tota la informació que necessiteu per connectar-vos a una xarxa vàlida.
Després de seleccionar una xarxa empresarial, anireu a la pàgina Definir.
En resum, des d’aquesta pàgina podreu fer moltes coses. Aquests són –
-
Connexió a una xarxa empresarial existent:
Potser ja heu desplegat una xarxa empresarial i teniu una targeta. Per tant, només podeu fer clic a la targeta i connectar-vos a aquesta xarxa empresarial.
-
Desplegament d’una nova xarxa empresarial:
Potser és la vostra primera vegada a Hyperledger Composer Playground i voleu desplegar una nova xarxa empresarial. En realitat, hi ha alguns exemples de xarxes empresarials que us poden ajudar a modelar el vostre propi sistema o simplement en podeu fer un des de zero.
-
Interacció amb targetes de xarxa empresarial:
Bé, ja sabeu que les targetes de visita són el mitjà per connectar-vos a una xarxa empresarial. Normalment, és una combinació d’identitat i perfil. Normalment, la targeta us donarà l’opció de suprimir-la o exportar-la fins i tot connectar-la a un altre sistema comercial al Hyperledger Composer Playground.
-
Importació de BNC:
Potser heu exportat una targeta de visita des de Playground i ara voleu importar-la a una altra. Per tant, tot el que necessiteu és el fitxer .card de l’ordinador anterior i, a continuació, utilitzeu l’opció “afegir una targeta de xarxa empresarial” per importar-lo.
-
Connexió mitjançant un secret d’usuari i un identificador d’usuari:
En realitat, aquest funciona quan ja teniu un secret d’usuari o un identificador d’usuari de l’administrador de xarxa. Per això, només cal que utilitzeu l’opció “Connecta mitjançant credencials” per entrar a la pestanya i generar la targeta necessària segons necessiteu.
-
Consulteu el tutorial del parc infantil:
Si no sou nou a la plataforma, hauríeu de consultar els tutorials per comprendre-ho. A més, el tutorial us permetrà saber com podeu crear la xarxa empresarial des de zero i com podeu realitzar altres operacions bàsiques.
Opcions de xarxa empresarial
Després de connectar-vos a la xarxa, obtindreu dues opcions: definiu la pestanya i la pestanya Prova.
En aquests dos, podeu realitzar diverses operacions. Si no canvieu el nom de la xarxa empresarial, serà basic-sample-network.
Vegem què us reserven aquestes dues pestanyes.
La pestanya Defineix
Amb l’ajuda de la pestanya Definició, podeu actualitzar, editar o fins i tot crear la vostra xarxa empresarial. En realitat, a la pàgina, a l’extrem esquerre, veureu que hi ha una llista de fitxers que defineixen la vostra xarxa empresarial.
Per veure el contingut d’aquests fitxers, heu de fer-hi clic i, a continuació, s’obrirà una vista de l’editor per editar i veure. A més, si voleu afegir més fitxers, només cal que feu clic al botó Afegeix un fitxer. En realitat, podeu afegir fitxers de seqüències d’ordres, models, fitxers de consulta i fitxers de control d’accés a la vostra xarxa.
Després de canviar i afegir fitxers, podeu desplegar els canvis amb l’ajuda del botó Implementa canvis al parc infantil Hyperledger Composer.
Després de desplegar els canvis, podeu provar-los amb la pestanya Prova. A més, també podeu exportar la vostra xarxa comercial com a fitxer a.bna.
Però recordeu el que he dit anteriorment; no oblideu actualitzar per desar els canvis.
La pestanya Prova
Bé, amb l’ajuda de la pestanya Prova, podeu provar fàcilment la xarxa desplegada, com ara com treballen els participants o com funcionen els actius o fins i tot els processos de transacció. Al costat molt esquerre de la pestanya, veureu que tots els recursos i els participants es troben en una llista.
A més, quan seleccioneu qualsevol d’elles, s’obrirà un registre des del qual podreu veure totes les instàncies actives. Si encara no teniu cap participant o actiu a la plataforma, els registres estarien buits.
D’altra banda, també podeu crear les transaccions, actius o participants corresponents des del registre.
A més, des del registre de totes les transaccions podeu consultar totes les transaccions que van passar a la xarxa. A més, fins i tot veureu les transaccions que van succeir en el moment de crear nous recursos o participants.
A més, per comprovar si funciona correctament o no, només podeu enviar una transacció i veure què ha passat dels registres. És un mètode fantàstic per esbrinar les transaccions defectuoses o els errors de codi.
Capítol 6: Desenvolupament de la xarxa Blockchain empresarial
Definició de xarxa empresarial
La definició de xarxa empresarial és un dels conceptes principals de l’esquema de programació de múltiples organitzacions de Hyperledger Composer. En realitat, els coneixereu a la classe BusinessNetworkDefinition. A més, generalment es defineixen al composer-common-module, i tant l’administrador com el client poden exportar-lo.
Bàsicament, té tres tipus de fitxers:
- Fitxers de models
- Fitxers JavaScript
- Fitxers de control d’accés
En realitat, els fitxers model us permetran definir el domini de la xarxa. D’altra banda, els fitxers JavaScript contenen principalment funcions de processador per a transaccions. Més encara, les funcions del processador de transaccions s’executen a Fabric i tindrien accés als registres d’actius.
Qualsevol tipus d’analista de diverses organitzacions de Hyperledger Composer pot crear els fitxers model perquè definiran la mateixa estructura de la seva empresa.
D’altra banda, els fitxers JavaScript serien la màxima prioritat dels desenvolupadors, ja que transmetrien els requisits dels analistes empresarials.
D’altra banda, els fitxers de control d’accés controlarien l’accés correcte del participant a diferents fitxers i funcionalitats de la xarxa.
Desenvolupament de xarxes empresarials
El desenvolupament d’una xarxa empresarial és un procés de diversos passos. Consulteu quins són des de baix.
-
Model
Els desenvolupadors de diverses organitzacions de Hyperledger Composer treballarien amb els analistes de negoci per modelar el seu domini. A més, tindria el llenguatge de modelatge de compositor i proporcionaria l’estructura bàsica dels actius i altres recursos.
-
Control d’accés
Paral·lelament al model, els analistes tècnics o desenvolupadors de Hyperledger Composer, diverses organitzacions treballarien sobre les regles de control d’accés. En realitat, hi hauria múltiples condicions i punts d’entrada de format de nivell múltiple per als nodes.
-
Desplegar
Després de crear scripts, empaquetar i controlar l’accés, els desenvolupadors poden desplegar la xarxa i utilitzar eines de línia d’ordres per provar-la.
-
Prova
Bé, per fer proves, cal que hi hagi un model ideal. Per tant, els desenvolupadors poden utilitzar els frameworks Chai o Mocha per comparar-los. També poden utilitzar Fabric per aquest motiu.
-
Integrar
Després de totes les proves, entra en joc l’aplicació frontal. Per tant, podeu utilitzar el servidor REST per generar l’API REST per a l’aplicació frontal.
Desenvolupament d’aplicacions
Les diverses organitzacions de Hyperledger Composer haurien d’accedir a dispositius mòbils, web o Node.js desenvolupament d’aplicacions. I per això, l’eina admet la creació d’aquestes en el marc.
-
Escriviu una aplicació Node.js
Primer de tot, heu de desenvolupar aplicacions Node.js per treballar amb la plataforma Hyperledger Composer de diverses organitzacions. A més, us permetria connectar-vos a la xarxa, actualitzar-la, suprimir recursos, llegir registres i molts més.
-
Crea aplicacions web
Heu d’assegurar-vos que l’aplicació web que vulgueu connectar a la xarxa pugui fer una trucada a l’API REST. En realitat, el millor camí a seguir és utilitzar el servidor REST per generar una API per a les aplicacions.
-
Subscriu-te a esdeveniments
Assegureu-vos que les aplicacions Node.js es poden subscriure a esdeveniments del sistema. Com ja sabeu, definireu els esdeveniments anteriorment i s’emetrien quan es produeixin transaccions específiques a la plataforma.
Integració de sistemes existents
Podeu integrar qualsevol sistemes existents utilitzant l’API Loopback dels exemples de Hyperledger Composer. Vegem com es fa per als exemples de Hyperledger Composer.
- Genereu una API REST mitjançant el servidor REST.
- Assegureu-vos de publicar esdeveniments des del servidor REST.
- Afegiu un procés d’autenticació per al servidor REST.
- Activeu el servidor REST per al mode d’usuaris múltiples.
- HTTPS i TLS assegurarien la seguretat del vostre servidor REST. Per tant, assegureu-vos d’afegir-los o configurar-los correctament.
- A més, podeu desplegar el servidor REST de manera que pugueu integrar qualsevol solució de xarxa existent amb el nou sistema.
- Podeu personalitzar el servidor RST des de la xarxa empresarial per implementar una API REST personalitzada per a les vostres aplicacions.
- Node-RED us permetrà enviar, llegir transaccions, actualitzar o suprimir recursos i subscriure-vos a esdeveniments.
- Podeu utilitzar processadors de transaccions per trucar a serveis HTTP o REST externs per eliminar càlculs complexos de la cadena de blocs.
Capítol 7: Gestió i diagnòstic de problemes
Gestió de la solució
La gestió dels exemples de Hyperledger Composer fa referència principalment a la gestió d’identitats i participants. Més encara, aquests dos elements són el concepte bàsic de qualsevol sistema blockchain empresarial.
-
Sumant de participants
Haureu d’afegir els participants a la xarxa abans que puguin fer cap transacció als exemples d’Hyperledger Composer. Així, els participants crearan actius i fins i tot els intercanviaran amb altres participants del sistema.
-
Importació, exportació i creació de BNC
Amb l’ajut de les eines Hyperledger Composer, la creació d’una targeta de xarxa empresarial és senzilla. Tot el que necessiteu és una combinació d’identitats, certificats i perfils de connexió per fer-ho. A més, les eines també ajuden a exportar i importar altres BNC.
-
Emetre una identitat per a un participant
Podeu emetre una identitat per a un participant amb l’ajuda de la línia d’ordres o l’API des de les eines Hyperledger Composer. Per tant, quan emeteu una nova identitat, el participant tindria permís per interactuar amb el sistema.
-
Vincular un participant a una identitat existent
Potser ja us heu fet una identitat amb l’ajut de les eines Hyperledger Composer. Per tant, ara només heu de connectar-hi un participant. Bé, per a això podeu utilitzar la línia d’ordres o l’API, les mateixes instruccions per crear la identitat.
-
Llista de totes les identitats
Per mantenir un sistema de gestió d’identitats adequat, haureu de mapar tots els participants juntament amb les identitats. Per tant, obtingueu una llista i reviseu-les segons les identitats per assegurar-vos que això passi.
-
Revocar un participant d’una identitat
En cas d’incomplir les regles, podeu cancel·lar una identitat d’un participant. Per tant, el participant ja no pot entrar a la xarxa empresarial ni tan sols interactuar amb ella.
Diagnòstic de problemes
Les eines Hyperledger Composer utilitzen el mòdul de registre Winston i, a més, demanarien una demanda al mòdul Config per comprovar també la informació de configuració. En realitat, si no troba res, utilitzarà la configuració predeterminada.
Tot i això, heu de saber que, si no troba cap fitxer de configuració, mostrarà un missatge d’advertència. Bàsicament, dirà que no ha pogut trobar cap configuració al directori. D’altra banda, si esteu satisfet amb els valors predeterminats, podeu suprimir el missatge amb variables d’entorn.
Diagnostic d’un problema
Amb l’ajut de les eines Hyperledger Composer, podeu diagnosticar fàcilment els errors del sistema. En cas que hi hagi algun problema amb una aplicació, podeu obtenir-ne un diagnòstic. Però heu de recordar que necessitareu un marc de registre per obtenir el diagnòstic.
Bàsicament, hi ha dos tipus de contenidors per talar:
- El contenidor on s’executa l’aplicació
- El contenidor de codi de cadena on s’executen les transaccions
Configuració predeterminada
Al marc, veureu informació registrada en tots aquests nivells següents:
- Advertir
- Error
- Verbós
- Informació
- Depuració
De tota manera, els registres de sortida o entrada es produeixen principalment just al final o al començament d’una funció. Per tant, els obtindreu al nivell de depuració.
Com controlar el que es produeix?
Si voleu controlar la ubicació o el tipus d’informació produïda després del diagnòstic amb les eines de Hyperledger Composer, podeu utilitzar una configuració JSON senzilla. Així, amb l’ajut del mòdul Config, podeu estructurar fàcilment el fitxer JSON.
Amb aquest control, podeu obtenir –
- En quin nivell es produiran els missatges?
- On anirien els missatges?
Capítol 8: Tutorials de Hyperledger Composer
Tutorial del pati
Per ajudar-vos, ofereixen un tutorial complet de Playground Hyperledger Composer. Mitjançant el procés, podeu saber fàcilment com podeu utilitzar la plataforma. Ho descriuré breument aquí.
-
Primer pas: inicieu el pati del compositor
Bé, en primer lloc, al tutorial de Hyperledger Composer, haureu d’iniciar el pati. En realitat, podeu accedir a la pantalla de la xarxa empresarial un cop s’obre.
-
Segon pas: creeu una xarxa empresarial
A continuació, haureu de crear una xarxa empresarial. Per tant, per a això, podeu triar una plantilla o també podeu importar la vostra pròpia plantilla.
-
Tercer pas: connecteu-vos a la xarxa empresarial
Després de crear-la, veureu una targeta de xarxa empresarial. Per tant, heu de fer clic al kit per connectar-vos a la xarxa. També hi ha un altre tutorial de Hyperledger Composer per obtenir informació sobre les opcions d’enllaç de carteres.
-
Quart pas: afegiu fitxers de model
Un cop hi sigueu, aneu a la pestanya Definició i creeu fitxers model o fins i tot editeu-lo com vulgueu. A més, hi ha una plantilla que podeu consultar.
-
Cinquè pas: afegiu fitxers de seqüència de processador de transaccions
Després de definir els fitxers model, podeu passar a fitxers lògics de transaccions per a la xarxa. En realitat, utilitza principalment funcions JavaScript. Totes les funcions s’executarien quan es processaria una transacció.
-
Sisè pas: controlar l’accés
Amb l’ajuda dels fitxers de control d’accés, podeu definir les regles i restringir l’accés a determinades parts de la xarxa.
-
Pas set: desplegueu la xarxa empresarial
Un cop tingueu a punt tots els fitxers de control d’accés, fitxers de model i script, podeu desplegar la xarxa per provar-la.
-
Vuitè pas: proveu la definició de xarxa
Primer, proveu la definició de la xarxa creant participants, recursos i intercanviant-la en línia.
-
Novè pas: creeu participants
En realitat, afegiu ràpidament dos participants a la xarxa perquè pugueu compartir recursos entre aquests dos i veure els resultats.
-
Pas deu: creeu recursos
Després, creeu recursos i feu que un dels participants sigui el propietari d’aquest recurs perquè el node pugui transaccionar-lo.
-
Pas onze: transferir actius
A més, transfereix alguns dels actius a l’altre participant i comprova el resultat. Podeu repetir-ho també a l’inrevés.
Després d’això, finalment sabreu si la vostra plataforma funciona millor o no.
Altres tutorials a examinar
També hi ha un tutorial de Hyperledger Composer per a desenvolupadors que necessiten conèixer l’aspecte tècnic de les solucions. Amb l’ajut d’aquests tutorials, fins i tot els desenvolupadors poden modificar-lo i fer-lo com vulguin.
A part d’això també n’hi ha consultes Tutorial de Hyperledger Composer. En aquest, aprendreu a utilitzar l’API REST o el llenguatge de consulta de Composer.
En realitat, el llenguatge de consulta pot filtrar el resultat de qualsevol criteri i fins i tot pot invocar determinades transicions. Per exemple, s’invocaria qualsevol operació d’eliminació de recursos o d’actualització dels conjunts de resultats.
Podeu trobar els fitxers de consulta al directori principal, ja que tindrien una extensió de fitxer anomenada.qry a la xarxa empresarial. Per tant, per fer-vos manejar perfectament les funcions de consulta, podeu utilitzar el tutorial Hyperledger Composer com a guia.
Capítol 9: Nota final
Sembla que hem arribat al punt final de la nostra guia Hyperledger Composer. En realitat, els exemples de Hyperledger Composer poden ser una excel·lent opció per a vosaltres si voleu llançar una xarxa blockchain ràpidament.
Com podeu veure, llançar una xarxa blockchain és relativament fàcil amb l’ajut del seu parc infantil. Per tant, provar nous exemples de Hyperledger Composer és una gran opció aquí. No només heu de configurar el conjunt, sinó que també obtindreu assistència de manteniment.
Per ajudar-vos, ja he proporcionat tota la informació que necessiteu per fer la darrera trucada. A més, amb l’ajuda del seu tutorial Hyperledger Composer, aprendre a utilitzar-lo seria una tasca fàcil.
Malauradament, recentment van anunciar que posarien una pausa al desenvolupament de Compose. Però perquè? Bé, Hyperledger Composer és una eina robusta, però seguir sumant-hi més funcions ho fa més complicat.
La idea completa d’utilitzar aquesta eina era simplificar el procés de desplegament d’una xarxa empresarial. Però si hi afegeix més funcions, això no serà la millor eina?
Per tant, per assegurar-vos que podeu continuar utilitzant-lo per continuar desplegant la xarxa, afegiran les funcions a Hyperledger Fabric. Com que el Compositor necessita que el Fabric funcioni amb qualsevol característica que també us permetrà accedir-hi des de Composer. Tot i això, no obtindreu cap element distractiu a la pròpia eina.
Però segons la seva publicació, si algú vol afegir una característica, pot enviar la seva versió desenvolupada a la seva comunitat.
De tota manera, amb sort, la guia us va ajudar de qualsevol manera i ara ja sabeu com funciona realment.