Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies

Π‘Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΠ΅Ρ‚ΠΎ

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΏΠ»Π°Π΄Π½Π΅, Π΄Ρ€Π°Π³ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ, јас сС Π²ΠΈΠΊΠ°ΠΌ Николај НСфСдов, јас сум Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ Π²ΠΎ IBM, Π²ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π±ΠΈ сакал Π΄Π° Π²Π΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π°ΠΌ со Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° - Hyperledger Fabric. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ класата Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΡ˜Π°. Нивото Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Π΅ Π·Π° Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ со основни познавања ΠΎΠ΄ ИВ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅.

Hyperledger Fabric Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π΅Π΄Π½Π° ΠΎΠ΄ Π³Ρ€Π°Π½ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Hyperledger, ΠΊΠΎΠ½Π·ΠΎΡ€Ρ†ΠΈΡƒΠΌ Π½Π° Π€ΠΎΠ½Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Linux. Hyperledger Fabric ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС основан ΠΎΠ΄ Digital Assets ΠΈ IBM. Π“Π»Π°Π²Π½Π°Ρ‚Π° карактСристика Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Hyperledger Fabric Π΅ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ фокус Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°. Π—Π°Ρ‚ΠΎΠ°, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° зСмајќи ја ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π³ΠΎΠ»Π΅ΠΌΠ°Ρ‚Π° Π±Ρ€Π·ΠΈΠ½Π° Π½Π° трансакциитС ΠΈ Π½ΠΈΠ²Π½Π°Ρ‚Π° ниска Ρ†Π΅Π½Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ситС учСсници. ОвиС прСдности сС постигнуваат ΠΏΡ€Π΅ΠΊΡƒ ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° услугата Π·Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° трансакции ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° дистрибуираниот рСгистар, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ†Π΅Π½Ρ‚Π°Ρ€ Π·Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ ΠΎΠ²Π»Π°ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° учСсницитС.

ΠœΠΎΡ˜Π°Ρ‚Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π΅ Π΄Π΅Π» ΠΎΠ΄ ΡΠ΅Ρ€ΠΈΡ˜Π°Ρ‚Π° написи Π·Π° Hyperledger Fabric, Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° која ΠΎΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ систСмски ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° снимањС Π½Π° студСнти ΠΊΠΎΠΈ Π²Π»Π΅Π³ΡƒΠ²Π°Π°Ρ‚ Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚.

ΠžΠΏΡˆΡ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Hyperledger Fabric

Hyperledger Fabric Π΅ дистрибуирана Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΌΡ€Π΅ΠΆΠ° која сС состои ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ сС инсталирани Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ јазли. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Hyperledger Fabric сС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π·Π° Docker ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ слободно Π΄Π° сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ‚ ΠΎΠ΄ DockerHub. Hyperledger Fabric ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π½Π° Kubernetes.

Π—Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ (ΡΠΈΠ½ΡŸΠΈΡ€ ΠΊΠΎΠ΄ Π²ΠΎ контСкст Π½Π° Hyperledger Fabric), користСвмС Golang (ΠΈΠ°ΠΊΠΎ Hyperledger Fabric Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ). Π—Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ приспособСна Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, користСвмС Node.js со соодвСтниот Hyperledger Fabric SDK.

ΠˆΠ°Π·Π»ΠΈΡ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° (ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€) - Π²Π΅Ρ€ΠΈΠΆΠ΅Π½ ΠΊΠΎΠ΄, ја складираат ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° дистрибуираниот рСгистар (ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°) ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈ систСмски услуги Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ΠˆΠ°Π·ΠΎΠ»ΠΎΡ‚ Π΅ само Π»ΠΎΠ³ΠΈΡ‡ΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°; Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ јазли ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π° истиот Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСр. ΠœΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ²Π°ΠΆΠ½ΠΎ Π΅ ΠΊΠ°ΠΊΠΎ Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ сС Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ (Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² Π΄ΠΎΠΌΠ΅Π½) ΠΈ со ΠΊΠ°ΠΊΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ.

ΠžΠΏΡˆΡ‚Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies

Π‘Π»ΠΈΠΊΠ° 1. ΠžΠΏΡˆΡ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Ρ‚ΠΊΠ°Π΅Π½ΠΈΠ½Π°Ρ‚Π° Hyperledger

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (Submitting Client) Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со која корисницитС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΡ€Π° Π΄Π° стС овластСни ΠΈ Π΄Π° Π³ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ соодвСтнитС ΠΏΡ€Π°Π²Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π΄Π΅Ρ˜ΡΡ‚Π²Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

ВрсницитС Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΡƒΠ»ΠΎΠ³ΠΈ:

  • ΠžΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Peer Π΅ јазол кој симулира ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° (Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€). По Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ Π³ΠΈ Π²Ρ€Π°ΡœΠ° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π°Π΅Π΄Π½ΠΎ со Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ потпис.
  • Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° Π΅ дистрибуирана услуга Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ јазли, која сС користи Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΎΠ΄ дистрибуираниот рСгистар ΠΈ создавањС Π½Π° Ρ€Π΅Π΄ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° трансакции. Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° Π½Π΅ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²ΠΎ рСгистарот (Оваа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π΅ прСмСстСна Π²ΠΎ Committing Peers Π·Π° Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ пСрформанситС).
  • Π˜Π·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Peer Π΅ јазол кој содрТи дистрибуиран рСгистар ΠΈ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²ΠΎ рСгистарот (ΠΊΠΎΠΈ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ°). Π‘ΠΈΡ‚Π΅ ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΊΠΈ врсници содрТат Π»ΠΎΠΊΠ°Π»Π½Π° копија ΠΎΠ΄ дистрибуираната ΠΊΠ½ΠΈΠ³Π°. ΠžΠ±Π²Ρ€ΡΠΊΠ°Ρ‚Π° Π½Π° Peer Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° ситС трансакции Π²ΠΎ Π±Π»ΠΎΠΊΠΎΡ‚ Π·Π° валидност ΠΏΡ€Π΅Π΄ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ Π½ΠΎΠ² Π±Π»ΠΎΠΊ Π»ΠΎΠΊΠ°Π»Π½ΠΎ.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° валидноста Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. ОвиС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π³ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΎΡ‚ сСт Π½Π° јазли Π½Π° ΠΊΠΎΠΈ ΠΌΠΎΡ€Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π·Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π΅Π½Π° ΠΊΠ°ΠΊΠΎ Π²Π°Π»ΠΈΠ΄Π½Π°.

Дистрибуираниот рСгистар - Lerger - сС состои ΠΎΠ΄ Π΄Π²Π° Π΄Π΅Π»Π°: WolrldState (исто Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° Π”Ρ€ΠΆΠ°Π²Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ) ΠΈ BlockChain.

BlockChain Π΅ ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ складира записитС Π·Π° ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡˆΡ‚ΠΎ сС случилС Π½Π° дистрибуиранитС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π²ΠΎ рСгистарот.

WolrldState Π΅ дистрибуирана книшка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° која Π³ΠΈ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ (соврСмСни) врСдности Π½Π° ситС дистрибуирани ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π²ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°.

WorldState Π΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π²ΠΎ основната Π²Π΅Ρ€Π·ΠΈΡ˜Π° - LevelDB ΠΈΠ»ΠΈ послоТСна - CouchDB, која содрТи ΠΏΠ°Ρ€ΠΎΠ²ΠΈ ΠΊΠ»ΡƒΡ‡Π½ΠΈ-врСдности, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ИмС - Иван, ΠŸΡ€Π΅Π·ΠΈΠΌΠ΅ - Иванов, Π΄Π°Ρ‚ΡƒΠΌ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ систСмот - 12.12.21 , Π΄Π°Ρ‚ΡƒΠΌ Π½Π° Ρ€Π°Ρ“Π°ΡšΠ΅ - 17.12.1961 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΡ‚Π½. WorldState ΠΈ дистрибуираниот рСгистар ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ конзистСнтни ΠΌΠ΅Ρ“Ρƒ ситС учСсници Π²ΠΎ Π΄Π°Π΄Π΅Π½ ΠΊΠ°Π½Π°Π».

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Hyperledger Fabric Π΅ ΠΌΡ€Π΅ΠΆΠ° Π²ΠΎ која ситС учСсници сС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ, Ρ‚Π°Π° користи посвСтСн ΠΎΡ€Π³Π°Π½ Π·Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° - CA (Certification Authority). CA Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²Ρ€Π· основа Π½Π° стандардот X.509 ΠΈ инфраструктурата со јавСн ΠΊΠ»ΡƒΡ‡ - PKI.

