Te papanga Hyperledger mo nga Dummies

He Poraka Poraka mo te hinonga

Te papanga Hyperledger mo nga Dummies

I te ahiahi, e nga kaipānui aroha, ko Nikolay Nefedov toku ingoa, he tohunga hangarau ahau i IBM, i roto i tenei tuhinga e hiahia ana ahau ki te whakauru atu ki a koe ki te waahi poraka - Hyperledger Fabric. I hangaia te papa mo te hanga tono pakihi-akomanga hinonga. Ko te taumata o te tuhinga mo nga kaipanui kore i rite me te mohiotanga taketake o nga hangarau IT.

Ko Hyperledger Fabric he kaupapa tuwhera-puna, tetahi o nga manga o te kaupapa Hyperledger puna tuwhera, he huinga o te Linux Foundation. Ko te papanga Hyperledger i timatahia e Digital Assets me IBM. Ko te ahuatanga matua o te papanga Hyperledger Fabric ko tana arotahi ki te whakamahi hinonga. Na reira, i whakawhanakehia te papaahi me te whakaaro ki te tere tere o nga whakawhitinga me o raatau utu iti, me te tohu o nga kaiuru katoa. Ko enei painga ka tutuki i roto i te wehenga o te ratonga manatoko tauwhitinga me te hanganga o nga poraka hou o te rehita kua tohatohahia, me te whakamahi i te pokapū tohu me te whakamanatanga o nga kaiuru.

Ko taku tuhinga he wahanga o te raupapa o nga tuhinga mo Hyperledger Fabric, kei roto ka whakaahuahia e matou he kaupapa punaha mo te tuhi i nga tauira e uru ana ki te whare wananga.

Te hoahoanga whanui o te papanga Hyperledger

Ko te Hyperledger Fabric he whatunga poraka kua tohatohahia he maha nga waahanga mahi kua whakauruhia ki runga i nga waahanga whatunga. Ko nga waahanga papanga Hyperledger he ipu Docker ka taea te tango noa mai i DockerHub. Ka taea hoki te whakahaere i te papanga Hyperledger i roto i te taiao Kubernetes.

Hei tuhi i nga kirimana atamai (chaincode i roto i te horopaki o Hyperledger Fabric), i whakamahia e matou a Golang (ahakoa ka taea e Hyperledger Fabric te whakamahi i etahi atu reo). Hei whakawhanake i tetahi tono ritenga, i roto i ta maatau keehi, i whakamahia e matou a Node.js me te Hyperledger Fabric SDK.

Ka mahia e nga pona te arorau pakihi (kirimana atamai) - chaincode, penapena te ahua o te rehita kua tohatohahia (raraunga pukapuka) me te whakahaere i etahi atu ratonga punaha o te papaaho. Ko te node he wae arorau noa iho; ka taea e nga pona rereke te noho i runga i te tūmau tinana kotahi. Ko te mea nui ake ko te pehea e whakarōpūhia ai nga pona (Wheinga whakawhirinaki) me nga mahi o te whatunga poraka e hono ana.

He penei te ahua o te hoahoanga whanui:

Te papanga Hyperledger mo nga Dummies

Pikitia 1. Hangahanga Whanui o te papanga Hyperledger

Ko te tono Kaiwhakamahi (Kaihoko Tuku) he tono e mahi tahi ai nga kaiwhakamahi me te whatunga poraka. Ki te mahi, me whai mana koe me te whai mana tika mo nga momo mahi i runga i te whatunga.

