Hyperledger Ie mo Dummies

Ose Blockchain Platform mo le Atina'e

Hyperledger Ie mo Dummies

Le aoauli lelei, pele au faitau, o loʻu igoa o Nikolai Nefedov, o aʻu o se IBM faʻapitoa faʻapitoa, i lenei tusiga ou te fia faʻafeiloaʻi oe i le poloka poloka - Hyperledger Fabric. O le faʻavae e faʻamoemoe mo le fausiaina o pisinisi pisinisi tulaga maualuga (vasega pisinisi). O le maualuga o le tusiga e mo le au faitau e leʻi saunia ma le poto masani o tekonolosi IT.

O le Hyperledger Fabric o se poloketi faʻapitoa, o se tasi o lala o le Hyperledger open source project, o se faʻapotopotoga o le Linux Foundation. O le Hyperledger Fabric na fa'alauiloa muamua e Digital Assets ma IBM. O le vaega autu o le Hyperledger Fabric platform o lona taulaʻi i luga o talosaga faʻapitoa. O le mea lea, na fausia ai le faʻavae e faʻatatau i le maualuga o le saoasaoa o fefaʻatauaiga ma a latou tau maualalo, faʻapea foʻi ma le faʻamaoniaina o tagata auai uma. O nei faʻamanuiaga e maua e ala i le tuʻufaʻatasia o le auaunaga faʻamaonia fefaʻatauaiga ma le fausia o poloka fou o le resitala tufatufaina, faʻapea foʻi ma le faʻaaogaina o se pule faʻamaonia ma faʻatagaina tagata auai.

O laʻu tala o se vaega o se faasologa o tala e uiga i le Hyperledger Fabric lea matou te faʻamatalaina ai le poloketi o se faiga mo le lesitalaina o tamaiti aoga e ulufale i se iunivesite.

Fa'ata'ita'iga lautele o Hyperledger Fabric

O le Hyperledger Fabric o se fesoʻotaʻiga poloka poloka tufatufaina e aofia ai vaega eseese o loʻo faʻapipiʻiina i luga o nodes network. Hyperledger Fabric vaega o Docker containers e mafai ona sa'oloto mai le DockerHub. O le Hyperledger Fabric e mafai fo'i ona fa'atautaia i totonu ole si'osi'omaga Kubernetes.

Ina ia tusia konekarate atamai (chaincode i le anotusi o Hyperledger Fabric), matou te faʻaaogaina Golang (e ui o le Hyperledger Fabric e mafai ai ona e faʻaogaina isi gagana). Ina ia atiaʻe se faʻaoga masani, i la matou tulaga, Node.js na faʻaaogaina ma le Hyperledger Fabric SDK tutusa.

O nodes e faʻatautaia faʻamatalaga pisinisi (konekarate atamai) - chaincode, teuina le setete o le resitala tufatufaina (faʻamaumauga faʻamaumauga) ma faʻatino isi auaunaga faʻavae. O le node ua na'o se iunite talafeagai, e mafai ona i ai ni node eseese i luga o le server faaletino lava e tasi. E sili atu le taua o le faʻafefea ona faʻapipiʻiina o nodes (Trusted domain) ma o a galuega a le fesoʻotaʻiga blockchain latou te fesoʻotaʻi ma.

O le fausaga lautele e pei o lenei:

Hyperledger Ie mo Dummies

Ata 1. Fa'ata'ita'iga Lautele ole Ie Hyperledger

Talosaga a le tagata fa'aoga (Submitting Client) o se talosaga lea e galulue ai tagata fa'aoga ma le feso'ota'iga poloka poloka. Ina ia galue, e tatau ona e alu i le faatagaga ma maua aia tatau mo ituaiga eseese o gaioiga i luga o le upega tafailagi.

