Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies

āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Blockchain āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļāļĢ

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies

āļŠāļ§āļąāļŠāļ”āļĩāļ•āļ­āļ™āļšāđˆāļēāļĒ āļœāļđāđ‰āļ­āđˆāļēāļ™āļ—āļĩāđˆāļĢāļąāļ āļ‰āļąāļ™āļŠāļ·āđˆāļ­ Nikolai Nefedov āļ‰āļąāļ™āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ‚āļ­āļ‡ IBM āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āļ‰āļąāļ™āļ­āļĒāļēāļāļˆāļ°āđāļ™āļ°āļ™āļģāļ„āļļāļ“āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ blockchain - Hyperledger Fabric āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ™āļĩāđ‰āļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ˜āļļāļĢāļāļīāļˆāļĢāļ°āļ”āļąāļšāļ­āļ‡āļ„āđŒāļāļĢ (āļĢāļ°āļ”āļąāļšāļ­āļ‡āļ„āđŒāļāļĢ) āļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡āļšāļ—āļ„āļ§āļēāļĄāļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ­āđˆāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§āļžāļĢāđ‰āļ­āļĄāļ„āļ§āļēāļĄāļĢāļđāđ‰āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāđ„āļ­āļ—āļĩ

Hyperledger Fabric āđ€āļ›āđ‡āļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļēāļ‚āļēāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠ Hyperledger āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡ Linux Foundation 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 Fabric āļŠāļģāļŦāļĢāļąāļš Dummies

āļ āļēāļžāļ—āļĩāđˆ 1 āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡ Hyperledger Fabric

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāļđāđ‰āđƒāļŠāđ‰ (Submitting Client) āđ€āļ›āđ‡āļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļšāļĨāđ‡āļ­āļāđ€āļŠāļ™ āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļœāđˆāļēāļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ•āđāļĨāļ°āļĄāļĩāļŠāļīāļ—āļ˜āļīāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļĢāļ°āļ—āļģāļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡āđ† āļšāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ

Peers (āđ‚āļŦāļ™āļ”) āļĄāļĩāļŦāļĨāļēāļĒāļšāļ—āļšāļēāļ—:

  • Endorsing Peer āđ€āļ›āđ‡āļ™āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄ (āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļĢāļŦāļąāļŠāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°) āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āđāļĨāđ‰āļ§ āđ‚āļŦāļ™āļ”āļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ›āļĒāļąāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļĨāļēāļĒāđ€āļ‹āđ‡āļ™
  • āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđƒāļ™āļŦāļĨāļēāļĒāđ‚āļŦāļ™āļ” āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļĨāļģāļ”āļąāļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ˜āļļāļĢāļāļĢāļĢāļĄ āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļžāļīāđˆāļĄāļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāđƒāļŦāđ‰āļāļąāļšāļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩ (āļĒāđ‰āļēāļĒāđ„āļ›āļ—āļĩāđˆ Committing Peers āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™)
  • Committing Peer - āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩāļĢāļĩāļˆāļīāļŠāļ•āļĢāļĩāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāđ„āļ›āļĒāļąāļ‡āļĢāļĩāļˆāļīāļŠāļ•āļĢāļĩ (āļ‹āļķāđˆāļ‡āđ€āļāļīāļ”āļˆāļēāļāļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­) Committing Peers āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĄāļĩāļŠāļģāđ€āļ™āļēāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļˆāļāļˆāđˆāļēāļĒ Committing Peer āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļžāļīāđˆāļĄāļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ āļēāļĒāđƒāļ™āļšāļĨāđ‡āļ­āļ

āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ›āđ‡āļ™āļ™āđ‚āļĒāļšāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄ āļ™āđ‚āļĒāļšāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āļŠāļļāļ”āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ‹āļķāđˆāļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ˜āļļāļĢāļāļĢāļĢāļĄāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāļ–āļđāļāļ•āđ‰āļ­āļ‡

Distributed Registry - Lerger - āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļ­āļ‡āļŠāđˆāļ§āļ™: WorlldState (āđ€āļĢāļĩāļĒāļāļ­āļĩāļāļ­āļĒāđˆāļēāļ‡āļ§āđˆāļē State DataBase) āđāļĨāļ° BlockChain

BlockChain āđ€āļ›āđ‡āļ™āļĨāļđāļāđ‚āļ‹āđˆāļ‚āļ­āļ‡āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāđ€āļāđ‡āļšāļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļšāļ§āļąāļ•āļ–āļļāļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

