Sissejuhatus HyperLedger Fabricisse plokiahela võrgus

Sissejuhatus HyperLedger Fabricisse plokiahela võrgus

Allikasõlm: 1774287

See artikkel avaldati osana Andmeteaduse ajaveebi.

Sissejuhatus

HyperLedger Fabric on loaga plokiahela infrastruktuur, mille algselt töötasid välja IBM ja Digital Asset. Seda kasutatakse moodularhitektuuri pakkumiseks koos rollide piiritlemisega infrastruktuuri sõlmede vahel.
Seda kasutatakse ka mitmesuguste nutikate lepingute (nimetatakse ka ahelkoodiks) ja konfigureeritavate konsensus- ja liikmeteenuste täitmiseks.
1. Linuxi sihtasutus asutas 2015. aastal ettevõtte Hyperledger
2. Hyperledger Fabric on platvorm hajutatud pearaamatu lahendustele tööstuslikul tasandil.
3. Modulaarne arhitektuur – tagab kõrge konfidentsiaalsuse, vastupidavuse, paindlikkuse ja mastaapsuse.
4. See on loodud toetama erinevate komponentide ühendatavaid rakendusi ning arvestama majandusökosüsteemi keerukust ja keerukust.
5. Kuigi Fabricu lubatud olemust võib pidada piiranguks, võimaldab platvormi modulaarsus komponente, sealhulgas konsensusmehhanismi, ühendada ja kasutada, võimaldades erinevatel organisatsioonidel valida oma rakenduse jaoks kõige sobivamad komponendid. See on Fabricu üks kriitilisi aspekte, mis on viinud selle kasutuselevõtuni paljudes tööstusharudes, sealhulgas rahanduses, tervishoius, tarneahelas ja mujal.

Kangas HyperLedger
Allikas – github.com

Hyperledgeri kanga eelised

Blockchainis on Hyperledger Fabricul palju eeliseid. Esimene eelis on see, et Fabric on väga paindlik ja seda saab kasutada mitmesugusteks rakendusteks. Näiteks saame kasutada Fabricut tarneahela haldamiseks, identiteedihalduseks ja muudeks ärirakendusteks.

Fabricu teine ​​eelis on see, et see on väga skaleeritav. Kangas suudab toetada tuhandeid tehinguid sekundis. See on oluline ettevõtetele, kes peavad töötlema palju tehinguid.

Lõpuks on kangas väga turvaline. Fabric kasutab krüptograafilisi tehnikaid tagamaks, et andmeid ei muudeta. See muudab Fabricu ideaalseks platvormiks rakenduste jaoks, mis nõuavad kõrget turvalisust.

HyperLedgeri raamistikud ja tööriistad plokiahelas

Paljud erinevad raamistikud ja tööriistad moodustavad Hyperledgeri projekti. Siin on lühike ülevaade mõnest kõige olulisemast:

1. Hyperledgeri kangas: See on põhiraamistik, millele on üles ehitatud muud tööriistad ja rakendused. See on loaga plokiahela platvorm, mis toetab ühendatavaid komponente konsensuse, identiteedi ja nutika lepingu täitmiseks.
2. Hyperledger Iroha: See on lihtne, kuid võimas, lubatud plokiahela platvorm, mis on loodud mobiili- ja IoT rakenduste jaoks.
3. Hyperledger Sawtooth: See modulaarne plokiahela platvorm toetab dünaamilisi konsensusalgoritme ja võimaldab kasutajatele ja rakendustele anda täpseid õigusi.
4. Hyperledgeri helilooja: See on tööriist plokiahela rakenduste kiireks arendamiseks Hyperledger Fabricu peal. See pakub kõrgetasemelist programmeerimismudelit ja ulatuslikku korduvkasutatavate komponentide raamatukogu.
5. Hüperledgeri nihik: Hyperledger Caliper on Hyperledgeri projektis välja töötatud avatud lähtekoodiga jõudluse võrdlustööriist plokiahela tehnoloogiate jaoks. See võimaldab kasutajatel mõõta konkreetse plokiahela juurutuse jõudlust eelnevalt määratletud kasutusjuhtumite komplekti abil.
Tööriist on loodud olema laiendatav ja toetama mitut pistikprogrammi, nii et seda saab hõlpsasti kohandada erinevate plokiahela rakendustega.

Kangas HyperLedger
Allikas – blog.clairvoyantsoft.com

Hyperledgeri kanga komponendid

Hyperledger Fabric platvormil on viis peamist komponenti:
1. Sertifikaat
2. Võrgu moodustavad vastastikused sõlmed
3. Tellimisteenus, mis säilitab tehingute globaalse järjestuse
4. Privaatne kanal
5. Liikmeteenus, mis haldab osalejate identiteeti (Chaincode)

Fabric CA (sertifitseerimisasutus)