Peers (Nodes) e tele ni matafaioi:

  • Fa'amaonia le Peer o se node e fa'atusa le fa'atinoina o se fefa'ataua'iga (fa'atino le tulafono fa'akonekarate atamai). A mae'a ona fa'amaonia ma fa'atino le konekarate atamai, e toe fa'afo'i e le node le fa'ai'uga i le talosaga a le tagata o tausia fa'atasi ma lana saini.
  • O le Ordering Service o se tautua tufatufaina i luga o le tele o nodes, e faʻaaogaina e fausia ai ni poloka fou o le lisi tufatufaina ma fatuina se faasologa mo le faʻatinoina o fefaʻatauaiga. O le Ordering Service e le fa'aopoopoina poloka fou i le resitala (Moved to Committing Peers for better performance).
  • Committing Peer - o se node o loʻo i ai se resitala tufatufaina ma faʻaopoopo poloka fou i le resitala (lea na faia e le Ordering Service). O lo'o i ai uma le Committing Peers se kopi fa'apitonu'u o le tusi fa'asoa. O le Committing Peer, aʻo leʻi faʻaopoopoina se poloka fou i le lotoifale, siaki uma fefaʻatauaiga i totonu ole poloka mo le faʻamaonia.

Faiga Fa'amaonia ose faiga fa'avae mo le siakiina o se fefa'ataua'iga mo le fa'amaonia. O nei faiga fa'avae o lo'o fa'amatalaina ai le seti talafeagai o nodes lea e tatau ona fa'atino ai le konekarate atamai ina ia mafai ai ona fa'amaonia le fa'atauga.

Le resitala tufatufaina - Lerger - e aofia ai vaega e lua: WolrldState (fa'aigoaina o le State DataBase) ma BlockChain.

BlockChain o se filifili poloka o loʻo teuina faʻamaumauga o suiga uma na tutupu i mea faʻasalalau faʻasalalau.

WolrldState o se vaega fa'asalalau fa'asalalau e teu ai fa'amaumauga o lo'o iai nei (tulaga) o mea uma fa'asalalau fa'asalalau.

WorldState o se faʻamaumauga, i le faʻavae faavae - LevelDB poʻo le sili atu ona lavelave - CouchDB, o loʻo i ai paʻaga autu-taua, mo se faʻataʻitaʻiga: Igoa muamua - Ivan, Igoa - Ivanov, aso resitala i le faiga - 12.12.21/17.12.1961/XNUMX, aso o fanau mai - XNUMX/XNUMX/XNUMX, ma isi. WorldState ma le tusi tufatufaina e tatau ona tutusa i sui uma o se alalaupapa.

Talu ai o le Hyperledger Fabric o se fesoʻotaʻiga lea e iloa ma faʻamaonia ai tagata auai uma, o loʻo faʻaaogaina se pule faʻamaonia faʻamaonia iinei - CA (Certification Authority). O lo'o fa'agaoioi le CA i luga o le fa'avae o le X.509 fa'ata'ita'iga ma atina'e autu lautele - PKI.

Au'aunaga Fa'aui ose 'au'aunaga e fa'amaonia ai e sui o se meafaitino e patino i se fa'alapotopotoga po'o se alalaupapa.

O se fefa'ataua'iga, i le tele o tulaga, o se fa'amaumauga o fa'amaumauga fou i totonu o se tusi fa'asoa.
O loʻo iai foʻi fefaʻatauaiga mo le fausiaina o auala poʻo konekarate atamai. O le fefaʻatauaiga e amataina e le tagata faʻaoga talosaga ma faʻaiʻu i se tusi i le tusi tufatufaina.

Auala (Channel) o se subnet tapuni e aofia ai le toʻalua pe sili atu tagata auai i le fesoʻotaʻiga poloka poloka, ua fuafuaina e faʻatautaia fefaʻatauaiga faalilolilo i totonu o se faʻatapulaʻa, ae iloa, liʻo o tagata auai. O le alalaupapa e fuafuaina e tagata auai, o lana tusi tufatufaina, konekarate atamai, Ordering Service, WorldState. E tatau ona fa'atagaina sui ta'ito'atasi o le alalaupapa e maua ai le alalaupapa ma iai le aia tatau e fa'atino ai ituaiga fefa'ataua'iga eseese. E fa'atinoina le fa'atagaga e fa'aaoga ai le Auaunaga Fa'aui.

Fa'ata'ita'iga fa'atinoina o fefa'atauaiga masani

Le isi, ou te fia talanoa e uiga i se faʻataʻitaʻiga masani mo le faʻatinoina o se fefaʻatauaiga e faʻaaoga ai le faʻataʻitaʻiga o la matou poloketi.

I le avea ai o se vaega o la matou galuega faʻalotoifale, ua matou fatuina se fesoʻotaʻiga Hyperledger Fabric, lea ua mamanuina e lesitala ma faʻamaumau tamaiti aʻoga ulufale i iunivesite. O la matou fesoʻotaʻiga e aofia ai faʻalapotopotoga e lua, e umia e le Iunivesite A ma le Iunivesite B. O faʻalapotopotoga taʻitasi o loʻo i ai se talosaga a le tagata faʻatau, faʻapea foʻi ma lana lava Committing and Endorsing Peer. Matou te fa'aogaina fo'i auaunaga masani o le Oka, Auaunaga Fa'amepe ma le Pulega Fa'ailoga.

1) Amataga o Fefaatauaiga