WorlldState āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āđˆāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™ (āļĄāļēāļ) āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

WorldState āđ€āļ›āđ‡āļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļžāļ·āđ‰āļ™āļāļēāļ™ - LevelDB āļŦāļĢāļ·āļ­āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļē - CouchDB āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļđāđˆāļ„āļĩāļĒāđŒ-āļ„āđˆāļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŠāļ·āđˆāļ­ - Ivan āļ™āļēāļĄāļŠāļāļļāļĨ - Ivanov āļ§āļąāļ™āļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđƒāļ™āļĢāļ°āļšāļš - 12.12.21/17.12.1961/XNUMX āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļāļīāļ” - XNUMX/XNUMX/XNUMX āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ WorldState āđāļĨāļ°āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđāļˆāļāļˆāđˆāļēāļĒāļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļĄāļēāļŠāļīāļāļ—āļļāļāļ„āļ™āđƒāļ™āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ Hyperledger Fabric āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđāļĨāļ°āļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļˆāļķāļ‡āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļœāļđāđ‰āļ­āļ­āļāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļ™āļĩāđˆ - CA (Certification Authority) CA āļ—āļģāļ‡āļēāļ™āļšāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļĄāļēāļ•āļĢāļāļēāļ™ X.509 āđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ„āļĩāļĒāđŒāļŠāļēāļ˜āļēāļĢāļ“āļ° - PKI

āļšāļĢāļīāļāļēāļĢāļŠāļĄāļēāļŠāļīāļāđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļŠāļĄāļēāļŠāļīāļāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ§āļąāļ•āļ–āļļāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļāļĢāļŦāļĢāļ·āļ­āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđ€āļ‰āļžāļēāļ°

āđƒāļ™āļāļĢāļ“āļĩāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļ˜āļļāļĢāļāļĢāļĢāļĄāļ„āļ·āļ­āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŦāļĄāđˆāđƒāļ™āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ
āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ˜āļļāļĢāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āļŦāļĢāļ·āļ­āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° āļ˜āļļāļĢāļāļĢāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ”āļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

Channel (āđāļŠāļ™āđ€āļ™āļĨ) āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļĒāđˆāļ­āļĒāđāļšāļšāļ›āļīāļ”āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ•āļąāđ‰āļ‡āđāļ•āđˆāļŠāļ­āļ‡āļ„āļ™āļ‚āļķāđ‰āļ™āđ„āļ›āđƒāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ blockchain āļ‹āļķāđˆāļ‡āļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ„āļ§āļēāļĄāļĨāļąāļšāļ āļēāļĒāđƒāļ™āļ§āļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ—āļĩāđˆāļˆāļģāļāļąāļ”āđāļ•āđˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļ āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āļ–āļđāļāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄ, āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ, āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°, āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­, WorldState āļŠāļĄāļēāļŠāļīāļāļŠāđˆāļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļ™āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāđˆāļ­āļ‡āđāļĨāļ°āļĄāļĩāļŠāļīāļ—āļ˜āļīāđŒāđƒāļ™āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļēāļ‡āđ† āļāļēāļĢāļ­āļ™āļļāļāļēāļ•āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢāļŠāļĄāļēāļŠāļīāļ

āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļąāđˆāļ§āđ„āļ›

āļ•āđˆāļ­āđ„āļ› āļ‰āļąāļ™āļ­āļĒāļēāļāļˆāļ°āļžāļđāļ”āļ–āļķāļ‡āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ˜āļļāļĢāļāļĢāļĢāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ­āļ‡āđ€āļĢāļē

āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ Hyperledger Fabric āļ‹āļķāđˆāļ‡āļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļĨāļ°āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļąāļāđ€āļĢāļĩāļĒāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđ€āļĢāļĩāļĒāļ™āđƒāļ™āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ‚āļ­āļ‡āđ€āļĢāļēāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļ­āļ‡āļ­āļ‡āļ„āđŒāļāļĢ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āđ‚āļ”āļĒāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ A āđāļĨāļ°āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ B āđāļ•āđˆāļĨāļ°āļ­āļ‡āļ„āđŒāļāļĢāļĄāļĩāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ āļĢāļ§āļĄāļ–āļķāļ‡ Committing āđāļĨāļ° Endorsing Peer āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āđ€āļĢāļēāļĒāļąāļ‡āđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­ āļšāļĢāļīāļāļēāļĢ Memebership āđāļĨāļ°āļšāļĢāļīāļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ­āļ­āļāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ—āļąāđˆāļ§āđ„āļ›āļ­āļĩāļāļ”āđ‰āļ§āļĒ

1) āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄ

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāļđāđ‰āđƒāļŠāđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰ Hyperledger Fabric SDK āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļģāļ‚āļ­āļ˜āļļāļĢāļāļĢāļĢāļĄāđāļĨāļ°āļŠāđˆāļ‡āļ„āļģāļ‚āļ­āđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āļ”āđ‰āļ§āļĒāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° āļ„āļģāļ‚āļ­āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŦāļĢāļ·āļ­āļ­āđˆāļēāļ™āļˆāļēāļāļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ— (Ledger) āļŦāļēāļāđ€āļĢāļēāļžāļīāļˆāļēāļĢāļ“āļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļāļŠāļĩāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļĻāļķāļāļĐāļēāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļˆāļ°āļŠāđˆāļ‡āļ„āļģāļ‚āļ­āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āļ‚āļ­āļ‡āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒ A āđāļĨāļ° B āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļ‚āļ­āļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē āđ‚āļŦāļ™āļ” A āđ€āļ›āđ‡āļ™āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļ™āļąāļāļĻāļķāļāļĐāļēāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĄāļē āđāļĨāļ°āđ‚āļŦāļ™āļ” B āđ€āļ›āđ‡āļ™āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļ­āļ·āđˆāļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ˜āļļāļĢāļāļĢāļĢāļĄāļ–āļđāļāļšāļąāļ™āļ—āļķāļāļĨāļ‡āđƒāļ™āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļēāļĄāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļˆāļ°āļ•āđ‰āļ­āļ‡āļ­āļ™āļļāļĄāļąāļ•āļīāļ˜āļļāļĢāļāļĢāļĢāļĄ āļˆāļ°āļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āđƒāļŦāđ‰āļŠāļģāđ€āļĢāđ‡āļˆāļ”āđ‰āļ§āļĒāļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” A āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Hyperledger Fabric SDK āđ„āļ”āđ‰āļĢāļąāļšāļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡ (āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļī) āđāļĨāļ°āļ„āđ‰āļ™āļŦāļēāļ§āđˆāļēāđ‚āļŦāļ™āļ”āđƒāļ”āļˆāļ°āļŠāđˆāļ‡āļ„āļģāļ‚āļ­āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāđ„āļ› āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļ‚āļ­āđ€āļĢāļĩāļĒāļ (āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰) āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° (āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļŦāļąāļŠāļĨāļđāļāđ‚āļ‹āđˆ) āđ€āļžāļ·āđˆāļ­āļ­āđˆāļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđ„āļ›āļĒāļąāļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđƒāļ™āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„ SDK āļ‚āļ­āļ‡āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ API āļ‹āļķāđˆāļ‡āļŠāđˆāļ‡āļœāđˆāļēāļ™āļ­āļ­āļšāđ€āļˆāļāļ•āđŒāļ—āļĩāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ˜āļļāļĢāļāļĢāļĢāļĄ āđāļĨāļ°āļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļĨāļēāļĒāđ€āļ‹āđ‡āļ™āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāđāļĨāļ°āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļœāđˆāļēāļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļœāđˆāļēāļ™ gRPC āđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ (āļĢāļąāļšāļĢāļ­āļ‡āđ€āļžāļĩāļĒāļĢāđŒ)

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļ āļēāļžāļ—āļĩāđˆ 2 āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄ

2) āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°

