Johdatus HyperLedger Fabriciin Blockchain Networkissa

Johdatus HyperLedger Fabriciin Blockchain Networkissa

Lähdesolmu: 1774287

Tämä artikkeli julkaistiin osana Data Science Blogathon.

esittely

HyperLedger Fabric on IBM:n ja Digital Assetin alun perin kehittämä luvallinen lohkoketjuinfrastruktuuri. Sitä käytetään tarjoamaan modulaarinen arkkitehtuuri, jossa määritellään roolit infrastruktuurin solmujen välillä.
Sitä käytetään myös erilaisten älykkäiden sopimusten (kutsutaan myös ketjukoodiksi) ja konfiguroitavien konsensus- ja jäsenyyspalveluiden toteuttamiseen.
1. Linux Foundation perusti Hyperledgerin vuonna 2015
2. Hyperledger Fabric on alusta hajautetuille reskontraratkaisuille teollisella tasolla.
3. Modulaarinen arkkitehtuuri – Tarjoaa korkeatasoista luottamuksellisuutta, joustavuutta, joustavuutta ja skaalautuvuutta.
4. Se on suunniteltu tukemaan eri komponenttien liitettäviä toteutuksia ja mukautumaan talouden ekosysteemin monimutkaisuuteen ja monimutkaisuuteen.
5. Vaikka Kankaan sallittua luonnetta voidaan pitää rajoituksena, alustan modulaarisuus mahdollistaa komponenttien, mukaan lukien konsensusmekanismin, plug-and-play-toiminnon, jolloin eri organisaatiot voivat valita sopivimmat komponentit sovellukseensa. Se on yksi Kankaan kriittisistä osista, joka on johtanut sen käyttöön monilla aloilla, mukaan lukien rahoitus, terveydenhuolto, toimitusketju ja monet muut.

HyperLedger-kangas
Lähde – github.com

Hyperledger-kankaan edut

Hyperledger Fabricilla on monia etuja Blockchainissa. Ensimmäinen etu on, että Fabric on erittäin joustava ja sitä voidaan käyttää erilaisiin käyttötarkoituksiin. Voimme käyttää Fabricia esimerkiksi toimitusketjun hallintaan, identiteetin hallintaan ja muihin liiketoimintasovelluksiin.

Toinen Fabricin etu on, että se on erittäin skaalautuva. Kangas voi tukea tuhansia tapahtumia sekunnissa. Se on välttämätöntä yrityksille, jotka tarvitsevat monia tapahtumia.

Lopuksi kangas on erittäin turvallinen. Kangas käyttää salaustekniikoita varmistaakseen, että tietoja ei peukaloida. Se tekee Fabricista ihanteellisen alustan sovelluksille, jotka vaativat korkeaa turvallisuutta.

HyperLedgerin viitekehykset ja työkalut Blockchainissa

Hyperledger-projektin muodostavat monet erilaiset puitteet ja työkalut. Tässä on lyhyt katsaus joistakin tärkeimmistä:

1. Hyperledger-kangas: Tämä on ydinkehys, jonka päälle muut työkalut ja sovellukset rakennetaan. Se on luvallinen lohkoketjualusta, joka tukee kytkettäviä komponentteja konsensuksen, identiteetin ja älykkään sopimusten toteuttamiseen.
2. Hyperledger Iroha: Se on yksinkertainen mutta tehokas, luvallinen blockchain-alusta, joka on suunniteltu mobiili- ja IoT-sovelluksiin.
3. Hyperledger Sawtooth: Tämä modulaarinen lohkoketjualusta tukee dynaamisia konsensusalgoritmeja ja mahdollistaa käyttäjien ja sovellusten tarkkoja käyttöoikeuksia.
4. Hyperledger-säveltäjä: Tämä on työkalu lohkoketjusovellusten nopeaan kehittämiseen Hyperledger Fabricin päälle. Se tarjoaa korkean tason ohjelmointimallin ja laajan uudelleenkäytettävien komponenttien kirjaston.
5. Hyperledger-satula: Hyperledger Caliper on Hyperledger-projektin kehittämä avoimen lähdekoodin suorituskyvyn benchmarking-työkalu blockchain-tekniikoille. Sen avulla käyttäjät voivat mitata tietyn lohkoketjutoteutuksen suorituskykyä ennalta määritetyillä käyttötapauksilla.
Työkalu on suunniteltu laajennettavaksi ja tukemaan useita laajennuksia, jotta se voidaan helposti mukauttaa erilaisiin lohkoketjutoteutuksiin.