O le talosaga a le tagata fa'aoga, e fa'aaoga ai le Hyperledger Fabric SDK, e amataina se talosaga fa'atauga ma tu'uina atu le talosaga i nodes ma konekarate atamai. O le talosaga e mafai ona sui pe faitau mai se tusi fa'asoa (Ledger). Afai tatou te mafaufau i se faʻataʻitaʻiga o la tatou faʻataʻitaʻiga suʻega o le faiga mo le tausitusi mo tamaiti aʻoga iunivesete, ona tuʻuina atu lea e le tagata o tausia se talosaga fefaʻatauaʻiga i nodes o iunivesite A ma B, lea o loʻo aofia i totonu o le Faʻamaoniga o le tulafono o le konekarate atamai. O le Node A o se node o lo'o i totonu o le iunivesite e lesitala ai se tamaititi o loʻo sau, ma le node B o se node e tu i se isi iunivesite. Ina ia mafai ona faʻasaoina se fefaʻatauaiga i se tusi tufatufaina, e manaʻomia le faʻaogaina o nodes uma, e tusa ai ma le pisinisi pisinisi, e tatau ona faʻamaonia le fefaʻatauaiga, faʻataunuʻu lelei konekarate atamai ma le taunuuga tutusa. O le fa'aogaina o le node A, e fa'aaoga ai meafaigaluega a le Hyperledger Fabric SDK, e maua ai le Fa'amaoniga (faiga fa'atagaina) ma su'e po'o fea nodes e lafo ai se talosaga fa'atau. Ole talosaga lea e vala'au (valaau) se konekarate atamai (chaincode function) ina ia mafai ona faitau pe tusi ni fa'amatalaga patino i le tusi fa'asoa. I le tulaga fa'apitoa, e fa'aogaina e le tagata o tausia le SDK le galuega fa'atatau, o le API o lo'o tu'uina atu i ai se mea ma fa'atauga fa'atau, ma fa'aopoopoina se saini a le tagata fa'atau ma tu'uina atu nei fa'amatalaga e ala i le protocol buffer i luga o le gRPC i nodes talafeagai (fa'amaonia tupulaga).

Hyperledger Ie mo Dummies
Ata 2. Amataina o Fefaatauaiga

2) Fa'atino konekarate atamai

Nodes (Endorsing Peers), i le mauaina o se talosaga e faia se fefaʻatauaiga, siaki le saini a le kalani ma afai o loʻo lelei mea uma, ona latou ave lea o se mea ma faʻamatalaga talosaga ma faʻatautaia se faʻataʻitaʻiga o le faʻatinoina o se konekarate atamai (chaincode function) faatasi ai ma nei faamatalaga. O se konekarate atamai o le pisinisi faʻatatau o se fefaʻatauaiga, o se seti o tuutuuga ma faʻatonuga (i la matou tulaga, o se siaki a tamaiti aʻoga, pe o se tamaititi fou, pe ua uma ona lesitala, siaki tausaga, ma isi). Ina ia faia se konekarate atamai, e te manaʻomia foʻi faʻamatalaga mai le WorldState. O se taunuuga o le faʻataʻitaʻiga konekarate atamai i luga o le Endorsing peer, e lua faʻamaumauga faʻamaumauga e maua - Faitau Seti ma Tusi Seti. Faitau Set ma Tusi Set o le tulaga muamua ma fou WorldState. (fou - i le uiga na maua e ala i le faʻataʻitaʻiina o se konekarate atamai).