He maha nga mahi a nga hoa:

  • Ko te Whakaaetanga Hoa he node e whakataurite ana i te mahi o te tauwhitinga (ka mahia te waehere kirimana atamai). Whai muri i te manatoko me te whakatinanatanga o te kirimana atamai, ka whakahokia e te node nga hua mahi ki te tono a te kiritaki me tana hainatanga.
  • Ko te Ratonga Whakataunga he ratonga toha i runga i te maha o nga pona, ka whakamahia hei whakaputa i nga poraka hou o te rehita kua tohatohahia me te hanga i te rarangi mo te mahi i nga whakawhitinga. Ko te Ratonga Whakataunga kaore e taapiri i nga poraka hou ki te rehita (Kua nukuhia tenei waahanga ki te Whakaaetanga Hoa ki te whakapai ake i nga mahi).
  • Ko te Committing Peer he node kei roto he rehita kua tohatohahia me te taapiri i nga poraka hou ki te rehita (i hangaia e te Ratonga Whakatau). Kei roto i nga Hoa Whakapono katoa he kape o te rohe o te pukapuka pukapuka kua tohatohahia. Ko te Whakaaetanga Hoa ka tirotiro i nga whakawhitinga katoa i roto i te poraka mo te mana i mua i te taapiri i tetahi poraka hou ki te rohe.

Ko te Kaupapahere Whakaaetanga ko te kaupapa here mo te tirotiro i te mana o tetahi tauwhitinga. Ko enei kaupapa here e tautuhi ana i nga huinga ponga e hiahiatia ana kia mahia te kirimana atamai kia mohio ai he tika te tauwhitinga.

Ko te rehita kua tohatohahia - Lerger - e rua nga waahanga: WolrldState (e kiia ana ko te State DataBase) me te BlockChain.

Ko te BlockChain he mekameka poraka e pupuri ana i nga rekoata o nga huringa katoa i puta ki nga taonga rehita kua tohatohahia.

Ko te WolrldState he waahanga pukapuka pukapuka kua tohatohahia e pupuri ana i nga uara o naianei (te tapatapahi) o nga taonga pukapuka katoa kua tohatohahia.

Ko te WorldState he papaa raraunga, i roto i te putanga taketake - LevelDB ranei tetahi atu uaua - CouchDB, kei roto nga takirua matua-uara, hei tauira: Ingoa Tuatahi - Ivan, Ingoa Whakamutunga - Ivanov, te ra rehitatanga i roto i te punaha - 12.12.21/17.12.1961/XNUMX , ra whanau - XNUMX/XNUMX/XNUMX, etc. Ko te WorldState me te rehita kua tohatohahia me rite ki nga kaiuru katoa i roto i tetahi hongere.

I te mea ko te Hyperledger Fabric he whatunga e mohiotia ana, e whakamanahia ana nga kaiuru katoa, ka whakamahia e ia he mana tohu motuhake - CA (Tiwhikete Mana). Ka mahi a CA i runga i te paerewa X.509 me nga hanganga matua a te iwi - PKI.

Ko te Ratonga Mema he ratonga e manatoko ai nga mema he mea no tetahi whakahaere, hongere ranei.

He tauwhitinga - i te nuinga o te waa, kei te tuhi raraunga hou ki te rehita kua tohatohahia.
He tauwhitinga hoki mo te hanga hongere, kirimana atamai ranei. Ko te tauwhitinga ka timatahia e te tono kaiwhakamahi ka mutu ki te rekoata i roto i te pukapuka pukapuka kua tohatohahia.

Ko te Hongere he whatunga iti kati e rua, neke atu ranei nga kaiwhakauru whatunga poraka, i hangaia hei whakahaere i nga whakawhitinga matatapu i roto i te porowhita iti engari e mohiotia ana o nga kaiuru. Ko te hongere e whakatauhia ana e nga kaiuru, tona rehita kua tohatohahia, nga kirimana atamai, Ratonga Whakatau, WorldState. Me whai mana ia kaiuru hongere kia uru atu ki te hongere me te whai mana ki te whakahaere i nga momo tauwhitinga. Ka mahia te whakamanatanga ma te whakamahi i te Ratonga Mema.

Ko te ahuatanga o te mahi tauwhitinga

I muri mai, e hiahia ana ahau ki te korero mo tetahi ahuatanga o te mahi tauwhitinga ma te whakamahi i ta maatau kaupapa hei tauira.