HyperLedger-kangas
Lähde – blog.clairvoyantsoft.com

Hyperledger-kankaan osat

Hyperledger Fabric -alustassa on viisi pääkomponenttia:
1. Varmenteen myöntäjä
2. Verkon muodostavat vertaissolmut
3. Tilauspalvelu, joka ylläpitää tapahtumien maailmanlaajuista järjestystä
4. Yksityinen kanava
5. Jäsenpalvelu, joka hallitsee osallistujien henkilöllisyyttä (Chaincode)

Fabric CA (varmentaja)

Certificate Authority (CA) on luotettava kolmas osapuoli, joka myöntää digitaalisia varmenteita. Digitaalinen varmenne on sähköinen asiakirja, jolla varmistetaan henkilön tai yhteisön henkilöllisyys. Se sisältää henkilön tai entiteetin julkisen avaimen, tiedot myöntäjästä, varmentajan digitaalisen allekirjoituksen ja varmenteen vanhenemispäivän.

Varmentaja on vastuussa henkilön tai yhteisön henkilöllisyyden tarkistamisesta ennen varmenteen myöntämistä. He myös hallitsevat peruutusprosessia, jota käytetään mitätöimään varmenne, jos se vaarantuu tai sitä ei enää tarvita.

Varmentaja on Hyperledger Fabric -verkon kriittinen osa. He ovat vastuussa digitaalisten varmenteiden myöntämisestä verkon eri komponenteille, kuten tilaajasolmuille, vertaissolmuille ja käyttäjätunnuksille. Näitä varmenteita käytetään komponenttien todentamiseen ja luottamuksen luomiseen niiden välille.

Varmentajan avulla on helpompi luoda luottamus Hyperledger Fabric -verkon komponenttien välille.

Työnkulku:

1. Sen on allekirjoitettava kryptografisesti kaikki HyperLedger Fabricissa suoritetut toiminnot tällä varmenteella.
2. Voit lisätä attribuutteja, rooleja
3. Sertifikaatit ovat X.509-standardeja.
4. Voit poistaa varmenteiden tarpeen, jos et tarvitse niitä.
5. Ketjukoodit lukevat nämä tiedot ja tekevät liiketoimintapäätöksiä.

HyperLedger Fabric -työnkulku

Lähde – Google

Vertaissolmujen rooli Hyperledger-kankaassa

Vertaissolmut ovat minkä tahansa hajautetun pääkirjan tai lohkoketjuverkon sydän. He ovat vastuussa tapahtumien vahvistamisesta ja välittämisestä sekä pääkirjan tilan ylläpitämisestä. Hyperledger Fabric -lohkoketjualustassa vertaissolmut toteuttavat myös älykkäitä sopimuksia, joita kutsutaan ketjukoodiksi, asiakkaiden puolesta.

Vertaissolmujen rooli on siis kriittinen lohkoketjuverkon asianmukaiselle toiminnalle. Ilman vertaissolmuja ei olisi hajautettua pääkirjaa eikä lohkoketjua.

Hyperledger Fabricissa on kahdenlaisia ​​vertaissolmuja: tukevia vertaissolmuja ja sitovia vertaissolmuja. Hyväksyvät kumppanit ovat vastuussa tapahtumien vahvistamisesta ja ketjukoodin suorittamisesta. Sitovat vertaiskumppanit ovat vastuussa tapahtumien kirjoittamisesta reskontraan ja pääkirjan tilan ylläpitämisestä.