Hyperledger Ie mo Dummies
Ata 3. Fa'atinoina konekarate atamai

3) Fa'afo'i fa'amatalaga ile talosaga a le kalani

A maeʻa le faʻataʻitaʻiga o le konekarate atamai, e toe foʻi atu i le talosaga a le kalani le faʻamatalaga muamua ma le iʻuga o le faʻataʻitaʻiga, faʻapea foʻi ma le RW Set na sainia e la latou tusi faamaonia. I le taimi nei, e leai ni suiga i le tusi fa'asoa. O le talosaga a le tagata o tausia e fa'amaonia le saini a le Fa'auiuina Peer, ma fa'atusatusa fa'amaumauga muamua o fefa'ataua'iga na lafo ma fa'amaumauga na toe fa'afo'i mai (o lona uiga, e siaki pe o fa'amatalaga muamua na fa'atusa ai le fefa'ataua'iga ua leaga). Afai o le fefaʻatauaʻiga e naʻo le faitauina o faʻamatalaga mai le resitala, ona maua lea e le tagata o tausia le talosaga a le kalani le Read Set e tatau ai, ma i luga o lenei mea e masani ona maeʻa manuia le fefaʻatauaiga e aunoa ma le suia o le resitala tufatufaina. I le tulaga o se fefaʻatauaiga e tatau ona suia faʻamatalaga i totonu o le resitala, o le talosaga a le kalani e toe siaki pe ua faʻatinoina le Faʻamaoniga. E mafai ona le siakiina e le tagata o tausia le taunuuga o le Faiga Faʻavae Faʻatonu, ae o le Hyperledger Fabric platform i lenei tulaga e maua ai le siakiina o faiga faʻavae i luga o nodes (Comitting Peers) i le tulaga o le faʻaopoopoina o se fefaʻatauaiga i le resitala.

Hyperledger Ie mo Dummies
Ata 4. Fa'afo'i fa'amaumauga ile talosaga a le tagata o tausia

4) Tuuina atu seti RW ile Poloaiga a tupulaga

O le talosaga a le tagata o tausia e auina atu le fefaʻatauaiga faʻatasi ai ma faʻamatalaga e fesoʻotaʻi i le Oka auaunaga. E aofia ai le Seti RW, saini a tupulaga Fa'amaonia, ma le ID Channel.

Au'aunaga fa'atonu - Fa'avae i luga o le igoa, o le galuega autu a lenei 'au'aunaga o le fausiaina lea o fefa'atauaiga o lo'o o'o mai i le fa'asologa sa'o. Faʻapea foʻi ma le faʻavaeina o se poloka fou o le resitala tufatufaina ma le faʻamaoniaina o le tuʻuina atu o poloka fou faʻatupuina i nodes Commiting uma, ma faʻamautinoa ai le tutusa o faʻamaumauga i luga o nodes uma o loʻo i ai le resitala tufatufaina (Faʻatasia tupulaga). I le taimi lava e tasi, o le Ordering service lava ia e le suia le resitala i soo se auala. Oka Auaunaga o se vaega taua o le faiga, o lona uiga o se fuifui o nai pona. E le siakiina e le Auaunaga Faʻatonu le fefaʻatauaʻiga mo le faʻamaonia, naʻo le taliaina o se fefaʻatauaiga ma se ID faʻapitoa faʻapitoa, faʻatulagaina fefaʻatauaiga o loʻo oʻo mai i se faʻatonuga faʻapitoa, ma faʻapipiʻi poloka fou o le lisi tufatufaina mai ia i latou. E tasi le Au'aunaga Fa'atonu e mafai ona tu'uina atu le tele o auala ile taimi e tasi. O le Au'aunaga Fa'atonu e aofia ai le fa'aputuga o Kafka, lea e fa'atumauina le sa'o (le suia) fa'asologa o fefa'atauaiga (silasila i le vaega 7).

Hyperledger Ie mo Dummies
Ata 5. Tuuina atu o seti RW i le Okaina o Paaga

5) Auina atu poloka na gaosia i le Committing Peer

