Introducere în HyperLedger Fabric în Blockchain Network

Introducere în HyperLedger Fabric în Blockchain Network

Nodul sursă: 1774287

Acest articol a fost publicat ca parte a Blogathon Data Science.

Introducere

HyperLedger Fabric este o infrastructură blockchain autorizată, dezvoltată inițial de IBM și Digital Asset. Este utilizat pentru furnizarea unei arhitecturi modulare cu o delimitare a rolurilor între nodurile din infrastructură.
Este, de asemenea, utilizat în execuția diferitelor contracte inteligente (numite și chaincode) și servicii configurabile de consens și de membru.
1. Fundația Linux a fondat Hyperledger în 2015
2. Hyperledger Fabric este o platformă pentru soluții de registru distribuit la nivel industrial.
3. O arhitectură modulară – Oferă grade ridicate de confidențialitate, rezistență, flexibilitate și scalabilitate.
4. Este conceput pentru a susține implementări conectabile ale diferitelor componente și pentru a se adapta la complexitatea și complexitatea ecosistemului economic.
5. Deși natura autorizată a Fabric poate fi privită ca o restricție, modularitatea platformei permite componentelor, inclusiv mecanismul de consens, să fie plug-and-play, permițând diferitelor organizații să aleagă cele mai potrivite componente pentru aplicația lor. Este unul dintre aspectele critice ale Fabric care a dus la adoptarea sa în multe industrii, inclusiv în finanțe, asistență medicală, lanț de aprovizionare și multe altele.

Tesatura HyperLedger
Sursa – github.com

Avantajele Hyperledger Fabric

Există multe avantaje ale Hyperledger Fabric în Blockchain. Primul avantaj este că Fabric este foarte flexibil și poate fi folosit pentru diverse aplicații. De exemplu, putem folosi Fabric pentru managementul lanțului de aprovizionare, managementul identității și alte aplicații de afaceri.

Un alt avantaj al Fabric este că este foarte scalabil. Fabric poate suporta mii de tranzacții pe secundă. Este esențial pentru companiile care trebuie să proceseze multe tranzacții.

În cele din urmă, Fabric este foarte sigur. Fabric folosește tehnici criptografice pentru a se asigura că datele nu sunt modificate. Face Fabric o platformă ideală pentru aplicațiile care necesită un grad ridicat de securitate.

Cadre și instrumente ale HyperLedger în Blockchain

Multe cadre și instrumente diferite alcătuiesc proiectul Hyperledger. Iată o scurtă prezentare a unora dintre cele mai importante:

1. Fabric Hyperledger: Acesta este cadrul de bază pe care sunt construite alte instrumente și aplicații. Este o platformă blockchain autorizată care acceptă componente conectabile pentru consens, identitate și execuția unui contract inteligent.
2. Hyperledger Iroha: Este o platformă blockchain simplă, dar puternică, autorizată, concepută pentru aplicații mobile și IoT.
3. Hyperledger Sawtooth: Această platformă blockchain modulară acceptă algoritmi de consens dinamic și permite permisiuni detaliate ale utilizatorilor și aplicațiilor.
4. Hyperledger Composer: Acesta este un instrument pentru dezvoltarea rapidă a aplicațiilor blockchain pe Hyperledger Fabric. Oferă un model de programare la nivel înalt și o bibliotecă extinsă de componente reutilizabile.
5. Etrier Hyperledger: Hyperledger Caliper este un instrument open-source de evaluare a performanței pentru tehnologiile blockchain dezvoltate de proiectul Hyperledger. Permite utilizatorilor să măsoare performanța unei implementări specifice blockchain cu un set de cazuri de utilizare predefinite.
Instrumentul este conceput pentru a fi extensibil și pentru a accepta mai multe plug-in-uri, astfel încât să poată fi adaptat cu ușurință la diferite implementări blockchain.

Tesatura HyperLedger
Sursa – blog.clairvoyantsoft.com

Componentele Hyperledger Fabric

Platforma Hyperledger Fabric are cinci componente majore:
1. Autoritatea de certificare
2. Nodurile peer care alcătuiesc rețeaua
3. Serviciul de comandă care menține ordonarea globală a tranzacțiilor
4. Canalul privat
5. Serviciul de membru care gestionează identitățile participanților (Chaincode)

Fabric CA (Autoritate de certificare)

O autoritate de certificare (CA) este o terță parte de încredere care emite certificate digitale. Un certificat digital este un document electronic folosit pentru a verifica identitatea unei persoane sau entități. Conține cheia publică a persoanei sau entității, informații despre emitent, semnătura digitală a CA și data de expirare a certificatului.