Hei waahanga o ta maatau kaupapa o roto, i hangaia e matou te whatunga Hyperledger Fabric, i hangaia hei rehita me te kaute mo nga akonga e uru ana ki nga whare wananga. E rua nga whakahaere o to tatou whatunga no te Whare Wananga A me te Whare Wananga B. Kei ia whakahaere he tono a te kiritaki, me tana ake Whakaaetanga me te Whakaaetanga Hoa. Ka whakamahi hoki matou i nga ratonga noa Ratonga Whakatauta, Ratonga Mema me te Mana Tiwhikete.

1) Timatatanga o te Whakawhitiwhiti

He tono kaiwhakamahi, ma te whakamahi i te Hyperledger Fabric SDK, ka timata i te tono tauwhitinga me te tuku i te tono ki nga pona me nga kirimana atamai. Ko te tono ko te whakarereke, te panui ranei mai i te rehita kua tohatohahia (Redger). Mena ka whakaarohia e matou he tauira o ta matou whirihoranga punaha whakamatautau mo te kaute mo nga akonga whare wananga, ka tukuna e te tono a te kiritaki he tono tauwhitinga ki nga pona o nga whare wananga A me B, kei roto i te kaupapa here Whakaaetanga o te kirimana atamai e kiia nei. Ko te Node A he node kei te whare wananga e rehita ana i te tauira e haere mai ana, a ko te node B he node kei tetahi atu whare wananga. Kia ora ai tetahi tauwhitinga ki te rehita kua tohatohahia, me tika nga pona katoa, kia rite ki te arorau pakihi, me whakaae te tauwhitinga, kia pai te whakahaere i nga kirimana atamai me te hua ano. Ko te node He tono kaiwhakamahi, ma te whakamahi i nga taputapu Hyperledger Fabric SDK, ka whiwhi i te kaupapa here Whakaaetanga me te ako ko wai nga pona hei tuku tono tauwhitinga. He tono tenei ki te tono i tetahi kirimana atamai motuhake (chaincode mahi) ki te panui me te tuhi i etahi raraunga ki tetahi rehita kua tohatohahia. Ma te hangarau, ka whakamahia e te SDK kiritaki te mahi e rite ana, ko te API e tukuna ana he ahanoa me nga tawhā tauwhitinga, me te taapiri i te hainatanga a te kaihoko me te tuku i enei raraunga ma te kawa kawa i runga i te gRPC ki nga pona e tika ana (e tautoko ana i nga hoa).

Te papanga Hyperledger mo nga Dummies
Pikitia 2. Te Whakatairanga Whakawhitiwhiti

2) Te whakatinanatanga o te kirimana atamai

Nodes (Endorsing Peers), kua tae mai he tono ki te whakahaere i tetahi tauwhitinga, tirohia te hainatanga o te kiritaki me te mea kei te pai nga mea katoa, ka mau ratou i tetahi mea me nga raraunga tono me te whakahaere i te whaihanga o te whakatinanatanga o te kirimana atamai (chaincode function) me tenei raraunga. Ko te kirimana atamai ko te arorau pakihi o te tauwhitinga, he huinga tikanga me nga tohutohu (i roto i ta maatau keehi, he whakamana tenei mo te akonga, he akonga hou tenei, kua rehitatia ranei ia, he whakamanatanga tau, aha atu). Hei whakatutuki i te kirimana atamai, ka hiahia koe ki nga raraunga mai i te WorldState. Ko te hua o te whakatairite i tetahi kirimana atamai i runga i te hoa Whakamana, e rua nga huinga raraunga ka whiwhi - Panui Tautuhi me te Tuhituhi Tuhituhi. Ko te Tautuhi Panui me te Tautuhi Tuhituhi ko nga uara taketake me te hou o te AoState. (hou - i roto i te tikanga i whiwhi i te wa o te whaihanga o te kirimana atamai).