āđ‚āļŦāļ™āļ” (āļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āđ€āļžāļĩāļĒāļĢāđŒ) āļŦāļĨāļąāļ‡āļˆāļēāļāđ„āļ”āđ‰āļĢāļąāļšāļ„āļģāļ‚āļ­āđƒāļŦāđ‰āļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāļēāļĒāđ€āļ‹āđ‡āļ™āļ‚āļ­āļ‡āļĨāļđāļāļ„āđ‰āļēāđāļĨāļ°āļŦāļēāļāļ—āļļāļāļ­āļĒāđˆāļēāļ‡āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāļ”āļĩ āļžāļ§āļāđ€āļ‚āļēāļˆāļ°āļ™āļģāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļģāļ‚āļ­āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° (āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļŦāļąāļŠāļĨāļđāļāđ‚āļ‹āđˆ) āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āļ„āļ·āļ­āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄ āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļļāļ”āļŦāļ™āļķāđˆāļ‡ (āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡āđ€āļĢāļē āļ™āļĩāđˆāļ„āļ·āļ­āđ€āļŠāđ‡āļ„āļ‚āļ­āļ‡āļ™āļąāļāđ€āļĢāļĩāļĒāļ™ āļ™āļąāļāļĻāļķāļāļĐāļēāđƒāļŦāļĄāđˆ āļŦāļĢāļ·āļ­āļ§āđˆāļēāđ€āļ‚āļēāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļĨāđ‰āļ§ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļēāļĒāļļ āļŊāļĨāļŊ) āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° āļ„āļļāļ“āļĒāļąāļ‡āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ WorldState āļˆāļēāļāļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āļšāļ™ Endorsing peer āļ—āļģāđƒāļŦāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ­āļ‡āļŠāļļāļ” - āļŠāļļāļ”āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āļŠāļļāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ Read Set āđāļĨāļ° Write Set āļ„āļ·āļ­āļ„āđˆāļē WorldState āđ€āļ”āļīāļĄāđāļĨāļ°āđƒāļŦāļĄāđˆ (āđƒāļŦāļĄāđˆ - āđƒāļ™āđāļ‡āđˆāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļˆāļēāļāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°)

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļĢāļđāļ›āļ āļēāļžāļ—āļĩāđˆ 3 āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°

3) āļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ

āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° āļœāļđāđ‰āļĢāļąāļšāļĢāļ­āļ‡āļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ„āļ›āļĒāļąāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ āļĢāļ§āļĄāļ–āļķāļ‡āļŠāļļāļ” RW āļ—āļĩāđˆāļĨāļ‡āļ™āļēāļĄāđ‚āļ”āļĒāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ™āļĩāđ‰ āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāļēāļĒāđ€āļ‹āđ‡āļ™āļ‚āļ­āļ‡ Endorsing Peer āđāļĨāļ°āļĒāļąāļ‡āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ˜āļļāļĢāļāļĢāļĢāļĄāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ—āļĩāđˆāļ–āļđāļāļŠāđˆāļ‡āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™ (āļ™āļąāđˆāļ™āļ„āļ·āļ­ āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ‹āļķāđˆāļ‡āļˆāļģāļĨāļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāđ€āļŠāļĩāļĒāļŦāļēāļĒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ) āļŦāļēāļāļ˜āļļāļĢāļāļĢāļĢāļĄāļĄāļĩāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš Read Set āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āļēāļĄāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļˆāļ°āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāļ„āļ§āļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ§āđˆāļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāđ„āļĄāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡ āđāļ•āđˆāđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Hyperledger Fabric āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ™āđ‚āļĒāļšāļēāļĒāļšāļ™āđ‚āļŦāļ™āļ” (Comitting Peers) āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ˜āļļāļĢāļāļĢāļĢāļĄāđ„āļ›āļĒāļąāļ‡āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩ

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļ āļēāļžāļ—āļĩāđˆ 4 āļāļēāļĢāļ„āļ·āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒ

4) āļāļēāļĢāļŠāđˆāļ‡āļŠāļļāļ” RW āđ„āļ›āļĒāļąāļ‡ Ordering Peers

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļˆāļ°āļŠāđˆāļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđ„āļ›āļĒāļąāļ‡āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļŠāļļāļ” RW āļĨāļēāļĒāđ€āļ‹āđ‡āļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļšāļĢāļ­āļ‡ āđāļĨāļ°āļĢāļŦāļąāļŠāļŠāđˆāļ­āļ‡

āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­ - āļ•āļēāļĄāļŠāļ·āđˆāļ­ āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļŦāļĨāļąāļāļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāļ‚āļēāđ€āļ‚āđ‰āļēāļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļĢāļĩāļˆāļĩāļŠāļ—āļĢāļĩāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āļāļēāļĢāļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŦāļĄāđˆāđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļ„āļ­āļĄāļĄāļīāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļˆāļķāļ‡āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļĢāļĩāļˆāļīāļŠāļ•āļĢāļĩāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ (āļ„āļ­āļĄāļĄāļīāļ•āļ•āļīāđ‰āļ‡āđ€āļžāļĩāļĒāļĢāđŒ) āđƒāļ™āđ€āļ§āļĨāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļˆāļ°āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩ āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđƒāļ” āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļĢāļ°āļšāļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ•āđˆāļēāļ‡āđ† āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄ āđāļ•āđˆāđ€āļžāļĩāļĒāļ‡āļĒāļ­āļĄāļĢāļąāļšāļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļĢāļŦāļąāļŠāļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđ€āļ‰āļžāļēāļ° āļˆāļąāļ”āļāļēāļĢāļ˜āļļāļĢāļāļĢāļĢāļĄāļ‚āļēāđ€āļ‚āđ‰āļēāđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđ€āļ‰āļžāļēāļ° āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļˆāļēāļāļĢāļēāļĒāļāļēāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ One Ordering Service āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđƒāļ™āđ€āļ§āļĨāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ Kafka āļ‹āļķāđˆāļ‡āļĢāļąāļāļĐāļēāļ„āļīāļ§āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ (āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡) (āļ”āļđāļˆāļļāļ”āļ—āļĩāđˆ 7)

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļ āļēāļžāļ—āļĩāđˆ 5. āļāļēāļĢāļŠāđˆāļ‡āļŠāļļāļ” RW āđ„āļ›āļĒāļąāļ‡ Ordering Peers

5) āļāļēāļĢāļŠāđˆāļ‡āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļ›āļĒāļąāļ‡ Committing Peer

āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ”āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”āđ„āļ”āđ‰āļĢāļąāļšāļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļœāļđāđ‰āļĢāļąāļšāļĢāļ­āļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ (āļŠāļļāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™) āļ­āļąāļ™āđ€āļ›āđ‡āļ™āļœāļĨāļĄāļēāļˆāļēāļāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āđˆāļēāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļĄāļĩ āļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ (āļ™āļąāđˆāļ™āļ„āļ·āļ­ - Read Set - āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āđˆāļēāļ™āđ‚āļ”āļĒāļŠāļąāļāļāļēāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āļˆāļēāļ WorldState) āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļĢāļīāđˆāļĄāļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄ āļŦāļēāļāļ•āļĢāļ‡āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ˜āļļāļĢāļāļĢāļĢāļĄāļˆāļ°āļ–āļđāļāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ˜āļļāļĢāļāļĢāļĢāļĄāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļŠāļ–āļēāļ™āļ°āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļĢāļđāļ›āļ āļēāļžāļ—āļĩāđˆ 6 āļāļēāļĢāļŠāđˆāļ‡āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ„āļ›āļĒāļąāļ‡ Committing Peer

6) āļāļēāļĢāđ€āļžāļīāđˆāļĄāļšāļĨāđ‡āļ­āļāđƒāļ™āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩ

āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”āļˆāļ°āđ€āļžāļīāđˆāļĄāļ˜āļļāļĢāļāļĢāļĢāļĄāļĨāļ‡āđƒāļ™āļŠāļģāđ€āļ™āļēāđ‚āļĨāļ„āļąāļĨāļ‚āļ­āļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđāļĨāļ°āļŦāļēāļāļ˜āļļāļĢāļāļĢāļĢāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŠāļļāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļˆāļ°āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļš WorldState (āļŠāļ–āļēāļ™āļ°āļ›āļąāļˆāļˆāļļāļšāļąāļ™) āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ„āđˆāļēāđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļ˜āļļāļĢāļāļĢāļĢāļĄāļˆāļ°āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™ . āļŦāļēāļāļ˜āļļāļĢāļāļĢāļĢāļĄāđ„āļ”āđ‰āļĢāļąāļšāđ‚āļ—āđ€āļ„āđ‡āļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ (āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļĄāļĩāļ˜āļļāļĢāļāļĢāļĢāļĄāļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļ­āļšāđ€āļˆāļāļ•āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ āļēāļĒāđƒāļ™āļšāļĨāđ‡āļ­āļāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ˜āļļāļĢāļāļĢāļĢāļĄāļĢāļēāļĒāļāļēāļĢāļŦāļ™āļķāđˆāļ‡āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āđˆāļēāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđ„āļ”āđ‰āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ”āļĒāļ˜āļļāļĢāļāļĢāļĢāļĄāļ­āļ·āđˆāļ™āđāļĨāđ‰āļ§ ). āļ˜āļļāļĢāļāļĢāļĢāļĄāļ™āļĩāđ‰āļ–āļđāļāđ€āļžāļīāđˆāļĄāđ„āļ›āļĒāļąāļ‡āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđāļ•āđˆāļŠāļļāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļšāļŠāļ–āļēāļ™āļ°āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡ WorldState āđāļĨāļ°āļˆāļ°āđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāđƒāļ™āļ˜āļļāļĢāļāļĢāļĢāļĄ āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ§āđˆāļēāļ˜āļļāļĢāļāļĢāļĢāļĄāļ–āļđāļāđ€āļžāļīāđˆāļĄāļĨāļ‡āđƒāļ™āļšāļąāļāļŠāļĩāđāļĒāļāļ›āļĢāļ°āđ€āļ āļ—āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ•āļĨāļ­āļ”āđ„āļ› āļ•āļĨāļ­āļ”āļˆāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ˜āļļāļĢāļāļĢāļĢāļĄ āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆ ...

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļ āļēāļžāļ—āļĩāđˆ 7 āļāļēāļĢāđ€āļžāļīāđˆāļĄāļšāļĨāđ‡āļ­āļāđƒāļ™āļĢāļĩāļˆāļīāļŠāļ—āļĢāļĩ

āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­

āļšāļĢāļīāļāļēāļĢāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ Kafka āļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļ™āļ” ZooKeeper āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđāļĨāļ°āđ‚āļŦāļ™āļ”āļšāļĢāļīāļāļēāļĢāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­ (OSN) āļ—āļĩāđˆāļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļšāļĢāļīāļāļēāļĢāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđāļĨāļ° Kafka Cluster āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ Kafka āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ‚āļŸāļĨāļ§āđŒ (āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ) āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āđāļ•āđˆāļĨāļ°āđāļŠāļ™āđ€āļ™āļĨ (āļŦāļąāļ§āļ‚āđ‰āļ­) āđƒāļ™ Kafka āđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āđ€āļĢāļāļ„āļ­āļĢāđŒāļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āļ‹āļķāđˆāļ‡āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļ‰āļžāļēāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļĢāļāļ„āļ­āļĢāđŒāļ”āđƒāļŦāļĄāđˆāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ„āļ”āđ‰) āļ āļēāļžāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļąāļ§āļ‚āđ‰āļ­āđāļŠāļ”āļ‡āđ„āļ§āđ‰āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āđ€āļ›āđ‡āļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡ Kafka āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ blockchain

Hyperledger Fabric āļŠāļģāļŦāļĢāļąāļš Dummies
āļ™āļģāļĄāļēāļˆāļēāļ kafka.apache.org

  • āļ āļēāļžāļ—āļĩāđˆ 8 āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļąāļ§āļ‚āđ‰āļ­āļšāļĢāļīāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­*

āļĨāļīāļ‡āļ„āđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ

Youtube - āļŠāļĢāđ‰āļēāļ‡ blockchain āļŠāļģāļŦāļĢāļąāļšāļ˜āļļāļĢāļāļīāļˆāļ”āđ‰āļ§āļĒ Hyperledger Project
āđ€āļ­āļāļŠāļēāļĢ Hyperledger Fabric
Hyperledger Fabric: āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļšāļĨāđ‡āļ­āļāđ€āļŠāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•

āļšāļĨāļēāđ‚āļāļ”āļēāđ€āļĢāļ™āļ™āļ­āļŠāļ•āļĩ

āļ‰āļąāļ™āļ‚āļ­āļ‚āļ­āļšāļ„āļļāļ“āļ­āļĒāđˆāļēāļ‡āļŠāļļāļ”āļ‹āļķāđ‰āļ‡āļ•āđˆāļ­āđ€āļžāļ·āđˆāļ­āļ™āļĢāđˆāļ§āļĄāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‰āļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđƒāļ™āļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļšāļ—āļ„āļ§āļēāļĄ:
āļ™āļīāđ‚āļ„āđ„āļĨ āļĄāļēāļĢāļīāļ™āđˆāļē
āļ­āļīāļāļ­āļĢāđŒ āļ„āļēāļ›āļ­āļŸ
āļ”āļĄāļīāļ—āļĢāļĩ āļāļ­āļĢāđŒāļšāļēāļŠāļ­āļŸ
āļ­āđ€āļĨāđ‡āļāļ‹āļēāļ™āđ€āļ”āļ­āļĢāđŒ āđ€āļ‹āļĄāļ‹āļ­āļŸ
Ekaterina Guseva

āļ—āļĩāđˆāļĄāļē: will.com

āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™