Услуга Π·Π° члСнство Π΅ услуга ΠΏΡ€Π΅ΠΊΡƒ која Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π».

Π’Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° - Π²ΠΎ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ случаи, Π΅ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ дистрибуиран рСгистар.
Има ΠΈ трансакции Π·Π° создавањС ΠΊΠ°Π½Π°Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ. Π’Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΈΠ½ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΎΠ΄ корисничката Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° со запис Π²ΠΎ дистрибуираната ΠΊΠ½ΠΈΠ³Π°.

Канал Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π° ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ° која сС состои ΠΎΠ΄ Π΄Π²Π° ΠΈΠ»ΠΈ повСќС учСсници Π²ΠΎ Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π΄Π° Π²Ρ€ΡˆΠΈ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ трансакции Π²ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Π½ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΡ€ΡƒΠ³ Π½Π° учСсници. ΠšΠ°Π½Π°Π»ΠΎΡ‚ Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ учСсницитС, Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ дистрибуиран рСгистар, ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ, услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠΈ, WorldState. БСкој учСсник Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ‚ ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ овластСн Π΄Π° пристапува Π΄ΠΎ ΠΊΠ°Π½Π°Π»ΠΎΡ‚ ΠΈ Π΄Π° ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΎ Π΄Π° Π²Ρ€ΡˆΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ трансакции. ΠžΠ²Π»Π°ΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ сС Π²Ρ€ΡˆΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Услугата Π·Π° члСнство.

Π’ΠΈΠΏΠΈΡ‡Π½ΠΎ сцСнарио Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°

Π‘Π»Π΅Π΄Π½ΠΎ, Π±ΠΈ сакал Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ сцСнарио Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Како Π΄Π΅Π» ΠΎΠ΄ Π½Π°ΡˆΠΈΠΎΡ‚ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ја создадовмС ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Hyperledger Fabric, која Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π΄Π° сС рСгистрира ΠΈ Π΄Π° Π²ΠΎΠ΄ΠΈ смСтка Π·Π° студСнтитС ΠΊΠΎΠΈ Π²Π»Π΅Π³ΡƒΠ²Π°Π°Ρ‚ Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅. ΠΠ°ΡˆΠ°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° сС состои ΠΎΠ΄ Π΄Π²Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ А ΠΈ Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π‘. БСкоја ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° содрТи клиСнтска Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΈ сопствСна врсничка Π·Π° ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅. НиС, исто Ρ‚Π°ΠΊΠ°, Π³ΠΈ користимС Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈΡ‚Π΅ услуги Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ°, слуТба Π·Π° члСнство ΠΈ ΠΎΡ€Π³Π°Π½ Π·Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

1) Π—Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Hyperledger Fabric SDK, ΠΈΠ½ΠΈΡ†ΠΈΡ€Π° Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° ΠΈ Π³ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ јазли со ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ. Π‘Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΎΠ΄ дистрибуиран рСгистар (Π›Π΅ΡŸΠ΅Ρ€). Ако Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ тСст систСм Π·Π° смСтководство Π·Π° студСнти, клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΡΠΏΡ€Π°ΡœΠ° Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π΄ΠΎ Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ А ΠΈ Π‘, ΠΊΠΎΠΈ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€. Јазол А Π΅ јазол кој сС Π½Π°ΠΎΡ“Π° Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ рСгистрира студСнтот ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°, Π° Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ Π‘ Π΅ јазол ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π° Π½Π° Π΄Ρ€ΡƒΠ³ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚. Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΄Π° сС Π·Π°Ρ‡ΡƒΠ²Π° Π²ΠΎ дистрибуиран рСгистар, Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΅ ситС јазли ΠΊΠΎΠΈ, спорСд Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΌΠΎΡ€Π° Π΄Π° ја ΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ со ист Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚. Јазол ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Hyperledger Fabric SDK, ја Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡƒΡ‡ΠΈ Π΄ΠΎ ΠΊΠΎΠΈ јазли Π΄Π° испрати Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°. Ова Π΅ Π±Π°Ρ€Π°ΡšΠ΅ Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ° спСцифичСн ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π° Π²Π΅Ρ€ΠΈΠΆΠ΅Π½ ΠΊΠΎΠ΄) Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ дистрибуиран рСгистар. Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ SDK ја користи соодвСтната Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, Π½Π° Ρ‡ΠΈΡ˜ API сС прСнСсува ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ со ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, Π° исто Ρ‚Π°ΠΊΠ° Π΄ΠΎΠ΄Π°Π²Π° потпис Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ протоколски Ρ‚Π°ΠΌΠΏΠΎΠ½ ΠΏΡ€Π΅ΠΊΡƒ gRPC Π΄ΠΎ соодвСтнитС јазли (ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ врсници).

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
Π‘Π»ΠΈΠΊΠ° 2. Π˜Π½ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°