Molemmat vertaissolmut ovat välttämättömiä Hyperledger Fabric -alustan asianmukaiselle toiminnalle. Vertaistukien hyväksyminen varmistaa, että tapahtumat ovat kelvollisia, ennen kuin ne sitoutuvat pääkirjaan. Sitouttamalla vertaisia ​​varmistamaan, että pääkirjan tila on tarkka ja ajan tasalla.

Tilauspalvelun rooli Hyperledger Fabricissa


Hyperledger Fabric -verkossa tilauspalvelu vastaa lohkosarjan luomisesta ja ylläpidosta, jotka sitten toimitetaan verkon asianmukaisille vertaisryhmille. Yksi entiteetti voi suorittaa tilauspalvelua tai olla hajautettu useiden yksiköiden kesken.

Tilauspalvelu on Hyperledger Fabric -verkoston kriittinen osa, joka varmistaa, että kaikki tapahtumat käsitellään johdonmukaisesti. Reskontratarkkuuden varmistaminen ja tapahtumien luottamuksellisuuden säilyttäminen on välttämätöntä.

Tilauspalvelu vastaa myös uusien lohkojen luomisesta reskontraan. Se tehdään valitsemalla tapahtumat, jotka tulisi sisällyttää seuraavaan lohkoon, ja pakkaamalla ne lohkoon. Tämän jälkeen tilauspalvelu allekirjoittaa lohkon ja lähettää sen muille verkon käyttäjille.

Tilauspalvelu on keskeinen osa Hyperledger Fabric -verkostoa ja sillä on keskeinen rooli tapahtumien tarkkuuden ja luottamuksellisuuden varmistamisessa.

Kanavan rooli Hyperledger Fabricissa


Hyperledger Fabricin kanava on kahden tai useamman tietyn verkon jäsenen välinen viestinnän yksityinen "aliverkko" yksityisten ja luottamuksellisten tapahtumien suorittamiseksi.

Kanavan avulla jäsenet voivat vaihtaa tapahtumia olematta vuorovaikutuksessa muun verkon kanssa. Se mahdollistaa korkeatasoisen yksityisyyden ja luottamuksellisuuden sekä paremman suorituskyvyn.

Kanava on myös mekanismi, joka mahdollistaa "älykkäiden sopimusten" tai ketjukoodien luomisen, jota voidaan käyttää jäsenten välisten tapahtumien helpottamiseen.

Kanavan luomiseksi jäsenten on ensin liityttävä verkostoon. Kun he ovat tulleet sisään, he voivat luoda kanavan ja kutsua muita jäseniä liittymään siihen.

Kun kanava on luotu, jäsenet voivat vaihtaa tapahtumia keskenään. Nämä tapahtumat eivät näy muulle verkostolle.

Yksityisyyden ja luottamuksellisuuden takaamiseksi kanavan jäsenten on käytettävä digitaalisia allekirjoituksia tapahtumia vaihtaessaan.

Hyperledger-kankaasta valmistettu ketjukoodi


Hyperledger Fabricissa ketjukoodi on Go-, Java- tai Node.js-kielellä kirjoitettu ohjelma, joka on otettu käyttöön Hyperledger Fabric -verkossa. Ketjukoodia käytetään pääkirjan tilan hallintaan, joka sisältää reskontrassa olevat varat ja tapahtumat.

Sovellusten kutsut laukaisevat ketjukoodin. Kun sovellus kutsuu ketjukoodifunktion, ketjukoodi lukee ja kirjoittaa pääkirjan tilamuuttujia. Ketjukoodi voi myös kerätä muita ketjukoodeja. Esimerkiksi ketjukoodi A voi kutsua ketjukoodin B lukemaan ketjukoodilla B asetetun arvon.

Chaincodella on pääsy joukkoon sisäänrakennettuja toimintoja, joiden avulla se voi tehdä kyselyjä ja päivittää pääkirjan tilaa. Esimerkiksi ketjukoodi voi käyttää GetState()-funktiota arvon lukemiseen pääkirjan tilasta ja PutState()-funktiota sopimuksen kirjoittamiseen reskontratilaan.

Mikä on Hyperledger Composer?

Hyperledger Composer on työkalu nopeaan blockchain-liiketoimintaverkostojen rakentamiseen.