CA este responsabilă pentru verificarea identității persoanei sau entității înainte de eliberarea unui certificat. De asemenea, gestionează procesul de revocare, care este folosit pentru a invalida un certificat dacă acesta este compromis sau nu mai este necesar.

CA este o componentă critică a unei rețele Hyperledger Fabric. Aceștia sunt responsabili pentru emiterea de certificate digitale pentru diferitele componente ale rețelei, cum ar fi nodurile de comandă, nodurile de egalitate și identitățile utilizatorilor. Aceste certificate sunt folosite pentru a autentifica componentele și pentru a stabili încredere între ele.

Cu un CA, este mai ușor să stabiliți încredere între componentele unei rețele Hyperledger Fabric.

Flux de lucru:

1. Trebuie să semneze criptografic fiecare operațiune executată în HyperLedger Fabric cu acest certificat.
2. Puteți adăuga atribute, roluri
3. Certificatele sunt standarde X.509.
4. Puteți elimina necesitatea certificatelor dacă nu aveți nevoie de ele.
5. Chaincodes citesc aceste date și iau decizii de afaceri.

Flux de lucru HyperLedger Fabric

Sursa – Google

Rolul nodurilor egale în Hyperledger Fabric

Nodurile peer sunt inima oricărei rețele de registru distribuit sau blockchain. Aceștia sunt responsabili pentru validarea și transmiterea tranzacțiilor și pentru menținerea stării contabile. În platforma blockchain Hyperledger Fabric, nodurile peer execută și contracte inteligente, numite cod de lanț, în numele clienților.

Rolul nodurilor egale este, prin urmare, esențial pentru funcționarea corectă a unei rețele blockchain. Fără noduri peer, nu ar exista un registru distribuit și nici un blockchain.

Există două tipuri de noduri peer în Hyperledger Fabric: susținerea de egali și egali de angajare. Peers-ul de aprobare sunt responsabili pentru validarea tranzacțiilor și executarea codului de lanț. Peers-ul de angajare sunt responsabili pentru scrierea tranzacțiilor în registru și menținerea stării registrului.

Ambele noduri peer sunt esențiale pentru funcționarea corectă a platformei Hyperledger Fabric. Aprobarea colegilor asigură că tranzacțiile sunt valide înainte de a fi angajate în registru. Angajarea colegilor pentru a se asigura că starea registrului este exactă și actualizată.

Rolul serviciului de comandă în Hyperledger Fabric


Într-o rețea Hyperledger Fabric, serviciul de comandă este responsabil pentru crearea și menținerea unei secvențe de blocuri, care sunt apoi livrate colegilor corespunzători din rețea. O singură entitate poate rula serviciul de comandă sau poate fi distribuită între mai multe entități.

Serviciul de comandă este o componentă critică a rețelei Hyperledger Fabric, asigurând că toate tranzacțiile sunt procesate în mod consecvent. Asigurarea acurateții registrului contabil și păstrarea confidențialității tranzacțiilor este esențială.

Serviciul de comenzi este, de asemenea, responsabil pentru crearea de noi blocuri pe registru. Se realizează prin selectarea tranzacțiilor care ar trebui incluse în blocul următor și împachetarea lor într-un bloc. Serviciul de comandă semnează apoi blocul și îl transmite celorlalți colegi din rețea.

Serviciul de comandă este o parte crucială a rețelei Hyperledger Fabric și joacă un rol vital în asigurarea acurateței și confidențialității tranzacțiilor.

Rolul canalului în Hyperledger Fabric


Canalul din Hyperledger Fabric este o „subrețea” privată de comunicare între doi sau mai mulți membri specifici ai rețelei pentru a efectua tranzacții private și confidențiale.

Canalul permite membrilor să facă schimb de tranzacții fără a interacționa cu restul rețelei. Permite un grad ridicat de confidențialitate și confidențialitate și o performanță îmbunătățită.

Canalul este, de asemenea, mecanismul care permite crearea de „contracte inteligente” sau cod de lanț, care poate fi folosit pentru a facilita tranzacțiile între membri.

Pentru a crea un canal, membrii trebuie mai întâi să se alăture rețelei. După ce au intrat, pot crea un canal și pot invita alți membri să se alăture acestuia.

Odată ce un canal a fost creat, membrii pot face schimb de tranzacții între ei. Aceste tranzacții nu vor fi vizibile pentru restul rețelei.

Pentru a asigura confidențialitatea și confidențialitatea, membrii unui canal trebuie să folosească semnături digitale atunci când fac schimb de tranzacții.

Chaincode în Hyperledger Fabric