Certificate Authority (CA) on usaldusväärne kolmas osapool, kes väljastab digitaalseid sertifikaate. Digisertifikaat on elektrooniline dokument, mida kasutatakse isiku või juriidilise isiku identiteedi kontrollimiseks. See sisaldab isiku või üksuse avalikku võtit, teavet väljaandja kohta, CA digitaalallkirja ja sertifikaadi aegumiskuupäeva.

CA vastutab isiku või üksuse identiteedi kontrollimise eest enne sertifikaadi väljastamist. Nad haldavad ka tühistamisprotsessi, mida kasutatakse sertifikaadi kehtetuks tunnistamiseks, kui see on ohus või seda enam ei vajata.

CA on Hyperledger Fabrici võrgu kriitiline komponent. Nad vastutavad digitaalsete sertifikaatide väljastamise eest võrgu erinevatele komponentidele, nagu tellija sõlmed, partnersõlmed ja kasutaja identiteedid. Neid sertifikaate kasutatakse komponentide autentimiseks ja nendevahelise usalduse loomiseks.

CA abil on Hyperledger Fabric võrgu komponentide vahel lihtsam usaldust luua.

Töövoog:

1. See peab selle sertifikaadiga krüptograafiliselt allkirjastama kõik HyperLedger Fabricus tehtud toimingud.
2. Saate lisada atribuute, rolle
3. Sertifikaadid on X.509 standardid.
4. Kui te neid ei vaja, saate sertifikaatide vajaduse eemaldada.
5. Ahelkoodid loevad neid andmeid ja teevad äriotsuseid.

HyperLedger Fabrici töövoog

Allikas – Google

Peer-sõlmede roll Hyperledgeri kangas

Peer-sõlmed on iga hajutatud pearaamatu või plokiahela võrgu süda. Nad vastutavad tehingute kinnitamise ja edastamise ning pearaamatu oleku säilitamise eest. Hyperledger Fabric plokiahela platvormis täidavad partnersõlmed klientide nimel ka nutikaid lepinguid, mida nimetatakse ahelkoodiks.

Peer-sõlmede roll on seega plokiahela võrgu nõuetekohaseks toimimiseks kriitiline. Ilma partnersõlmedeta poleks hajutatud pearaamatut ega plokiahelat.

Hyperledger Fabricus on kahte tüüpi partnerite sõlmi: kaaslaste toetamine ja kaaslaste sidumine. Kinnitavad partnerid vastutavad tehingute kinnitamise ja ahelkoodi täitmise eest. Pühendunud partnerid vastutavad tehingute pearaamatusse kirjutamise ja pearaamatu oleku säilitamise eest.

Mõlemad partnersõlmed on Hyperledger Fabrici platvormi nõuetekohaseks toimimiseks hädavajalikud. Partnerite kinnitamine tagab tehingute kehtivuse enne pearaamatusse sidumist. Sarnaste partnerite kohustamine tagama, et pearaamatu olek on täpne ja ajakohane.

Tellimisteenuse roll Hyperledger Fabricus


Hyperledger Fabrici võrgus vastutab tellimisteenus plokkide jada loomise ja hooldamise eest, mis seejärel edastatakse võrgu vastavatele partneritele. Üks olem võib käitada tellimisteenust või olla jagatud mitme üksuse vahel.

Tellimisteenus on Hyperledger Fabricu võrgu kriitiline komponent, mis tagab kõigi tehingute järjepideva töötlemise. Pearaamatu täpsuse tagamine ja tehingute konfidentsiaalsuse säilitamine on hädavajalik.

Tellimisteenus vastutab ka pearaamatusse uute plokkide loomise eest. Seda tehakse nii, et valitakse välja tehingud, mis tuleks järgmisesse plokki kaasata, ja pakendatakse need plokki. Seejärel allkirjastab tellimisteenus ploki ja edastab selle teistele võrgu kaaslastele.

Tellimisteenus on Hyperledger Fabricu võrgustiku ülioluline osa ning sellel on oluline roll tehingute täpsuse ja konfidentsiaalsuse tagamisel.

Kanali roll Hyperledgeri kangas


Hyperledger Fabricu kanal on kahe või enama konkreetse võrguliikme vahelise suhtluse privaatne alamvõrk privaatsete ja konfidentsiaalsete tehingute tegemiseks.

Kanal võimaldab liikmetel tehinguid vahetada ilma ülejäänud võrguga suhtlemata. See võimaldab kõrgel tasemel privaatsust ja konfidentsiaalsust ning paremat jõudlust.

Kanal on ka mehhanism, mis võimaldab luua "nutikaid lepinguid" ehk kettkoodi, mida saab kasutada liikmetevaheliste tehingute hõlbustamiseks.

Kanali loomiseks peavad liikmed esmalt võrgustikuga liituma. Kui nad on sisenenud, saavad nad luua kanali ja kutsuda teisi liikmeid sellega liituma.

Kui kanal on loodud, saavad liikmed omavahel tehinguid vahetada. Need tehingud ei ole ülejäänud võrgule nähtavad.

Privaatsuse ja konfidentsiaalsuse tagamiseks peavad kanali liikmed kasutama tehingute vahetamisel digiallkirju.