2) Π˜Π·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€

Јазли (Endosing Peers), ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΠΈΠ»Π΅ Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°, Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ потписот Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ Π°ΠΊΠΎ сè Π΅ Π²ΠΎ Ρ€Π΅Π΄, Ρ‚ΠΈΠ΅ Π·Π΅ΠΌΠ°Π°Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΡΠΈΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π° Π²Π΅Ρ€ΠΈΠΆΠ΅Π½ ΠΊΠΎΠ΄) со овој ΠΏΠΎΠ΄Π°Ρ‚ΠΎΠΊ. ΠŸΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π΅ Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСт Π½Π° услови ΠΈ инструкции (Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΎΠ²Π° Π΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° студСнт, Π΄Π°Π»ΠΈ Π΅ ΠΎΠ²Π° Π½ΠΎΠ² студСнт ΠΈΠ»ΠΈ Π΅ вСќС рСгистриран, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° возраст ΠΈΡ‚Π½.). Π—Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, ќС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ WorldState. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΡΠΈΠΌΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π½Π° врсникот Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅, сС Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - Read Set ΠΈ Write Set. Read Set ΠΈ Write Set сС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΈ Π½ΠΎΠ²ΠΈΡ‚Π΅ врСдности Π½Π° WorldState. (Π½ΠΎΠ²ΠΎ – Π²ΠΎ смисла Π΄ΠΎΠ±ΠΈΠ΅Π½Π° ΠΏΡ€ΠΈ ΡΠΈΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€).

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
Π‘Π»ΠΈΠΊΠ° 3. Π˜Π·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€

3) Π’Ρ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°

По ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡΠΈΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, Endorsing Peers Π³ΠΈ Π²Ρ€Π°ΡœΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΡΠΈΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ΠΊΠ°ΠΊΠΎ ΠΈ RW Set, ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ сСртификат Π΄ΠΎ клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π’ΠΎ ΠΎΠ²Π°Π° Ρ„Π°Π·Π°, Π½Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ дистрибуираниот рСгистар. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° потписот Π½Π° Andorsing Peer, Π° исто Ρ‚Π°ΠΊΠ° Π³ΠΈ спорСдува ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π±ΠΈΠ»Π΅ испратСни ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π±ΠΈΠ»Π΅ Π²Ρ€Π°Ρ‚Π΅Π½ΠΈ (односно, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π΄Π°Π»ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ΠΊΠΎΠΈ Π±ΠΈΠ»Π° симулирана Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° сС искривСни). Ако Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π±ΠΈΠ»Π° само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ рСгистарот, Ρ‚ΠΎΠ³Π°Ρˆ клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° соодвСтно Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡ‚ΠΎ мноТСство Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ Ρ‚ΠΎΠ° ΠΎΠ±ΠΈΡ‡Π½ΠΎ ја Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° дистрибуираниот рСгистар. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° која ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ рСгистарот, клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅. МоТно Π΅ клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄Π° Π½Π΅ Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅, Π½ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Hyperledger Fabric Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π½Π° Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ (Committing Peers) Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° додавањС Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π²ΠΎ рСгистарот.

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
Π‘Π»ΠΈΠΊΠ° 4. Π’Ρ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ клиСнтската Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°

4) Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° RW сСтови Π΄ΠΎ Ordering Peers

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ја ΠΈΡΠΏΡ€Π°ΡœΠ° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΎ со ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄ΠΎ услугата Нарачка. Ова Π³ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ RW, ΠŸΠΎΡ‚ΠΏΠΈΡΠΈΡ‚Π΅ Π½Π° врсницитС Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ID Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ‚.