În Hyperledger Fabric, chaincode este un program scris în Go, Java sau Node.js și implementat într-o rețea de peers Hyperledger Fabric. Chaincode este folosit pentru a gestiona starea registrului, care include activele și tranzacțiile din registru.

Invocările din aplicații declanșează Chaincode. Când o aplicație invocă o funcție de cod de lanț, codul de lanț va citi și scrie variabilele de stare din registru. Chaincode-ul poate aduna și alte chaincodes. De exemplu, chaincode A poate invoca chaincode B pentru a citi o valoare stabilită de chaincode B.

Chaincode are acces la un set de funcții încorporate care îi permit să interogheze și să actualizeze starea registrului. De exemplu, chaincode poate folosi funcția GetState() pentru a citi o valoare din starea registrului și funcția PutState() pentru a scrie o afacere în starea registrului.

Ce este Hyperledger Composer?

Hyperledger Composer este un instrument pentru construirea rapidă a rețelelor de afaceri blockchain.

Este un set de instrumente de dezvoltare open-source care facilitează implementarea și gestionarea aplicațiilor blockchain pe platforma Hyperledger Fabric.

Composer oferă un limbaj de modelare pentru descrierea structurii unei rețele de afaceri și un set de instrumente cuprinzătoare pentru dezvoltarea, implementarea și administrarea rețelei de afaceri.

Setul de instrumente include un limbaj de modelare, un mediu de dezvoltare, o interfață cu utilizatorul și un set de instrumente de linie de comandă.

Composer este conceput pentru a facilita dezvoltarea aplicațiilor blockchain care pot fi implementate pe platforma Hyperledger Fabric.

Setul de instrumente include un limbaj de modelare care facilitează descrierea structurii unei rețele de afaceri.

Limbajul de modelare se bazează pe Unified Modeling Language (UML) și folosește o notație grafică pentru a reprezenta rețeaua de afaceri.

Concluzie

Se încheie discuția noastră despre HyperLedger Fabric. Am aflat totul despre HyperLedger Fabric și fluxul său de lucru. În afară de aceasta, există multe mai multe protocoale blockchain. Unele protocoale foarte faimoase despre care ați auzit sunt protocoalele Bitcoin și Ethereum.

Există multe diferențe critice între Protocolul Bitcoin și HyperLedger Fabric, dintre care unele le vom discuta aici.

Bitcoin este un blockchain public, în timp ce Hyperledger Fabric este un blockchain privat. Oricine se poate alătura rețelei Bitcoin și poate vizualiza sau adăuga la registru. În schimb, accesul la rețeaua Hyperledger Fabric este limitat la cei cu permisiunea administratorilor de rețea.

O altă diferență este că Bitcoin folosește un algoritm de consens Proof-of-Work, în timp ce Hyperledger Fabric folosește un algoritm de consens Practical Byzantine Fault Tolerance. Pentru a adăuga un nou bloc la blockchain-ul Bitcoin, minerii trebuie să rezolve un puzzle computațional complex. Pe de altă parte, pentru a adăuga un nou bloc la blockchain-ul Hyperledger Fabric, majoritatea participanților la rețea trebuie să ajungă la un consens.

În cele din urmă, tranzacțiile Bitcoin sunt anonime, în timp ce tranzacțiile Hyperledger Fabric nu sunt. Acest lucru se datorează faptului că Hyperledger Fabric utilizează rețele autorizate, ceea ce înseamnă că fiecare participant trebuie să fie identificat și verificat înainte de a putea accesa rețeaua.

Principalele concluzii ale acestui articol:
1. În primul rând, am discutat despre HyperLedger Fabric și avantajele sale.
2. Apoi, am văzut diverse cadre care utilizează tehnologia HyperLedger.
3. După aceea, am discutat despre toate componentele unei fabrici HyperLedger, care include Autoritatea de certificare, Nodurile de la egal la egal, Serviciul de comandă, Canalul etc.
4. În cele din urmă, am încheiat articolul discutând diferențele cheie dintre Bitcoin și HyperLedger Fabric.

Asta este tot pentru acum. Cred că ți-a plăcut să citești postarea. Vă rugăm să nu ezitați să lăsați un comentariu mai jos dacă aveți întrebări sau idei. De asemenea, mă puteți adăuga ca conexiune pe LinkedIn. Mă va face foarte fericit să lucrez cu tine.

Poti sa-l verifici pe celalalt al meu bunuri de asemenea?

Mulțumesc pentru citit, 😊

GitHub | Instagram | Facebook

Media prezentată în acest articol nu este deținută de Analytics Vidhya și este utilizată la discreția Autorului.

Timestamp-ul:

Mai mult de la Analize Vidhya