Els projectes de blockchain empresarials s’estan popularitzant dia a dia. Com a resultat, cada vegada hi ha més empreses interessades en conèixer cadenes de blocs empresarials. En realitat, Hyperledger és una de les plataformes de blockchain empresarials més populars del mercat. Com a resultat, molts de vosaltres busqueu un tutorial d’Hyperledger per començar.
Malauradament, Internet està ple d’informació falsa i d’informació que no li ofereix cap profunditat. Per tant, es fa molt difícil trobar una font sòlida per al tutorial Hyperledger. Per això, us oferiré el tutorial Hyperledger ple de melmelades per ajudar-vos a entendre el funcionament de la tecnologia.
Per tant, comencem.
Tutorial Hyperledger: què és Hyperledger?
Linux Foundation va començar per primera vegada amb el concepte d’Hyperledger. És un projecte paraigua i també de codi obert. Més encara, inclou moltes eines i marcs gratuïts per provar. Bàsicament, aquestes eines, les biblioteques estan dissenyades per a empreses i desenvolupadors per ajudar-les a construir una nova solució blockchain basada en això.
A més, teniu accés a una comunitat molt gran que us ajudarà a desenvolupar noves tecnologies revolucionàries. De totes maneres, Hyperledger va néixer el 2015 i va recórrer un llarg camí amb 15 nous projectes.
Tot i això, actualment només hi ha 4 projectes actius. Si voleu obtenir més informació sobre aquests aspectes, haureu d’utilitzar el tutorial de Hyperledger. Vegem els fonaments d’aquesta plataforma en aquesta guia de tutorials d’Hyperledger.
Per què la Fundació Linux va crear aquest projecte??
Us hauríeu de preguntar per què va sorgir realment el concepte Linux, quina era la necessitat? Bé, la tecnologia blockchain va venir el 2008 de Bitcoin. Tot i això, no va guanyar força fins més tard.
Tot i que aleshores només era una tecnologia basada en criptomonedes, aviat molts van estar més que interessats en la tecnologia subjacent: blockchain.
Tanmateix, fins ara no hi havia cap integració viable de la tecnologia en cap solució que sortís. Així, les empreses van començar a preguntar-se com podrien aconseguir una innovació més ràpida.
Així, van començar a treballar junts i van començar a treballar en projectes, i d’aquesta manera podien estalviar molt de temps i arribar a una solució viable molt més ràpid.
Al tutorial per a desenvolupadors de Hyperledger, sabreu com la fundació Linux va fer el pas i va formar el projecte amb altres empreses per racionalitzar la popularitat de blockchain i canviar el món. Així, les empreses van començar a desenvolupar solucions que altres empreses poguessin utilitzar i acceptar el model per al negoci.
I per què no ho farien? Blockchain va tenir molts avantatges en comparació amb els models centralitzats antics. Un estàndard descentralitzat significaria que no hi hauria discrepàncies ni mal ús del poder. Més encara, tot seria transparent.
De totes maneres, fins ara tenen més de 250 organitzacions treballant juntes i recentment es van associar amb un altre consorci Enterprise Ethereum Alliance per incloure un tipus de tecnologia diferent.
Per què de codi obert?
Vull dir que podrien haver comercialitzat tot el projecte o qualsevol altre projecte que hi havia inclòs i guanyar molts diners. Però van fer dels codis de cadascun dels seus projectes una propietat pública. Però perquè? Bàsicament, perquè les tecnologies propietàries en realitat no tenen tots els avantatges que comporta una plataforma de codi obert.
En molts casos, els proveïdors bloquegen el sistema si algú intenta fer canvis a la seva base de codis. Més encara, fins i tot com a tarifa, i de vegades això pot desincentivar la gent a utilitzar-la.
D’altra banda, les tecnologies de codi obert són obertes i els desenvolupadors hi poden fer canvis. Per tant, el desenvolupament o l’addició de noves funcions és extremadament més ràpid. Més encara, també ofereix un abast per a noves innovacions.
Per tant, convertir-lo en un projecte de codi obert té molt de sentit, ja que l’objectiu principal és fer accessible el blockchain a tothom.
A més, és un mètode popular i també fiable. Per tant, com a resultat, les plataformes de codi obert tindran més exposició.
Vegem la seva arquitectura al tutorial Hyperledger per a la guia per a principiants.
Hyperledger Tutorial for Beginner’s: The Architecture
Disseny modular
Tots els projectes de Hyperledger tenen un disseny modular. Bàsicament, el disseny modular garanteix que tots els marcs siguin extensibles en tots els sentits. De totes maneres, solen utilitzar estàndards comuns en blocs de construcció adequats per a qualsevol tipus d’escenari.
Més encara, l’estructura modular ajuda al tutorial per a desenvolupadors d’Hyperledger, ja que poden experimentar-hi sense afectar la resta de codis.
És una gran estratègia per fabricar els llibres majors distribuïts, ja que podeu reutilitzar qualsevol altre model construït anteriorment. Bàsicament, aquests mòduls tenen emmagatzematge de llibres, consens, contractes intel·ligents, criptografia, política i comunicació.
Consulteu el següent d’aquest tutorial d’Hipperledger per obtenir la guia per a principiants.
Plataforma extremadament segura
És un dels factors importants de qualsevol tipus de plataforma blockchain. En molts casos, les empreses tracten un alt nivell d’informació sensible. I aquesta informació necessita, per descomptat, un alt nivell de seguretat.
Però pot ser difícil mantenir una seguretat completa quan es tracta de molts fluxos de dades i bases de codis. Per tant, Hyperledger introdueix una nova forma de seguretat mitjançant l’ús de la immutabilitat i la naturalesa descentralitzada de la cadena de blocs.
Segons el tutorial per a desenvolupadors d’Hyperledger, tots els seus projectes passen per proves enèrgiques per esbrinar qualsevol escletxa del sistema. Per tant, garanteix que cap pirata informàtic pugui accedir a la xarxa i manipular les seves dades.
Més encara, segons el seu tutorial per a desenvolupadors d’Hyperledger, també han afegit capes de seguretat per ajudar-vos a aprofitar el poderosament.
Una altra gran notícia és que totes les seves bases de codis passen per auditories regulars per veure discrepàncies en elles. Si n’arriben a trobar-ne, de seguida es resol.
Consulteu el següent d’aquest tutorial d’Hipperledger per obtenir la guia per a principiants.
Interoperable
La tecnologia Blockchain ha de ser interoperable per entrar en tots els aspectes de la nostra vida. Tot i això, sense interoperabilitat, no hi ha cap possibilitat que funcioni. Per tant, quan diverses xarxes es poden comunicar entre elles i intercanviar dades, totes elles poden funcionar de manera més eficient.
Per tant, Hyperledger vol introduir la interoperabilitat per ajudar a fer que totes les aplicacions i altres contractes siguin portables a qualsevol tipus de dispositiu. Més encara, connectaria totes les nostres indústries en un sol hub on tot està connectat.
Si s’utilitzen els fluxos de dades interconnectats, les eficiències es dispararien i també estalviaria molt de temps.
Criptomoneda-agnòstica
La millor part d’aquesta plataforma és que no té cap tipus de criptomoneda que ajudi a executar el sistema. Bàsicament, en altres plataformes, veieu una forma de token o criptomoneda que utilitzen per utilitzar determinades funcions de la xarxa.
Però no a Hyperledger. En realitat, tots els projectes que hi ha són criptomonedes-agnòstics. Però, per què? Bé, perquè Hyperledger creu en la tecnologia bàsica i no vol administrar cap criptomoneda a la plataforma.
No obstant això, com que moltes empreses poden necessitar una forma de diners digital, us donaran l’opció d’emetre el vostre propi testimoni a la plataforma..
Suport d’API de gamma alta
Segons el tutorial per a desenvolupadors de Hyperledger, tots els seus projectes inclouen compatibilitat amb l’API de gamma alta. Més encara, cada API de les seves solucions ofereix la millor de les millors funcions i totes poden gestionar la interoperabilitat.
De totes maneres, les API Hyperledger us ajudaran a comunicar-vos amb la seva xarxa principal des de qualsevol programa i xarxa de client extern.
El més important, ajuda a que tots els llibres distribuïts floreixin correctament i siguin capaços de manejar molts altres casos d’ús.
Tutorial Hyperledger: Quatre projectes per finalitzar
Com que Hyperledger té actualment només quatre projectes actius, cal que en sàpiguen per utilitzar-los. Per tant, us donaré els seus tutorials un per un. Comencem, doncs!
Teixit Hyperledger
Hyperledger Fabric és una xarxa de llibres distribuïts modulars que ofereix als desenvolupadors la màxima qualitat d’aplicacions. La millor part és que, amb l’ajut d’Hyperledger, obtindreu flexibilitat, escalabilitat, confidencialitat i resistència.
De totes maneres, sigui quina sigui la vostra empresa o en quina indústria treballeu, Fabric segurament us pot ajudar.
En realitat, l’arquitectura Fabric utilitza un llenguatge de programació per a usos generals, cosa que fa que aquesta plataforma sigui completament lliure de qualsevol testimoni natiu.
Com que Fabric és el més popular entre tots els altres projectes actius d’Hyperledger, ofereix una comunitat diversa que us ajudarà.
Modularitat
Tots els elements de Hyperledger Fabric són modulars. Per tant, si teniu un sistema de gestió d’identitats o consens connectable, podeu convertir-lo fàcilment en un cas d’ús empresarial.
Bàsicament, la plataforma contindrà els mòduls següents:
- Serveis de comanda: Permet als nodes ordenar una transacció i el sistema els transmet a altres nodes. A més, aquest mòdul és endollable.
- Proveïdors de serveis de pertinença: Us ofereix una opció per crear identitats criptogràfiques per als membres de la plataforma. A més, aquest mòdul és endollable.
- Serveis de xafarderies entre iguals: És opcional, però ajuda a distribuir la sortida de tots els blocs entre tots els altres nodes.
- Contractes intel·ligents: En realitat, aquesta opció us permet executar contractes intel·ligents en un entorn contingut.
Funcionament dels contractes intel·ligents
Els contractes intel·ligents a Hyperledger Fabric s’anomenen codi de xinc. A més, és una lògica empresarial i una mica diferent dels contractes intel·ligents típics. En aquest, passa de l’execució, l’ordre i les validacions.
Vol dir que en primer lloc executarà una transacció i comprovarà la seva validesa. A continuació, col·locarà l’ordre al protocol de consens. Un cop confirmada la validació, segueix les regles específiques del contracte i les executa. Amb el nou disseny, el projecte pot ampliar i millorar fàcilment el rendiment.
Tutorial per a desenvolupadors de tela Hyperledger
Requisits previs
Abans d’utilitzar la plataforma, haureu d’instal·lar determinats requisits previs al dispositiu. Sense aquests requisits previs, no podeu utilitzar Hyperledger Fabric al dispositiu.
Instal·lació de Git
Primer de tot, heu de descarregar la versió més recent de git i instal·lar-la. En cas que tingueu problemes amb l’execució d’ordres curl.
Instal·lació de cURL
Segons el tutorial per a desenvolupadors de Hyperledger Fabric, si encara teniu problemes en executar ordres curl des dels fitxers doc, descarregueu la versió més recent de l’eina cURL i instal·leu-la.
Docker i Docker Compose
Segons el tutorial per a desenvolupadors de Hyperledger Fabric, haureu d’instal·lar tot el programari següent per funcionar o desenvolupar-lo a Hyperledger Fabric:
Per a Windows 10, * nix o macOS, necessitareu la versió 17.06.2-ce de Docker o més.
Per a versions anteriors de Windows, haureu d’instal·lar Docker Toolbox de nou i Docker versió 17.06.2-ce o més que això.
Segons el tutorial per a desenvolupadors de Hyperledger Fabric, quan instal·leu Docker per a Windows o Mac, Docker Toolbox també instal·larà Docker Compose. Però si ja el teníeu instal·lat, haureu de comprovar si teniu instal·lada o no la versió 1.14.0 o superior.
Si no en teniu, es recomana instal·lar-ne la versió més recent.
Hyperledger Indy
L’arquitectura Hyperledger Indy és única en el nínxol de blockchain. En realitat, també és un llibre major distribuït que inclou una gran quantitat de components reutilitzables juntament amb eines i biblioteques. Més encara, aquesta plataforma està creada específicament per a solucions basades en la identitat.
Així, tothom pot utilitzar aquesta plataforma per a organitzacions, dominis administratius i aplicacions. Vol dir que tindreu un control complet sobre la vostra pròpia identitat i que ningú la pot controlar de cap manera.
Tot i això, si no esteu autoritzat en organitzacions, és possible que rebutgin el vostre accés, però no poden reclamar que tingueu un identificador fals.
De totes maneres, les empreses poden utilitzar aquesta plataforma per confiar en una única font de veritat, ja que tots els documents de la plataforma passaran per la verificació.
Un altre punt positiu és que només podeu triar exposar la informació necessària i deixar en secret una altra informació.
Característiques principals de Hyperledger Indy
- Autosobirania: A la plataforma, podeu emmagatzemar qualsevol artefacte al llibre major. Més encara, tots els artefactes tindran xifrats criptogràfics per assegurar-lo. Ningú més que tu no pot suprimir la teva identitat ni fer-hi canvis.
- Privadesa: Tindreu la total privadesa de les vostres documentacions. És per això que la plataforma ofereix opcions de privadesa sense deixar cap rastre de dades que us pugui connectar a una plataforma a una altra si no la voleu.
- Reclamacions verificables: Quan intenteu reclamar qualsevol documentació nova, com ara certificats de naixement, llicències, etc., necessitareu proves addicionals de que sou qui preteneu ser. De tota manera, si algú hi accedeix, els pot manipular fàcilment. Per tant, Indy utilitza proves de coneixement nul per revelar determinades dades sense revelar el document complet.
- Sense pirates informàtics: Segons el tutorial Hyperledger Indy, ningú no pot accedir als vostres fitxers. En realitat, els servidors centralitzats no són suficients per oferir seguretat a les vostres documentacions. Com a resultat, cada dia hi ha molts robatoris d’identitat. Però amb Indy, cada document que es troba un cop al llibre major es manté al llibre major.
Tutorial Hyperledger Indy
Configuració del desenvolupador
Hi ha certs scripts només per a desenvolupadors, que ajudaran els desenvolupadors a configurar un entorn. Malauradament, aquests scripts són només per a Ubuntu. Per tant, pot funcionar o no a Windows.
Què necessites
Python 3.5 per treballar amb la base de codis.
Segons el tutorial Hyperledger Indy, es recomana utilitzar l’entorn virtual Python per al procés de desenvolupament.
A més, necessitareu pytest per a la integració i les proves d’unitats.
A continuació, heu d’instal·lar algunes dependències per executar el codi.
Configuració ràpida a Ubuntu 16.04
Si voleu un procés de configuració ràpid per a l’Ubuntu 16.04, consulteu el seu document. Tot el que heu de fer és seguir les seves instruccions una per una i ja ho tindreu.
Configuració detallada
Python
Per configurar Python 3.5, heu d’utilitzar l’script dev-setup / ubuntu / setup_dev_python.sh. Instal·larà ràpidament Python 3.5, entorn virtual i pip a Ubuntu.
Ubuntu
Primer executeu el sudo add-apt-repository ppa: deadsnakes / ppa
A continuació, sudo apt-get update
Si esteu a Ubuntu 14, per instal·lar Python 3.5, haureu d’executar el sudo apt-get install python3.5. De tota manera, Python hauria de ser a l’Ubuntu 16, però no hi és, també cal instal·lar-lo.
Mac
Segons el tutorial Hyperledger Indy, per a la configuració de Mac, seguiu les instruccions següents:
Baixeu-vos el paquet Python 3.5.0 o la versió més recent. Després, heu d’instal·lar-lo.
En qualsevol cas, si sou fan de homebrew, podeu utilitzar una ordre brew per instal·lar-la també – brew install python3
Windows
Per a la configuració de Windows, descarregueu la versió més recent per a Windows i instal·leu-la. És molt fàcil.
Hi ha altres instruccions addicionals per configurar la xarxa. Consulteu el seu tutorial de desenvolupament per saber-ne més.
Hyperledger Iroha
Hyperledger Iroha és una altra bona incorporació a la família del projecte Hyperledger. En realitat, els desenvolupadors van crear aquesta plataforma per facilitar la integració a l’entorn empresarial.
De tota manera, Iroha es va activar després de les plataformes Sawtooth and Fabric el 2016. Soramitsu va ser l’empresa líder que va desenvolupar aquesta solució amb l’ajut de Colu, Hitachi i NTT Data.
Característiques d’Iroha
Fàcil de desplegar i mantenir. No hi ha cap complexitat addicional de l’arquitectura que sigui difícil de comprendre.
Hi ha un munt d’accés a la biblioteca que poden utilitzar els desenvolupadors. Bàsicament, aquestes biblioteques contenen scripts i diferents mòduls que podeu utilitzar.
Qualsevol tipus d’accés a la plataforma depèn del paper de l’usuari. Per tant, si la vostra funció us impedeix veure informació confidencial, no la podreu veure.
En realitat, el disseny complet de la plataforma és totalment modular i connectable. Això vol dir que podeu connectar qualsevol funció i utilitzar-la.
Més encara, també podeu consultar el llibre major en funció de certes ordres i separar els resultats en funció d’això.
També inclou un sistema de gestió d’actius i identitats per ajudar-vos a permetre només nodes amb permís a la plataforma.
Control de qualitat
Segons el tutorial Hyperledger Iroha, tenen tres nivells de control de qualitat per assegurar que la seva plataforma sigui robusta. Aquests són –
Fiabilitat: aquest nivell tracta la tolerància a fallades del sistema juntament amb el procés de recuperació en cas de desastres.
Rendiment: segons el tutorial Hyperledger Iroha, aquest nivell tracta del comportament temporal de la plataforma juntament amb la utilització de recursos.
Usabilitat: aquí tindreu protecció d’errors d’usuari, reconeixement de la seva idoneïtat i capacitat d’aprenentatge.
Casos d’ús d’Iroha
- Els certificats verificables formen institucions educatives i assistència sanitària
- Transferències transfrontereres.
- Diverses aplicacions financeres per a auditoria i privadesa.
- Gestió d’identitats per preservar els drets dels usuaris.
- Gestió de la cadena de subministrament en temps real.
Tutorial de Hyroledger Iroha
Al tutorial, sabreu com iniciar la xarxa i crear transaccions i comprovar les dades. Per obtenir una solució senzilla, heu d’utilitzar Docker.
Requisits previs
Viouslybviament, el requisits previs inclourà un dispositiu amb el Docker instal·lat. Si no el teniu instal·lat, només cal que consulteu el lloc web i el descarregueu. Més encara, també podeu crear-lo des de zero i crear un node personalitzat. En qualsevol cas, si us interessa més, consulteu la seva part Building Iroha.
Iniciant Iroha Node
Creació d’una xarxa Docker
Segons el tutorial Hyperledger Iroha, necessitareu la base de dades PostgreSQL per executar-la. Per tant, comenceu creant una xarxa Docker i permetrà que Postgres i Iroha funcionin a la mateixa xarxa. Podeu anomenar-lo com vulgueu.
S’està iniciant el PostgreSQL Container
A continuació, heu d’executar PostgreSQL en un contenidor, connectar-lo a la xarxa i obtenir els ports per a la comunicació.
Si teniu Postgres executat al port per defecte, busqueu un port lliure per executar PostgreSQL.
S’està creant Blockstore
A més, heu de crear un volum persistent per recollir tots els fitxers, i això seria el Blockstore.
Preparació dels fitxers de configuració
Per configurar la xarxa, necessitareu un fitxer de configuració, un generador que generi parells de claus per als nodes, molts parells i bloc de gènesi. Segons el tutorial d’Hyperledger Iroha, només podeu clonar els codis de Github perquè és més ràpid.
S’inicia Iroha Container
Un cop obtingueu el camí d’accés als fitxers, ja podeu llançar el contenidor Iroha.
Hyperledger Sawtooth
Sawtooth és en realitat un vestit de cadena de blocs per desenvolupar, executar i crear nous llibres distribuïts.
Ofereix aplicacions de contractes intel·ligents per a empreses. Més encara, l’arquitectura general és totalment modular i capaç d’adaptar-se a qualsevol tipus d’entorn industrial, igual que Fabric. Inclou moltes funcions, com ara que podeu canviar el consens durant una transacció, i també obtindreu accés a la prova del temps transcorregut que és BFT.
Segons el tutorial Hyperledger Sawtooth, també obtindreu famílies de transaccions en què cadascuna té tasques separades i també podeu crear més facilitats per fer altres funcions a la xarxa..
Una de les millors funcions és que ofereix compatibilitat EVM juntament amb transaccions paral·leles. En realitat, estalvia molt de temps.
Tutorial Hyperledger Sawtooth
Primer de tot, heu de configurar un node local per a la plataforma Sawtooth. És necessari perquè el necessitareu per fer proves. Un cop el node s’estigui executant, podeu demanar transaccions i obtenir les dades dels blocs i indicar-ne el funcionament.
Bàsicament, obtindreu informació de l’API REST i HTTP de Sawtooth. Per instal·lar i executar només un node únic a la xarxa, heu d’utilitzar un contenidor Docker preconstruït, que és un clúster de Kubernetes dins de la màquina virtual al dispositiu..
Ús de Docker per a un node de dents de serra únic
Segons el tutorial Hyperledger Sawtooth, heu de comprovar l’estat dels components. A continuació, heu d’utilitzar les ordres de Sawtooth per sol·licitar transaccions, veure l’estat global i mostrar dades de blocs.
Després d’això, examineu els registres i, a continuació, atureu la xarxa i restabliu el contenidor Docker.
Després de completar aquest tutorial de Hyperledger Sawtooth, podeu tenir accés a l’entorn de desenvolupament de la plataforma.
També podeu fer-ho amb Kubernetes i Ubuntu. Per a això, consulteu el seu oficial documentació.
Per utilitzar diversos nodes a la xarxa, consulteu-ne documentació sobre ell.
Nota final
Hyperledger és un dels projectes de blockchain empresarials del mercat que actualment governa el nínxol. Per tant, cada vegada hi ha més gent desitjosa d’aprendre sobre tecnologia, començant pels líders de la indústria fins als desenvolupadors. Per tant, amb l’ajut d’aquesta guia d’aprenentatge Hyperledger, podeu aprendre-la fàcilment.
Si voleu obtenir més informació sobre les implicacions de les empreses, consulteu el nostre Curs de Blockchain empresarial, ja que us ajuda a aprendre coses d’una manera senzilla..