Ahelkood Hyperledger Fabricus


Hyperledger Fabricus on ahelkood programm, mis on kirjutatud Go, Java või Node.js keeles ja mis on juurutatud Hyperledger Fabricu eakaaslaste võrku. Ahelkoodi kasutatakse pearaamatu oleku haldamiseks, mis hõlmab pearaamatu varasid ja tehinguid.

Rakenduste kutsed käivitavad Chaincode'i. Kui rakendus kutsub ahelkoodi funktsiooni, loeb ja kirjutab ahelkood pearaamatu olekumuutujaid. Ahelkood võib koguda ka muid ahelkoode. Näiteks võib ahelkood A kutsuda ahelkoodi B, et lugeda ahelkoodiga B määratud väärtust.

Chaincode'il on juurdepääs sisseehitatud funktsioonide komplektile, mis võimaldavad päringuid teha ja pearaamatu olekut värskendada. Näiteks võib kettkood kasutada funktsiooni GetState() pearaamatu olekust väärtuse lugemiseks ja funktsiooni PutState() pearaamatu olekusse tehingu kirjutamiseks.

Mis on Hyperledger Composer?

Hyperledger Composer on tööriist plokiahela ärivõrkude kiireks ülesehitamiseks.

See on avatud lähtekoodiga arendustööriistade komplekt, mis hõlbustab plokiahela rakenduste juurutamist ja haldamist Hyperledger Fabrici platvormil.

Composer pakub modelleerimiskeelt ärivõrgu struktuuri kirjeldamiseks ja terviklike tööriistade komplekti ärivõrgu arendamiseks, juurutamiseks ja haldamiseks.

Tööriistakomplekt sisaldab modelleerimiskeelt, arenduskeskkonda, kasutajaliidest ja käsureatööriistade komplekti.

Composer on loodud selleks, et hõlbustada plokiahela rakenduste väljatöötamist, mida saab Hyperledger Fabrici platvormil juurutada.

Tööriistakomplekt sisaldab modelleerimiskeelt, mis teeb ärivõrgu struktuuri kirjeldamise lihtsaks.

Modelleerimiskeel põhineb Unified Modeling Language (UML) ja kasutab ärivõrgu esindamiseks graafilist tähistust.

Järeldus

See lõpetab meie arutelu HyperLedger Fabricu üle. Oleme õppinud kõike HyperLedger Fabricu ja selle töövoo kohta. Peale selle on plokiahela protokolle palju rohkem. Mõned väga kuulsad protokollid, millest olete kuulnud, on Bitcoini ja Ethereumi protokollid.

Bitcoini protokolli ja HyperLedger Fabrici vahel on palju olulisi erinevusi, millest mõnda arutame siin.

Bitcoin on avalik plokiahel, Hyperledger Fabric aga privaatne plokiahel. Igaüks võib liituda Bitcoini võrguga ja vaadata või lisada pearaamatut. Seevastu juurdepääs Hyperledger Fabrici võrgule on piiratud neile, kellel on võrguadministraatorite luba.

Teine erinevus on see, et Bitcoin kasutab töötõenduse konsensusalgoritmi, samas kui Hyperledger Fabric kasutab praktilise bütsantsi tõrketaluvuse konsensusalgoritmi. Bitcoini plokiahelasse uue ploki lisamiseks peavad kaevurid lahendama keeruka arvutusliku mõistatuse. Teisest küljest peab Hyperledger Fabrici plokiahelasse uue ploki lisamiseks saavutama konsensuse enamik võrgus osalejaid.

Lõpuks on Bitcoini tehingud anonüümsed, Hyperledger Fabricu tehingud aga mitte. Selle põhjuseks on asjaolu, et Hyperledger Fabric kasutab lubatud võrke, mis tähendab, et iga osaleja tuleb enne võrgule juurdepääsu võimaldamist tuvastada ja kontrollida.

Selle artikli peamised näpunäited:
1. Esiteks arutasime HyperLedger Fabricut ja selle eeliseid.
2. Seejärel oleme näinud erinevaid HyperLedgeri tehnoloogiat kasutavaid raamistikke.
3. Pärast seda arutasime kõiki HyperLedger Fabric'i komponente, mis hõlmavad sertifitseerimiskeskust, partnersõlmesid, tellimisteenust, kanalit jne.
4. Lõpuks oleme artikli lõpetanud, arutades peamisi erinevusi Bitcoini ja HyperLedger Fabrici vahel.

Praeguseks kõik. Usun, et teile meeldis postitust lugeda. Kui teil on küsimusi või ideid, jätke allpool kommentaar. Võite mind ka ühendusena lisada LinkedIn. Teiega töötamine teeb mulle väga rõõmu.

Kas sa saaksid mu teist kontrollida kaubad ka?

Aitäh lugemast, 😊

GitHub | Instagramis | Facebook

Selles artiklis näidatud meedia ei kuulu Analytics Vidhyale ja seda kasutatakse autori äranägemisel.

Ajatempel:

Veel alates Analüütika Vidhya