Te papanga Hyperledger mo nga Dummies
Pikitia 3. Te whakatinanatanga o te kirimana atamai

3) Te whakahoki raraunga ki te tono a te kiritaki

I muri i te whakahaere i te whaihanga o te kirimana atamai, ka whakahokia mai e te Whakaaetanga Hoa nga raraunga taketake me te hua o te whaihanga, me te RW Set, i hainatia e to raatau tiwhikete ki te tono a te kiritaki. I tenei wa, kaore he huringa ka puta ki te rehita kua tohatohahia. Ka tirohia e te tono a te kiritaki te hainatanga Whakaaetanga Hoa, me te whakataurite hoki i nga raraunga tauwhitinga taketake i tukuna me nga raraunga i whakahokia mai (ara, ka tirohia mena kua hee nga raraunga taketake i whakatairitehia ai te tauwhitinga). Mena ko te tauwhitinga mo te panui raraunga mai i te rehitatanga, katahi ka whiwhi te tono a te kiritaki i te Tautuhinga Panui e tika ana, a ko te tikanga ka oti pai te tauwhitinga me te kore e whakarereke i te rehita kua tohatohahia. Mena he tauwhitinga me whakarereke nga raraunga i roto i te rehitatanga, ka tirohia ano e te tono a te kiritaki te whakatinanatanga o te kaupapa here Whakamana. Kaore pea te tono a te kiritaki e tirotiro i te hua o te whakatinana i te Kaupapahere Whakaaetanga, engari ko te papanga Hyperledger Fabric i tenei keehi e whakarato ana mo te tirotiro i nga kaupapa here i runga i nga pona (Whakaaetanga Hoa) i te waahi o te taapiri i tetahi tauwhitinga ki te rehita.

Te papanga Hyperledger mo nga Dummies
Pikitia 4. Te whakahoki raraunga ki te tono a te kiritaki

4) Te tuku i nga huinga RW ki te Whakaritea i nga Hoa

Ka tukuna e te tono a te kiritaki te tauwhitinga me nga raraunga e hono ana ki te ratonga Whakatau. Kei roto i tenei ko te Tautuhi RW, Whakamana i nga waitohu a nga hoa, me te ID Channel.

Ratonga tono - i runga i te ingoa, ko te mahi matua o tenei ratonga ko te whakarite i nga whakawhitinga taumai i roto i te raupapa tika. I tua atu i te hanganga o te poraka hou o te rehita kua tohatohahia me te tuku i nga poraka hou i hangaia ki nga waahanga Whakaaetanga katoa, na reira ka whakarite kia rite nga raraunga ki nga waahanga katoa kei roto i te rehita kua tohatohahia (Whakaritea nga hoa). I te wa ano, ko te ratonga Whakataunga ake kaore e whakarereke i te rehitatanga i tetahi huarahi. Ko te Ratonga Whakataua he waahanga nui o te punaha, no reira he kahui o nga momo pona. Kaore te Ratonga Whakataunga e tirotiro i te tauwhitinga mo te whaimana, ka whakaae noa ia ki tetahi tauwhitinga me tetahi tohu tohu hongere, ka whakarite i nga whakawhitinga taumai i roto i tetahi ota me te hanga i nga poraka hou o te rehita kua tohatohahia mai ia ratou. Ka taea e tetahi Ratonga Whakatau te mahi i nga hongere maha i te wa kotahi. Kei roto i te Ratonga Whakataunga he huinga Kafka, e pupuri ana i te rarangi tauwhitinga tika (kaore e taea te whakarereke) (tirohia te Tohu 7).

Te papanga Hyperledger mo nga Dummies
Pikitia 5. Te tuku huinga RW ki te Ota Hoa

5) Te tuku poraka i hangaia ki te Whakaaetanga Hoa