Se on avoimen lähdekoodin kehitystyökalusarja, jonka avulla on helppo ottaa käyttöön ja hallita lohkoketjusovelluksia Hyperledger Fabric -alustalla.

Composer tarjoaa mallinnuskielen yritysverkoston rakenteen kuvaamiseen sekä joukon kattavia työkaluja yritysverkoston kehittämiseen, käyttöönottoon ja hallintaan.

Työkalusarja sisältää mallinnuskielen, kehitysympäristön, käyttöliittymän ja joukon komentorivityökaluja.

Composer on suunniteltu helpottamaan lohkoketjusovellusten kehittämistä, jotka voidaan ottaa käyttöön Hyperledger Fabric -alustalla.

Työkalusarja sisältää mallinnuskielen, jonka avulla on helppo kuvata yritysverkoston rakennetta.

Mallinnuskieli perustuu Unified Modeling Language (UML) -kieleen ja käyttää graafista merkintää yritysverkon esittämiseen.

Yhteenveto

Se päättää keskustelumme HyperLedger Fabricista. Olemme oppineet kaiken HyperLedger Fabricista ja sen työnkulusta. Tämän lisäksi on olemassa monia muita lohkoketjuprotokollia. Jotkut hyvin kuuluisista protokollista, joista olet kuullut, ovat Bitcoin- ja Ethereum-protokollat.

Bitcoin-protokollan ja HyperLedger Fabricin välillä on monia kriittisiä eroja, joista keskustelemme täällä.

Bitcoin on julkinen lohkoketju, kun taas Hyperledger Fabric on yksityinen lohkoketju. Kuka tahansa voi liittyä Bitcoin-verkkoon ja tarkastella tai lisätä kirjanpitoa. Sitä vastoin pääsy Hyperledger Fabric -verkkoon on rajoitettu niille, joilla on verkonvalvojalta lupa.

Toinen ero on se, että Bitcoin käyttää Proof-of-Work -konsensusalgoritmia, kun taas Hyperledger Fabric käyttää käytännön bysanttilaista vikasietoisuutta koskevaa konsensusalgoritmia. Lisätäkseen uuden lohkon Bitcoin-lohkoketjuun kaivostyöntekijöiden on ratkaistava monimutkainen laskennallinen pulma. Toisaalta, jotta voidaan lisätä uusi lohko Hyperledger Fabric -lohkoketjuun, verkon osallistujien enemmistön on saavutettava konsensus.

Lopuksi Bitcoin-tapahtumat ovat anonyymejä, kun taas Hyperledger Fabric -tapahtumat eivät ole. Tämä johtuu siitä, että Hyperledger Fabric käyttää luvallisia verkkoja, mikä tarkoittaa, että jokainen osallistuja on tunnistettava ja varmennettava ennen kuin he voivat käyttää verkkoa.

Tämän artikkelin pääkohdat:
1. Ensin keskustelimme HyperLedger Fabricista ja sen eduista.
2. Sitten olemme nähneet erilaisia ​​HyperLedger-tekniikkaa käyttäviä kehyksiä.
3. Sen jälkeen keskustelimme kaikista HyperLedger Fabricin komponenteista, jotka sisältävät varmenteen myöntäjän, vertaissolmut, tilauspalvelun, kanavan jne.
4. Lopuksi olemme päättäneet artikkelin keskustelemalla tärkeimmistä eroista Bitcoinin ja HyperLedger-kankaan välillä.

Tässä kaikki tältä erää. Uskon, että pidit postauksen lukemisesta. Voit vapaasti jättää kommentin alle, jos sinulla on kysyttävää tai ideoita. Voit myös lisätä minut yhteyteen LinkedIn. Minusta tulee erittäin iloinen työskentely kanssasi.

Voitko tarkistaa toisenni artikkelit myös?

Kiitos kun luit, 😊

GitHub | Instagram | Facebook

Tässä artikkelissa näkyvä media ei ole Analytics Vidhyan omistuksessa, ja sitä käytetään tekijän harkinnan mukaan.

Aikaleima:

Lisää aiheesta Analyysi Vidhya