O poloka ua fausia i le Ordering Service o loʻo faʻasalalau i nodes uma o fesoʻotaʻiga. O node taʻitasi, i le mauaina o se poloka fou, siaki mo le tausisia o le Faʻatagaga Faʻavae, siaki na maua uma e le Faʻasalaga Faʻatasi le iʻuga tutusa ( Tusia Seti) o se taunuuga o le faʻataʻitaʻiga atamai konekarate, ma siaki foi pe o iai le tau muamua. suia (o lona uiga, - Faitau Seti - faʻamatalaga faitau e le konekarate atamai mai le WorldState) talu mai le amataga o le fefaʻatauaiga. Afai e ausia uma tulaga, o le fefaʻatauaiga o loʻo faʻailogaina e aoga, a leai, o le fefaʻatauaiga e maua le tulaga o le le aoga.

Hyperledger Ie mo Dummies
Ata 6. Tuuina atu o poloka ua gaosia i le Committing Peer

6) Faʻaopoopoina se poloka i le resitala

O node taʻitasi e faʻaopoopoina se fefaʻatauaiga i lana kopi faʻapitonuʻu o le tusi tufatufaina, ma afai e aoga le fefaʻatauaiga, ona faʻaaogaina lea o le Set Set i le WorldState (tulaga o loʻo i ai nei), i le faasologa, o tau fou o mea na afaina i le fefaʻatauaiga o loʻo tusia. . Afai o se fefaʻatauaiga na maua se faʻailoga e le aoga (mo se faʻataʻitaʻiga, e lua fefaʻatauaiga ma mea tutusa i totonu o le poloka lava e tasi, ona le aoga lea o se tasi o fefaʻatauaiga, talu ai ua uma ona suia le tau muamua e se isi fefaʻatauaiga. ). O lenei fefaʻatauaiga o loʻo faʻaopoopoina foi i le tusi tufatufa faʻatasi ma se faʻailoga le aoga, ae o le Seti Tusi o lenei fefaʻatauaiga e le faʻaaogaina i le tulaga o loʻo i ai nei o le WorldState ma, e tusa ai, e le suia ai mea o loʻo auai i le fefaʻatauaiga. A maeʻa lena, e tuʻuina atu se faʻamatalaga i le tagata faʻaoga talosaga o le fefaʻatauaʻiga ua faʻaopoopoina i le tufatufaina atu e faʻavavau, faʻapea foʻi ma le tulaga o le fefaʻatauaiga, o lona uiga, pe aoga pe leai ...

Hyperledger Ie mo Dummies
Ata 7. Fa'aopoopoina se poloka ile resitala

O'OGA AUAUNAGA

O le Au'aunaga Fa'atonu e iai le fa'aputuga o Kafka fa'atasi ai ma pona o le ZooKeeper ma se Nodes o Au'aunaga Fa'atonu (OSN) o lo'o nofo i le va o tagata fa'atau auaunaga ma le Kafka Cluster. O le fuifui o Kafka o se fa'asoa fa'asoa, fa'apalepale fa'aletonu (fe'au) fa'atonu fa'atonu. O auala taʻitasi (autu) i Kafka o se faʻasologa e le mafai ona suia o faʻamaumauga e naʻo le lagolagoina o le faʻaopoopoina o se faʻamaumauga fou (e le mafai ona tapeina se mea o iai). O se fa'ata'ita'iga o le fa'atulagaga autu o lo'o tu'uina atu i lalo. O le meatotino lea a Kafka e faʻaaogaina e fausia ai le poloka poloka poloka.

Hyperledger Ie mo Dummies
aumai mai le kafka.apache.org

  • Ata 8. Fa'atonuga o Autu Au'aunaga*

So'oga aoga

Youtube - Fausia se poloka poloka mo pisinisi ma le Hyperledger Project
Hyperledger Fabric Docs
Hyperledger fabric: o se faiga fa'agaioiga tufatufaina mo poloka poloka fa'atagaina

Faʻafetai

E momoli atu la'u faafetai tele i a'u paaga mo la latou fesoasoani i le sauniaina o le tusiga:
Nikolai Marina
Igor Khapov
Dmitry Gorbachev
Alexander Zemtsov
Ekaterina Guseva

puna: www.habr.com

Faaopoopo i ai se faamatalaga