Услуга Π·Π° Π½Π°Ρ€Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ – Π²Ρ€Π· основа Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ, Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π° ΠΎΠ²Π°Π° услуга Π΅ Π΄Π° Π³ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ трансакции Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ рСдослСд. Како ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ² Π±Π»ΠΎΠΊ Π½Π° дистрибуираниот рСгистар ΠΈ Π·Π°Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π° испорака Π½Π° Π½ΠΎΠ²ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π΄ΠΎ ситС јазли Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, со ΡˆΡ‚ΠΎ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° конзистСнтност Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ситС јазли ΡˆΡ‚ΠΎ Π³ΠΎ содрТат дистрибуираниот рСгистар (Committing peers). Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, самата услуга Нарачка Π½Π΅ Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π° рСгистарот Π½Π° кој Π±ΠΈΠ»ΠΎ Π½Π°Ρ‡ΠΈΠ½. Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π΅ Π²ΠΈΡ‚Π°Π»Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° систСмот, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ кластСр ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ јазли. Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠΈ Π½Π΅ ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° валидноста Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°Π° Сдноставно ΠΏΡ€ΠΈΡ„Π°ΡœΠ° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠ°Π½Π°Π», Π³ΠΈ ΡƒΡ€Π΅Π΄ΡƒΠ²Π° Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ трансакции ΠΏΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Ρ€Π΅Π΄ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° дистрибуираниот рСгистар ΠΎΠ΄ Π½ΠΈΠ². Π•Π΄Π½Π° услуга Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° опслуТува Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠ°Π½Π°Π»ΠΈ истоврСмСно. Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° кластСр ΠšΠ°Ρ„ΠΊΠ°, кој ја ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° (Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°) Ρ€Π΅Π΄ΠΈΡ†Π° Π½Π° трансакции (Π²ΠΈΠ΄ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° 7).

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
Π‘Π»ΠΈΠΊΠ° 5. Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° RW мноТСства Π΄ΠΎ Ordering Peers

5) Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π΄ΠΎ Committing Peer

Π‘Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠΈ сС прСнСсуваат (Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°Π°Ρ‚) Π΄ΠΎ ситС ΠΌΡ€Π΅ΠΆΠ½ΠΈ јазли. БСкој јазол, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΠΈ Π½ΠΎΠ² Π±Π»ΠΎΠΊ, Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π·Π° усогласСност со ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π΄Π°Π»ΠΈ ситС врсници Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ»Π΅ истиот Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ (Write Set) ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΡΠΈΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, Π° исто Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π΄Π°Π»ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ врСдности ΠΈΠΌΠ°Π°Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚Π° (Ρ‚.Π΅. Read Set - ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ ΠΎΠ΄ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΎΠ΄ WorldState) ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС исполнСти ситС услови, Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊΠΎ Π²Π°Π»ΠΈΠ΄Π½Π°, Π²ΠΎ спротивно, Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΄ΠΎΠ±ΠΈΠ²Π° статус Π½Π΅Π²Π°ΠΆΠ΅Ρ‡ΠΊΠ°.

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
Π‘Π»ΠΈΠΊΠ° 6. Π˜ΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π΄ΠΎ Committing Peer

6) Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Π±Π»ΠΎΠΊ Π²ΠΎ рСгистарот