Ko nga poraka i hangaia i roto i te Ratonga Whakataunga ka tukuna (whakapahohia) ki nga waahanga whatunga katoa. Ko ia node, ka whiwhi i tetahi poraka hou, ka tirotirohia kia rite ki te kaupapa here Whakamana, ka tirohia kua whiwhi nga hoa Whakamana katoa i te hua ano (Tuhituhi Tuhituhi) na runga i te whaihanga kirimana atamai, me te tirotiro hoki mena kei nga uara taketake. kua huri (ara, Panui Tautuhi - nga raraunga i panuihia e te kirimana atamai mai i te AoState) mai i te wa i timata ai te tauwhitinga. Mena ka tutuki nga tikanga katoa, ka tohua te tauwhitinga hei whai mana, ki te kore, ka riro i te tauwhitinga te mana kore.

Te papanga Hyperledger mo nga Dummies
Pikitia 6. Te tuku poraka i hangaia ki te Whakaaetanga Hoa

6) Te taapiri poraka ki te rehita

Ka taapirihia e ia node tetahi tauwhitinga ki tana kape rohe o te rehita kua tohatohahia, a ki te whaimana te tauwhitinga, katahi ka tukuna te Tautuhinga Tuhituhi ki te WorldState (te ahua o naianei), a, na reira, ko nga uara hou o nga taonga i pa ki te kua tuhia te hokohoko. Mena ka whiwhi tetahi tauwhitinga he tohu kaore i te tika (hei tauira, e rua nga whakawhitiwhitinga i puta me nga mea kotahi i roto i te poraka kotahi, katahi ka puta he kore mana tetahi o nga whakawhitinga, i te mea kua whakarereketia nga uara taketake e tetahi atu. tauwhitinga). Ka taapirihia ano tenei tauwhitinga ki te pukapuka pukapuka kua tohatohahia me te tohu muhu, engari ko te Tuhituhi Tuhituhi o tenei tauwhitinga kaore i te tono ki te WorldState o naianei, a, na reira, kaore e whakarereke i nga taonga e uru ana ki te tauwhitinga. I muri i tenei, ka tukuna he panui ki te tono kaiwhakamahi kua honoa tonu te whakawhitinga ki te rehita kua tohatohahia, me te mana o te tauwhitinga, ara, ahakoa he tika, he kore ranei...

Te papanga Hyperledger mo nga Dummies
Pikitia 7. Te taapiri poraka ki te rehita

RATONGA WHAKATAUTANGA

Kei roto i te Ratonga Whakataunga he kahui Kafka me nga node ZooKeeper e rite ana me nga Nodes Ratonga Whakatau (OSN), e tu ana i waenganui i nga kiritaki ratonga Whakatau me te Kafka Cluster. Ko te kāhui Kafka he papa whakahaere rere (karere) kua tohatohahia. Ko ia hongere (kaupapa) i Kafka he raupapa rekoata e kore e taea te whakarereke e tautoko ana i te taapiri i tetahi rekoata hou (kaore e taea te whakakore i tetahi rekoata o mua). Kei raro nei he whakaahua mo te hanganga kaupapa. Koinei te taonga o Kafka e whakamahia ana ki te hanga i tetahi papaa poraka.

Te papanga Hyperledger mo nga Dummies
i tangohia mai i te kafka.apache.org

  • Pikitia 8. Te Whakarite Kaupapa Kaupapa Hanganga*

Hononga whai hua

Youtube - Te hanga poraka mo te pakihi me te Kaupapa Hyperledger
Tuhinga papanga Hyperledger
Te papanga Hyperledger: he punaha whakahaere kua tohatohahia mo nga poraka kua whakaaetia

Nga Mihi

E hiahia ana ahau ki te whakapuaki i taku mihi nui ki oku hoa mahi mo ta ratou awhina ki te whakarite i tenei tuhinga:
Nikolai Marin
Igor Khapov
Dmitry Gorbachev
Alexander Zemtsov
Ekaterina Guseva

Source: will.com

Tāpiri i te kōrero