Hyperledger Fabric existeix des de fa força temps per a les empreses. En realitat, ofereix una de les plataformes creatives per a casos d’ús de blockchain. Però una tecnologia que no millora amb el pas del temps queda obsoleta molt ràpidament. Per això, Hyperledger ens va portar la nova versió de Hyperledger Fabric 2.0.
Bàsicament, anteriorment, la companyia oferia una versió 1.4 de Fabric. Però ara tenim la cadena de blocs de pròxima generació entre nosaltres. Si esteu més que encantats amb la nova versió com nosaltres, consulteu aquesta guia. Perquè avui parlarem de la nova versió de Hyperledger Fabric 2.0 i de totes les funcions que va introduir.
Abans de començar, farem una revisió de què és la plataforma Hyperledger Fabric i quines funcions oferia inicialment.
Comencem, doncs!
Què és el teixit Hyperledger?
Hyperledger Fabric és una plataforma de llibres distribuïts per a solucions d’empresa que inclou versatilitat, modularitat i rendiment. Per tant, com ja sabeu, també hi ha plataformes sense permís. Però el teixit és diferent d’això.
No permet que qualsevol persona accedeixi a la plataforma. Més aviat ofereix accés autoritzat als usuaris que tenen autorització al sistema. Més encara, també ofereix privadesa de dades i contractes intel·ligents per a un rendiment escalable i segur.
És per això que qualsevol indústria només pot utilitzar Hyperledger Fabric per a qualsevol tipus de solució. Les oportunitats són il·limitades i les empreses sempre obtindran el millor resultat de la plataforma de llibres distribuïts.
Tot i que els usuaris d’un sistema de xarxa treballaran junts, però les empreses necessiten mantenir la privadesa per a determinades interaccions. És en què es basa la indústria. Per exemple, potser un comprador ven un producte a diferents proveïdors però a diferents rangs de preus.
Però el comprador ha de mantenir la privadesa al respecte. I aquí és on Hyperledger Fabric us pot ajudar.
En realitat, podeu crear fàcilment canals separats en una transacció per a venedors separats. A més, podeu utilitzar opcions de dades privades per mantenir la informació en un nivell de silenci.
Per què Hyperledger Fabric?
En realitat, Hyperledger Fabric va evolucionar amb el pas del temps amb l’ajut de la comunitat de codi obert, centrant-se principalment en casos d’ús empresarials. Més encara, ara ofereix moltes funcions que l’empresa sol·licitar sovint. Per tant, vegem què són aquests –
- Arquitectura modular i autoritzada.
- Una solució d’adhesió molt flexible per al consens entre totes les organitzacions que operen.
- Contractes intel·ligents flexibles i oberts que poden donar suport a diversos models i solucions de dades, com ara dades estructurades, model de compte, dades no estructurades, model UTXO, etc..
- Opcions de protocol de consens connectables per ordenar transaccions i blockibution.
- Privadesa completa de les dades per a aïllar les transaccions o compartir només informació que necessita saber mitjançant models de dades privades.
- Suport per a contractes intel·ligents per a diversos llenguatges de programació com JavaScript, Java, Go, etc..
- Versió i governança per a contractes intel·ligents.
- Suport a la solidesa.
- Suport per a la màquina virtual Ethereum.
- Actualitzacions contínues, operacions empresarials, suport de versions asimètriques.
- Dades quadrables, com ara consultes d’interval, consultes amb clau, consultes JSON en cadena i moltes més.
Hyperledger Fabric 2.0: novetats?
La primera versió de Hyperledger Fabric va tornar a la versió 1.0. I ara, tenim la segona versió Hyperledger Fabric 2.0. Aquesta vegada inclou moltes funcions noves i millorades tant per als usuaris com per als operadors de la plataforma.
La versió Hyperledger Fabric 2.0 inclou patrons de privadesa i admet noves aplicacions, noves funcions per a nodes operatius, sistemes de governança millorats per a contractes intel·ligents i moltes més.
Tot i això, no us obligaran a actualitzar a la versió més recent de Hyperledger Fabric 2.0 si encara no esteu preparat. Per tant, teniu l’opció d’actualitzar quan estigueu llest o la vostra empresa estigui preparada per a la transició.
I això suposa un gran avantatge per a Hyperledger Fabric 2.0.
Vegem alguns dels aspectes més destacats de la nova versió:
Governs descentralitzats de contractes intel·ligents
Hyperledger Fabric 2.0 ara inclou una governança descentralitzada, especialment per als contractes intel·ligents. També ofereix un nou procés on podeu instal·lar un codi de connexió als companys i iniciar-lo al canal. Per tant, la nova gestió del cicle de vida del codi de cadena permet ara a diverses organitzacions arribar a un acord basat en els paràmetres del codi de cadena.
Per tant, bàsicament, utilitzeu la política d’aprovació de codis de cadena per interactuar amb el llibre major. Vegem quines altres millores ofereix durant el procés anterior del cicle de vida del codi de xinc:
Acord amb els paràmetres de Chaincode
Bàsicament, a la versió anterior, només una organització del codi de cadena podia configurar els paràmetres fins i tot per a altres membres del canal. Però els altres membres podrien negar-se a obtenir el codi de cadena i no participar en el procés de transacció. Per tant, invocant-lo.
Tot i això, el nou Hyperledger Fabric 2.0 ofereix una ruta més flexible per al codi de cadena. Ara és compatible amb els models de codis de cadenes centralitzats i els models de codis de cadenes descentralitzats. A la versió descentralitzada, les empreses han d’arribar a un acord sobre el codi de cadena perquè es pugui activar al canal.
Actualitzacions prudents del codi de xinc
Anteriorment, només una única organització podia actualitzar la transacció. Tanmateix, això deixaria en perill els altres membres del canal si no tenen el codi de cadena instal·lat. Per tant, la nova versió 2.0 de Hyperledger Fabric permet que el codi de cadena només s’actualitzi després que hi hagi suficients membres que acceptin l’actualització sense cap problema.
Recollida de dades privades i actualitzacions de polítiques de suport fàcil
La nova versió 2.0 de Hyperledger Fabric ofereix una nova política de recolzament on podeu actualitzar la configuració de polítiques o recopilació de dades privades sense reinstal·lar el codi de connexió. Més encara, els usuaris poden utilitzar la política d’aprovació, ja que requereix l’acord d’un gran nombre d’usuaris del canal.
En realitat, la política s’actualitzarà cada vegada que un membre accedeixi al llibre major o surti del llibre major.
Paquets de codi de codi inspeccionables
Ara, la versió 2.0 de Hyperledger Fabric inclou un fitxer tar fàcilment llegible per al codi de xat. Us ajudarà a inspeccionar fàcilment els fitxers de codis de cadena i determinar les instal·lacions d’altres organitzacions.
Múltiples codis de cadena en un canal
A la versió anterior, el cicle de vida utilitzat per definir cada codi de cadena mitjançant la versió i el nom especificat durant la instal·lació del paquet. Però ara només podeu utilitzar un sol paquet de codi de cadena i implementar-lo més d’una vegada amb diversos noms cada vegada a la xarxa. A més, podeu fer-ho en diferents canals o en el mateix canal.
Paquets Chaincode per a membres del canal
A la versió 2.0 de Hyperledger Fabric, els usuaris poden ampliar un codi de cadena per als seus propis casos d’ús. Per exemple, una organització pot ampliar un codi de xifres per a validacions dins de la seva pròpia empresa. Però hi ha un nombre mínim de requisits per part de les organitzacions. Per tant, quan sigui possible un aval suficient, les transaccions es validaran i obtindran un lloc al llibre major.
Per tant, ajudarà la vostra empresa a solucionar automàticament qualsevol problema al vostre temps sense comprometre tota la xarxa.
Utilització del nou cicle de vida de Chaincode
La versió 2.0 de Hyperledger Fabric ara ofereix un cicle de vida del codi de xinc completament nou. Tanmateix, si no esteu preparat per als nous canvis, podeu continuar utilitzant el cicle de vida anterior amb la versió 2.0 de Hyperledger Fabric.
En realitat, el nou cicle de vida només s’activarà quan actualitzeu les capacitats a la v2.0.
Nous patrons d’aplicació de codi de xinc
Bàsicament, el full de ruta de Hyperledger Fabric 2.0 us permet utilitzar el mateix mètode de consens descentralitzat per a les vostres pròpies aplicacions de codis de xat. S’assegurarà que les organitzacions tinguin el consentiment per a les transaccions de dades abans de comprometre’s amb el llibre major.
Xecs automatitzats
Una organització pot afegir xecs automatitzats al codi de cadena per tal de validar més informació abans d’aprovar una transacció al llibre major.
Acord descentralitzat
La millor part és que el full de ruta de Hyperledger Fabric 2.0 us permet modelar decisions humanes sobre el codi de cadena per abastar més d’una transacció. Tanmateix, necessitareu altres usuaris d’organitzacions per interactuar amb els termes i condicions de l’acord.
Finalment, una proposta de codi de xat pot verificar que es compleixen totes les condicions de l’usuari i liquidar la transacció en funció d’això.
Capacitats
Hi ha certes funcions al full de ruta Hyperledger Fabric 2.0. Vegem què són:
Aplicació V2_0: Comença un nou cicle de vida del codi de cadena per als operadors, tal com s’esmenta al codi de cadena.
Canal V2_0: Bàsicament, no té canvis, però podeu utilitzar-lo per mantenir la coherència amb el nivell de capacitat i les aplicacions ordenades.
Comandant V2_0: Aquest controla UseChannelCreationPolicyAsAdmins i canvia la forma en què normalment es valida una transacció de canal. Si el combineu amb l’opció -baseProfile, podeu canviar els valors heretats anteriorment al sistema de comandes.
Però quan actualitzeu els vostres nivells de capacitat, recordeu sempre d’actualitzar també els binaris d’iguals. A més, actualitzeu els fitxers binaris de la comanda abans d’actualitzar les funcions de la comanda i del canal.
Millores de dades privades
El full de ruta Hyperledger Fabric 2.0 també inclou un nou patró per compartir totes les vostres dades privades sense recollir-les alhora i combinar els membres del canal en funció d’això. Més concretament, sense compartir informació privada amb una col·lecció d’usuaris, només podeu compartir-la amb una única organització.
Però abans d’aprofundir una mica més en la documentació de Hyperledger Fabric 2.0, vegem a què es refereixen realment les dades privades a Hyperledger.
Què són les dades privades?
En molts casos, és possible que una empresa hagi de mantenir certa informació privada en un canal d’altres empreses. Per tant, han de crear un nou canal amb només les organitzacions que puguin veure la informació per separat. Però això significa que també necessitarà administracions addicionals, polítiques, accessos a membres i molts més.
Més encara, tampoc no permet que el participant del canal faci servir el sistema en cap cas d’ús en què totes les parts puguin veure alguna part de la informació mentre que d’altres restin amagades.
Ara bé, ara el full de ruta de Hyperledger Fabric 2.0 us ajudarà a crear una recopilació de dades privada. Aquí podeu definir un subconjunt d’empreses que poden veure les dades privades sense crear un canal nou per a cada cas.
Què és la recopilació de dades privades?
Bàsicament, una col·lecció és una combinació de dos elements diferents:
La informació real que s’emet entre companys mitjançant el protocol de xafarderies. Però aquí només ho pot veure l’empresa autoritzada a veure-la. Bàsicament, aquestes dades es troben en una base de dades estatal privada dins dels llibres majors dels companys d’aquesta organització.
Més encara, aquí no hi ha serveis de comanda i no poden veure la informació privada. De tota manera, a mesura que els protocols de xafarderies transmeten la informació d’un parell a un altre, heu de configurar els nodes d’ancoratge al canal.
També conté un resum d’aquestes dades privades que s’ordenen, s’adopten i s’escriuen al llibre major de tots els companys del canal. Bàsicament, serveix com a prova de la validació d’una transacció al canal. També podeu utilitzar-lo amb fins d’auditoria.
Utilitzant una col·lecció
Dins d’un canal
Heu d’utilitzar els canals si voleu mantenir tota una transacció en secret d’un grup d’organitzacions del canal.
Canal separat
Segons la documentació de Hyperledger Fabric 2.0, podeu utilitzar col·leccions quan només necessiteu mantenir una part del llibre major en secret d’un conjunt d’empreses..
En realitat, algunes organitzacions tindran accés complet al llibre major i d’altres només podran veure allò que se’ls permet. Si també voleu ocultar les dades transaccionals dels serveis de comanda, podeu utilitzar les recopilacions de dades privades per confidencialitat.
Un exemple
Vegem un exemple de la documentació de Hyperledger Fabric 2.0 per entendre millor la situació.
Diguem que, en una plataforma comercial, hi ha cinc empreses en un canal.
- L’agricultor que ven mercaderies
- Distribuïdor que mou aquests béns
- Carregador que mou mercaderies entre dues parts
- Majorista que compra mercaderies al distribuïdor
- Minorista que compra la mercaderia als majoristes i als expedidors
Bàsicament, el distribuïdor pot carregar de manera diferent en tots els casos. Per tant, pot ser que vulgui mantenir les transaccions privades amb el carregador i el pagès perquè pot tenir altres ofertes amb el minorista i el majorista.
A més, el distribuïdor cobra menys a un majorista que a un minorista. Per tant, pot ser que vulgui mantenir això en secret per part del minorista.
El majorista, en canvi, també pot mantenir relacions privades amb el carregador i el minorista. Però si voleu crear un canal separat per a cada informació privada, el sistema es complicaria molt.
En lloc de fer-ho, podeu tenir diferents recopilacions de dades privades o PDC per a cadascun dels membres.
Tal com,
Recopilació de dades privades-1: Expedidor, pagès i distribuïdor
Recopilació de dades privades-2: Expedidor, minorista i majorista
Recopilació de dades privades-3: Majorista i distribuïdor
Segons la documentació de Hyperledger Fabric 2.0, tot el par distribuïdor disposarà de bases de dades privades que continguin dades privades per a la relació de distribuïdor, agricultor i distribuïdor, majorista i relació distribuïdor..
Millores en els patrons de dades
Segons la documentació de Hyperledger Fabric 2.0, hi ha algunes millores que realment fan possible el funcionament dels nous patrons de dades privades. Aquests són –
Compartir i verificar dades privades
Les parts receptores poden utilitzar l’API GetPrivateDataHash () per verificar si les dades privades compartides amb ells són autèntiques o no en dos escenaris:
- Quan compartiu informació privada amb un usuari del canal que no és membre d’una col·lecció.
- Quan el compartiu amb una altra col·lecció que inclou un o més membres.
Polítiques de recolzament a nivell de col·lecció
Ara podeu definir col·leccions de dades privades amb l’ajuda d’una política de recomanació que pot anul·lar altres polítiques de nivell de codi de cadenes per a les claus de la col·lecció. Bàsicament, podeu utilitzar-lo per restringir altres empreses a escriure a la col·lecció i què pot permetre els patrons de cicle de vida i aplicacions del codi de xinc.
Bé, per exemple, és possible que necessiteu un aval si, si les empreses majoritàries estan d’acord, podeu iniciar la transacció, però en alguns casos és possible que necessiteu l’acord d’una organització específica perquè funcioni.
Col·leccions implícites per organització
Segons la documentació de Hyperledger Fabric 2.0, en qualsevol cas, si voleu utilitzar un patró de dades privades per organització, podeu desplegar un codi de cadena sense definir la col·lecció a la nova versió. És una de les principals funcions de Hyperledger Fabric 2.0.
Llançador de codis de xinc extern
El llançador de codis de cadena extern és una de les funcions impressionants de Hyperledger Fabric 2.0. Principalment, permetrà als operadors ja que ara poden triar llançar el codi clau de la seva elecció de tecnologia. Més encara, no haureu d’utilitzar cap programa d’inici ni creador extern i executarà el codi de cadena mitjançant l’API Docker.
Bàsicament, ara els companys no hauran d’accedir a un dimoni Docker per executar o construir el codi de cadena. En un entorn de producció, no és absolutament desitjable i, per això, ara els companys poden eliminar la dependència del dimoni Docker.
Ara no cal que executeu un codi de cadena en un contenidor Docker, podeu demandar el vostre propi entorn per executar-lo..
A més, els operadors poden oferir executables externs del constructor per anul·lar la manera com els usuaris llancen o construeixen un codi de cadena.
Anteriorment, els companys llançaven un codi de cadena i després es va tornar a connectar a ells. Però ara podeu executar-lo com a servei extern.
Rendiment millorat a CouchDB
Anteriorment, quan utilitzeu la base de dades d’estats de CouchDB, s’enfrontarien a retards de lectura en validació i aprovació. Per tant, era difícil aconseguir un rendiment el més fluït possible. Però ara, amb les funcions de Hyperledger Fabric 2.0, obtindreu una nova memòria cau d’iguals que substituirà llargues cerques per sortides ràpides. Més encara, podeu configurar-los amb la propietat cacheSize de core.yaml.
Imatges de Docker amb base alpina
Al nou Hyperledger Fabric 2.0, utilitzarà Alpine Linux per a les imatges de Docker. Alpine Linux és una distribució Linux més segura i lleugera que pot augmentar fàcilment el rendiment de la xarxa.
En realitat, vol dir que les imatges de Docker seran de mida més petita, de manera que trigaríeu menys a baixar-les o a l’inici. Més encara, no ocuparà massa espai a partir d’ara.
L’empresa va dissenyar Alpine Linux des de zero, tenint en compte la seguretat, i la característica minimalista d’aquesta distribució elimina totes les vulnerabilitats.
Xarxa de proves de mostra
Ara tindreu una nova xarxa de proves de mostra al dipòsit de mostres de tela. És una de les funcions de Hyperledger Fabric 2.0. En realitat, aquesta xarxa de prova és modular i fàcil d’utilitzar. Per tant, no tindreu cap problema en provar els vostres contractes o aplicacions intel·ligents abans d’iniciar la solució.
A més, també podeu desplegar la xarxa amb autoritats certificadores juntament amb cryptogen.
Com actualitzar a Fabric v2.0
Cada vegada que es produeix una versió important, comporta un munt de problemes de consideració de l’actualització. En molts casos, és possible que hagueu d’instal·lar la nova versió des de zero, però pot tenir temps d’aturada. Però, una de les funcions de Hyperledger Fabric 2.0 és que, si ja teniu la versió 1.4, podeu actualitzar directament a la versió 2.0 sense cap temps d’inactivitat.
També han reelaborat i ampliat els documents d’actualització perquè pugueu comprovar-los i també tingueu una casa independent documentacions. Voleu actualitzar? A continuació, fes un cop d’ull a la seva documentació sobre això.
Bàsicament, actualitzar a la versió més recent és un procés de quatre passos:
- En primer lloc, heu de fer còpies de seguretat dels vostres llibres majors i MSP.
- A continuació, comenceu a actualitzar els binaris de la comanda a la versió més recent.
- Després d’això, seguiu el mateix procés d’actualització per als binaris entre iguals.
- Finalment, cal que actualitzeu els canals de l’aplicació i el canal del sistema de comandes a les seves darreres funcions quan estiguin disponibles. Més encara, no totes les versions tindran capacitats d’increment, de vegades en tenen millores importants alguna vegada.
Tutorials d’actualització
Abans d’actualitzar qualsevol procés, hauríeu de plantejar-vos consultar els seus tutorials. També podeu consultar el nostre tutorial de Fabric. De totes maneres, en proporcionem una versió curta.
- Abans d’actualitzar les vostres capacitats, primer heu d’actualitzar tots els components. Assegureu-vos que siguin la versió més recent.
- A més, assegureu-vos d’actualitzar tots els nodes a la versió més recent abans d’actualitzar tot el canal.
- Heu d’afegir polítiques d’aprovació per a una empresa específica per iniciar un nou cicle de vida del codi de xinc al sistema.
El teixit ara considera l’actualització de nodes i l’augment de les capacitats com a estàndard.
Nota: Es recomana actualitzar l’SDK a la versió més recent també. Tot i que el vostre SDK hauria de ser capaç de gestionar versions equivalents de Hyperledger Fabric i versions inferiors, el millor seria actualitzar-lo, perquè podreu utilitzar les funcions més recents de Fabric.
Si encara esteu confós sobre el procés d’actualització, consulteu-ne la documentació.
Conclusió
L’última versió de la versió 2.0 és una fita en la història. En realitat, Fabric 2.0 es considera la tecnologia blockchain de nova generació. Més encara, hi ha tantes funcions de Hyperledger Fabric 2.0 que ofereixen moltes oportunitats.
A hores d’ara, encara no sabem com funcionarà aquesta tecnologia o si finalment la nova versió pot desfer-se dels aspectes negatius del blockchain. Tot i això, la nova fita per a la família i la comunitat Hyperledger va aportar moltes millores noves i només podem esperar el millor.