БСкој јазол Π΄ΠΎΠ΄Π°Π²Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π²ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° копија Π½Π° дистрибуираниот рСгистар, ΠΈ Π°ΠΊΠΎ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π²Π°Π»ΠΈΠ΄Π½Π°, Ρ‚ΠΎΠ³Π°Ρˆ мноТСството Write сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° WorldState (Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°) ΠΈ соодвСтно Π½Π° Ρ‚ΠΎΠ°, Π½ΠΎΠ²ΠΈΡ‚Π΅ врСдности Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π±ΠΈΠ»Π΅ засСгнати ΠΎΠ΄ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° сС напишани. Ако Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΄ΠΎΠ±ΠΈΠ»Π° Ρ‚ΠΎΠΊΠ΅Π½ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²Π΅ трансакции сС случилС со исти ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π²ΠΎ истиот Π±Π»ΠΎΠΊ, Ρ‚ΠΎΠ³Π°Ρˆ Π΅Π΄Π½Π° ΠΎΠ΄ трансакциитС ќС испаднС Π½Π΅Π²Π°ΠΆΠ΅Ρ‡ΠΊΠ°, бидСјќи ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ врСдности вСќС сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°). Оваа Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° исто Ρ‚Π°ΠΊΠ° сС Π΄ΠΎΠ΄Π°Π²Π° Π²ΠΎ дистрибуираната ΠΊΠ½ΠΈΠ³Π° со Π½Π΅Π²Π°ΠΆΠ΅Ρ‡ΠΊΠΈ Ρ‚ΠΎΠΊΠ΅Π½, Π½ΠΎ мноТСството Π·Π° Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π° Π½Π΅ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° свСтска Π΄Ρ€ΠΆΠ°Π²Π° ΠΈ, соодвСтно, Π½Π΅ Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ учСствуваат Π²ΠΎ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. По ΠΎΠ²Π°, Π΄ΠΎ корисничката Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° сС ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Ρ‚Ρ€Π°Ρ˜Π½ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ дистрибуираниот рСгистар, ΠΊΠ°ΠΊΠΎ ΠΈ статусот Π½Π° Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, односно Π΄Π°Π»ΠΈ Π΅ Π²Π°Π»ΠΈΠ΄Π½Π° ΠΈΠ»ΠΈ Π½Π΅...

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
Π‘Π»ΠΈΠΊΠ° 7. Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ Π±Π»ΠΎΠΊ Π²ΠΎ рСгистарот

УБЛУГА ЗА НАРАЧКИ

Услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° сС состои ΠΎΠ΄ кластСр ΠšΠ°Ρ„ΠΊΠ° со соодвСтнитС ZooKeeper јазли ΠΈ Јазли Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° (OSN), ΠΊΠΎΠΈ ΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° услугата Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° ΠΈ кластСрот ΠšΠ°Ρ„ΠΊΠ°. ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΎΡ‚ ΠšΠ°Ρ„ΠΊΠ° Π΅ дистрибуирана ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€ΠΎΡ‚ΠΎΠΊ (ΠΏΠΎΡ€Π°ΠΊΠΈ) Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. БСкој ΠΊΠ°Π½Π°Π» (Ρ‚Π΅ΠΌΠ°) Π²ΠΎ ΠšΠ°Ρ„ΠΊΠ° Π΅ Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½ΠΈΠ·Π° ΠΎΠ΄ записи ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° само додавањС Π½ΠΎΠ² запис (Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° постоСчки Π½Π΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ). ΠŸΠΎΠ΄ΠΎΠ»Ρƒ Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½Π° ΠΈΠ»ΡƒΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° структурата Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π°. Π’ΠΎΠΊΠΌΡƒ овој ΠΈΠΌΠΎΡ‚ Π½Π° ΠšΠ°Ρ„ΠΊΠ° сС користи Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Hyperledger Π’ΠΊΠ°Π΅Π½ΠΈΠ½Π° Π·Π° Dummies
ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΎ ΠΎΠ΄ kafka.apache.org

  • Π‘Π»ΠΈΠΊΠ° 8. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° Ρ‚Π΅ΠΌΠ° Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠ° Π½Π° услугата*

ΠšΠΎΡ€ΠΈΡΠ½ΠΈ Π›Π˜ΠΠšΠžΠ’Π˜

YouTube – Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ Π·Π° бизнис со ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Hyperledger
Hyperledger Fabric Docs
Hyperledger Ρ‚ΠΊΠ°Π΅Π½ΠΈΠ½Π°: дистрибуиран ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅Ρ˜Π½ΠΎΠ²ΠΈ

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΈΡ†ΠΈ

Π‘ΠΈ сакал Π΄Π° ΠΈΠ·Ρ€Π°Π·Π°ΠΌ Π΄Π»Π°Π±ΠΎΠΊΠ° благодарност Π΄ΠΎ ΠΌΠΎΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π·Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° помош Π²ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° овој напис:
Николај ΠœΠ°Ρ€ΠΈΠ½
Π˜Π³ΠΎΡ€ Капов
Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ Π“ΠΎΡ€Π±Π°Ρ‡ΠΎΠ²
АлСксандар Π—Π΅ΠΌΡ†ΠΎΠ²
Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π° Π“ΡƒΡˆΠ΅Π²Π°

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€