āđāļāļĨāļāļāļāļĢāđāļĄ Blockchain āļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļĢ
āļŠāļ§āļąāļŠāļāļĩāļāļāļāļāđāļēāļĒ āļāļđāđāļāđāļēāļāļāļĩāđāļĢāļąāļ āļāļąāļāļāļ·āđāļ 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 āļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļ
āđāļŦāļāļāđāļĢāļĩāļĒāļāđāļāđāļāļĢāļĢāļāļ°āļāļēāļāļāļļāļĢāļāļīāļ (āļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°) â āļĢāļŦāļąāļŠāļĨāļđāļāđāļāđ āļāļąāļāđāļāđāļāļŠāļāļēāļāļ°āļāļāļāļāļēāļĢāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļāļāļāļĢāļ°āļāļēāļĒ (āļāđāļāļĄāļđāļĨāļāļąāļāļāļĩāđāļĒāļāļāļĢāļ°āđāļ āļ) āđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāļĢāļīāļāļēāļĢāļĢāļ°āļāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļ·āđāļāđ āđāļŦāļāļāđāļāđāļāđāļāļĩāļĒāļāļŦāļāđāļ§āļĒāđāļĨāļāļīāļāļąāļĨāđāļāđāļēāļāļąāđāļ āđāļŦāļāļāļāđāļēāļāđ āļŠāļēāļĄāļēāļĢāļāļĄāļĩāļāļĒāļđāđāļāļāļāļīāļŠāļīāļāļąāļĨāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĩāļĒāļ§āļāļąāļāđāļāđ āļŠāļīāđāļāļāļĩāđāļŠāļģāļāļąāļāļāļ§āđāļēāļĄāļēāļāļāļ·āļāļ§āļīāļāļĩāļāļąāļāļāļĨāļļāđāļĄāđāļŦāļāļ (āđāļāđāļĄāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļ) āđāļĨāļ°āļāļąāļāļāđāļāļąāļāđāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļĨāđāļāļāđāļāļāļāļĩāđāđāļāļ·āđāļāļĄāđāļĒāļāļāđāļ§āļĒ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļąāđāļ§āđāļāļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļąāļāļāļĩāđ:
āļ āļēāļāļāļĩāđ 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 āđāļāļĒāļąāļāđāļŦāļāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ (āļĢāļąāļāļĢāļāļāđāļāļĩāļĒāļĢāđ)
āļ āļēāļāļāļĩāđ 2 āļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄ
2) āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°
āđāļŦāļāļ (āļāļēāļĢāļĢāļąāļāļĢāļāļāđāļāļĩāļĒāļĢāđ) āļŦāļĨāļąāļāļāļēāļāđāļāđāļĢāļąāļāļāļģāļāļāđāļŦāđāļāļģāļāļļāļĢāļāļĢāļĢāļĄ āļāļĢāļ§āļāļŠāļāļāļĨāļēāļĒāđāļāđāļāļāļāļāļĨāļđāļāļāđāļēāđāļĨāļ°āļŦāļēāļāļāļļāļāļāļĒāđāļēāļāđāļĢāļĩāļĒāļāļĢāđāļāļĒāļāļĩ āļāļ§āļāđāļāļēāļāļ°āļāļģāļ§āļąāļāļāļļāļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļģāļāļāđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļģāļĨāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļāļāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ° (āļāļąāļāļāđāļāļąāļāļĢāļŦāļąāļŠāļĨāļđāļāđāļāđ) āļāđāļ§āļĒāļāđāļāļĄāļđāļĨāđāļŦāļĨāđāļēāļāļĩāđ āļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°āļāļ·āļāļāļĢāļĢāļāļ°āļāļēāļāļāļļāļĢāļāļīāļāļāļāļāļāļļāļĢāļāļĢāļĢāļĄ āđāļāļ·āđāļāļāđāļāđāļĨāļ°āļāļģāđāļāļ°āļāļģāļāļļāļāļŦāļāļķāđāļ (āđāļāļāļĢāļāļĩāļāļāļāđāļĢāļē āļāļĩāđāļāļ·āļāđāļāđāļāļāļāļāļāļąāļāđāļĢāļĩāļĒāļ āļāļąāļāļĻāļķāļāļĐāļēāđāļŦāļĄāđ āļŦāļĢāļ·āļāļ§āđāļēāđāļāļēāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļĨāđāļ§ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĒāļļ āļŊāļĨāļŊ) āđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ° āļāļļāļāļĒāļąāļāļāđāļāļāļāļēāļĢāļāđāļāļĄāļđāļĨāļāļēāļ WorldState āļāļēāļāļāļĨāļāļāļāļāļēāļĢāļāļģāļĨāļāļāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°āļāļ Endorsing peer āļāļģāđāļŦāđāđāļāđāļĢāļąāļāļāļļāļāļāđāļāļĄāļđāļĨāļŠāļāļāļāļļāļ - āļāļļāļāļāļēāļĢāļāđāļēāļāđāļĨāļ°āļāļļāļāļāļēāļĢāđāļāļĩāļĒāļ Read Set āđāļĨāļ° Write Set āļāļ·āļāļāđāļē WorldState āđāļāļīāļĄāđāļĨāļ°āđāļŦāļĄāđ (āđāļŦāļĄāđ - āđāļāđāļāđāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļāļāļēāļĢāļāļģāļĨāļāļāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°)
āļĢāļđāļāļ āļēāļāļāļĩāđ 3 āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°
3) āļāļēāļĢāļŠāđāļāļāļ·āļāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāđāļāļāđ
āļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļģāļĨāļāļāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ° āļāļđāđāļĢāļąāļāļĢāļāļāļāļ°āļŠāđāļāļāļ·āļāļāđāļāļĄāļđāļĨāđāļĢāļīāđāļĄāļāđāļāđāļĨāļ°āļāļĨāļĨāļąāļāļāđāļāļāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļĒāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāđāļāļāđ āļĢāļ§āļĄāļāļķāļāļāļļāļ RW āļāļĩāđāļĨāļāļāļēāļĄāđāļāļĒāđāļāļĢāļąāļāļĢāļāļāļāļāļāļāļ§āļāđāļāļē āđāļāļāļąāđāļāļāļāļāļāļĩāđ āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļāļąāļāļāļĩāđāļĒāļāļāļĢāļ°āđāļ āļāđāļāļāļāļĢāļ°āļāļēāļĒ āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāļāļāđāļāļ°āļāļĢāļ§āļāļŠāļāļāļĨāļēāļĒāđāļāđāļāļāļāļ Endorsing Peer āđāļĨāļ°āļĒāļąāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļāļĄāļđāļĨāļāļļāļĢāļāļĢāļĢāļĄāļāļąāđāļāđāļāļīāļĄāļāļĩāđāļāļđāļāļŠāđāļāđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļĩāđāļŠāđāļāļāļ·āļ (āļāļąāđāļāļāļ·āļ āļāļ°āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļĄāļđāļĨāļāļąāđāļāđāļāļīāļĄāļāļķāđāļāļāļģāļĨāļāļāļāļļāļĢāļāļĢāļĢāļĄāđāļŠāļĩāļĒāļŦāļēāļĒāļŦāļĢāļ·āļāđāļĄāđ) āļŦāļēāļāļāļļāļĢāļāļĢāļĢāļĄāļĄāļĩāđāļ§āđāļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļāļĢāļĩāļāļīāļŠāļāļĢāļĩāđāļāđāļēāļāļąāđāļ āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāđāļāļāđāļāļ°āđāļāđāļĢāļąāļ Read Set āļāļĩāđāļāļģāđāļāđāļāļāļēāļĄāļāļąāđāļ āđāļĨāļ°āđāļāļĒāļāļāļāļīāđāļĨāđāļ§āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāļ°āđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđāđāļāļĒāđāļĄāđāļāđāļāļāđāļāļĨāļĩāđāļĒāļāļĢāļĩāļāļīāļŠāļāļĢāļĩāđāļāļāļāļĢāļ°āļāļēāļĒ āđāļāļāļĢāļāļĩāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļāļ§āļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļāļĄāļđāļĨāđāļāļĢāļĩāļāļīāļŠāļāļĢāļĩ āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāļāļāđāļāļ°āļāļĢāļ§āļāļŠāļāļāđāļāļīāđāļĄāđāļāļīāļĄāļ§āđāļēāļĄāļĩāļāļēāļĢāđāļāđāļāđāļĒāļāļēāļĒāļāļēāļĢāļĢāļąāļāļĢāļāļāļŦāļĢāļ·āļāđāļĄāđ āđāļāđāļāđāļāđāļāđāļ§āđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāļāļāđāđāļĄāđāļāļĢāļ§āļāļŠāļāļāļāļĨāļĨāļąāļāļāđāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāđāļĒāļāļēāļĒāļāļēāļĢāļĢāļąāļāļĢāļāļ āđāļāđāđāļāļāļĢāļāļĩāļāļĩāđāđāļāļĨāļāļāļāļĢāđāļĄ Hyperledger Fabric āļāļąāļāđāļŦāđāļĄāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāđāļĒāļāļēāļĒāļāļāđāļŦāļāļ (Comitting Peers) āđāļāļāļąāđāļāļāļāļāļāļēāļĢāđāļāļīāđāļĄāļāļļāļĢāļāļĢāļĢāļĄāđāļāļĒāļąāļāļĢāļĩāļāļīāļŠāļāļĢāļĩ
āļ āļēāļāļāļĩāđ 4 āļāļēāļĢāļāļ·āļāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāļāļāđ
4) āļāļēāļĢāļŠāđāļāļāļļāļ RW āđāļāļĒāļąāļ Ordering Peers
āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĨāđāļāđāļāļāđāļāļ°āļŠāđāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĢāđāļāļĄāļāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļāļĒāļąāļāļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ āļāļķāđāļāļĢāļ§āļĄāļāļķāļāļāļļāļ RW āļĨāļēāļĒāđāļāđāļāļāļāļāļāļđāđāļĢāļąāļāļĢāļāļ āđāļĨāļ°āļĢāļŦāļąāļŠāļāđāļāļ
āļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ - āļāļēāļĄāļāļ·āđāļ āļŦāļāđāļēāļāļĩāđāļŦāļĨāļąāļāļāļāļāļāļĢāļīāļāļēāļĢāļāļĩāđāļāļ·āļāļāļēāļĢāļŠāļĢāđāļēāļāļāļļāļĢāļāļĢāļĢāļĄāļāļēāđāļāđāļēāļāļēāļĄāļĨāļģāļāļąāļāļāļĩāđāļāļđāļāļāđāļāļ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĨāđāļāļāđāļŦāļĄāđāļāļāļāļĢāļĩāļāļĩāļŠāļāļĢāļĩāđāļāļāļāļĢāļ°āļāļēāļĒāđāļĨāļ°āļāļēāļĢāļĢāļąāļāļāļĢāļ°āļāļąāļāļāļēāļĢāļŠāđāļāļĄāļāļāļāļĨāđāļāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļŦāļĄāđāđāļāļĒāļąāļāđāļŦāļāļāļāļĩāđāļāļāļĄāļĄāļīāļāļāļąāđāļāļŦāļĄāļ āļāļąāļāļāļąāđāļ āļāļķāļāļĄāļąāđāļāđāļāđāļāđāļāļķāļāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļāļāļāđāļāļĄāļđāļĨāļāļāđāļŦāļāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļĢāļĩāļāļīāļŠāļāļĢāļĩāđāļāļāļāļĢāļ°āļāļēāļĒ (āļāļāļĄāļĄāļīāļāļāļīāđāļāđāļāļĩāļĒāļĢāđ) āđāļāđāļ§āļĨāļēāđāļāļĩāļĒāļ§āļāļąāļāļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļāļ°āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļĢāļĩāļāļīāļŠāļāļĢāļĩ āđāļāđāļāļĒāđāļēāļāđāļ āļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļŠāļģāļāļąāļāļāļāļāļĢāļ°āļāļ āļāļąāļāļāļąāđāļāļāļķāļāđāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļāļāđāļŦāļāļāļāđāļēāļāđ āļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāđāļĄāđāđāļāđāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāļāļļāļĢāļāļĢāļĢāļĄ āđāļāđāđāļāļĩāļĒāļāļĒāļāļĄāļĢāļąāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļĄāļĩāļĢāļŦāļąāļŠāļāđāļāļāļāļēāļāđāļāļāļēāļ° āļāļąāļāļāļēāļĢāļāļļāļĢāļāļĢāļĢāļĄāļāļēāđāļāđāļēāđāļāļāļģāļŠāļąāđāļāļāļ·āđāļāđāļāļāļēāļ° āđāļĨāļ°āļŠāļĢāđāļēāļāļāļĨāđāļāļāđāļŦāļĄāđāļāļāļāļāļąāļāļāļĩāđāļĒāļāļāļĢāļ°āđāļ āļāđāļāļāļāļĢāļ°āļāļēāļĒāļāļēāļāļĢāļēāļĒāļāļēāļĢāđāļŦāļĨāđāļēāļāļĩāđ One Ordering Service āļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļāđāļŦāļĨāļēāļĒāļāđāļāļāļāļēāļāđāļāđāļ§āļĨāļēāđāļāļĩāļĒāļ§āļāļąāļ āļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļĨāļąāļŠāđāļāļāļĢāđ Kafka āļāļķāđāļāļĢāļąāļāļĐāļēāļāļīāļ§āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļāļđāļāļāđāļāļ (āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ) (āļāļđāļāļļāļāļāļĩāđ 7)
āļ āļēāļāļāļĩāđ 5. āļāļēāļĢāļŠāđāļāļāļļāļ RW āđāļāļĒāļąāļ Ordering Peers
5) āļāļēāļĢāļŠāđāļāļāļĨāđāļāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļąāļ Committing Peer
āļāļĨāđāļāļāļāļĩāđāđāļāļīāļāļāļķāđāļāđāļāļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļāļ°āļāļđāļāļŠāđāļāđāļāļĒāļąāļāđāļŦāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļąāđāļāļŦāļĄāļ āđāļāđāļĨāļ°āđāļŦāļāļāđāļāđāļĢāļąāļāļāļĨāđāļāļāđāļŦāļĄāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļŠāļāļāļāļĨāđāļāļāļāļąāļāļāđāļĒāļāļēāļĒāļāļēāļĢāļĢāļąāļāļĢāļāļāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļđāđāļĢāļąāļāļĢāļāļāļāļąāđāļāļŦāļĄāļāđāļāđāļĢāļąāļāļāļĨāļĨāļąāļāļāđāđāļāļĩāļĒāļ§āļāļąāļ (āļāļļāļāļāļēāļĢāđāļāļĩāļĒāļ) āļāļąāļāđāļāđāļāļāļĨāļĄāļēāļāļēāļāļāļēāļĢāļāļģāļĨāļāļāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļēāļāļąāđāļāđāļāļīāļĄāļĄāļĩ āļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ (āļāļąāđāļāļāļ·āļ - Read Set - āļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļēāļāđāļāļĒāļŠāļąāļāļāļēāļāļąāļāļāļĢāļīāļĒāļ°āļāļēāļ WorldState) āļāļąāđāļāđāļāđāđāļĢāļīāđāļĄāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄ āļŦāļēāļāļāļĢāļāļāļēāļĄāđāļāļ·āđāļāļāđāļāļāļąāđāļāļŦāļĄāļ āļāļļāļĢāļāļĢāļĢāļĄāļāļ°āļāļđāļāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļ§āđāļēāļāļđāļāļāđāļāļ āļĄāļīāļāļ°āļāļąāđāļ āļāļļāļĢāļāļĢāļĢāļĄāļāļ°āđāļāđāļĢāļąāļāļŠāļāļēāļāļ°āđāļĄāđāļāļđāļāļāđāļāļ
āļĢāļđāļāļ āļēāļāļāļĩāđ 6 āļāļēāļĢāļŠāđāļāļāļĨāđāļāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļĒāļąāļ Committing Peer
6) āļāļēāļĢāđāļāļīāđāļĄāļāļĨāđāļāļāđāļāļĢāļĩāļāļīāļŠāļāļĢāļĩ
āđāļāđāļĨāļ°āđāļŦāļāļāļāļ°āđāļāļīāđāļĄāļāļļāļĢāļāļĢāļĢāļĄāļĨāļāđāļāļŠāļģāđāļāļēāđāļĨāļāļąāļĨāļāļāļāļāļąāļāļāļĩāđāļĒāļāļāļĢāļ°āđāļ āļāđāļāļāļāļĢāļ°āļāļēāļĒ āđāļĨāļ°āļŦāļēāļāļāļļāļĢāļāļĢāļĢāļĄāļāļđāļāļāđāļāļ āļāļļāļāļāļēāļĢāđāļāļĩāļĒāļāļāļ°āļāļđāļāļāļģāđāļāđāļāđāļāļąāļ WorldState (āļŠāļāļēāļāļ°āļāļąāļāļāļļāļāļąāļ) āļāļēāļĄāļĨāļģāļāļąāļ āļāđāļēāđāļŦāļĄāđāļāļāļāļ§āļąāļāļāļļāļāļĩāđāđāļāđāļĢāļąāļāļāļĨāļāļĢāļ°āļāļāļāļēāļāļāļļāļĢāļāļĢāļĢāļĄāļāļ°āļāļđāļāđāļāļĩāļĒāļ . āļŦāļēāļāļāļļāļĢāļāļĢāļĢāļĄāđāļāđāļĢāļąāļāđāļāđāļāđāļāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ (āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļĄāļĩāļāļļāļĢāļāļĢāļĢāļĄāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩāļāļāļāđāļāļāļāđāđāļāļĩāļĒāļ§āļāļąāļāļ āļēāļĒāđāļāļāļĨāđāļāļāđāļāļĩāļĒāļ§āļāļąāļ āļāļļāļĢāļāļĢāļĢāļĄāļĢāļēāļĒāļāļēāļĢāļŦāļāļķāđāļāļāļ°āđāļĄāđāļāļđāļāļāđāļāļ āđāļāļ·āđāļāļāļāļēāļāļāđāļēāļāļąāđāļāđāļāļīāļĄāđāļāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĒāļāļļāļĢāļāļĢāļĢāļĄāļāļ·āđāļāđāļĨāđāļ§ ). āļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļāļđāļāđāļāļīāđāļĄāđāļāļĒāļąāļāļāļąāļāļāļĩāđāļĒāļāļāļĢāļ°āđāļ āļāđāļāļāļāļĢāļ°āļāļēāļĒāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ āđāļāđāļāļļāļāļāļēāļĢāđāļāļĩāļĒāļāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāđāđāļĄāđāđāļāđāļāļąāļāļŠāļāļēāļāļ°āļāļąāļāļāļļāļāļąāļāļāļāļ WorldState āđāļĨāļ°āļāļ°āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļ§āļąāļāļāļļāļāļĩāđāđāļāđāļēāļĢāđāļ§āļĄāđāļāļāļļāļĢāļāļĢāļĢāļĄ āļŦāļĨāļąāļāļāļēāļāļāļąāđāļ āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļ°āļāļđāļāļŠāđāļāđāļāļĒāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļđāđāđāļāđāļ§āđāļēāļāļļāļĢāļāļĢāļĢāļĄāļāļđāļāđāļāļīāđāļĄāļĨāļāđāļāļāļąāļāļāļĩāđāļĒāļāļāļĢāļ°āđāļ āļāđāļāļāļāļĢāļ°āļāļēāļĒāļāļĨāļāļāđāļ āļāļĨāļāļāļāļāļŠāļāļēāļāļ°āļāļāļāļāļļāļĢāļāļĢāļĢāļĄ āļāļĨāđāļēāļ§āļāļ·āļ āļāļđāļāļāđāļāļāļŦāļĢāļ·āļāđāļĄāđ ...
āļ āļēāļāļāļĩāđ 7 āļāļēāļĢāđāļāļīāđāļĄāļāļĨāđāļāļāđāļāļĢāļĩāļāļīāļŠāļāļĢāļĩ
āļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ
āļāļĢāļīāļāļēāļĢāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļĨāļąāļŠāđāļāļāļĢāđ Kafka āļāļĩāđāļĄāļĩāđāļŦāļāļ ZooKeeper āļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļĨāļ°āđāļŦāļāļāļāļĢāļīāļāļēāļĢāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ (OSN) āļāļĩāđāļāļĒāļđāđāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĨāđāļāļāļāđāļāļĢāļīāļāļēāļĢāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāđāļĨāļ° Kafka Cluster āļāļĨāļąāļŠāđāļāļāļĢāđ Kafka āđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļĨāļ§āđ (āļāđāļāļāļ§āļēāļĄ) āđāļāļāļāļĢāļ°āļāļēāļĒāđāļĨāļ°āļāļāļāļēāļāļāđāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ āđāļāđāļĨāļ°āđāļāļāđāļāļĨ (āļŦāļąāļ§āļāđāļ) āđāļ Kafka āđāļāđāļāļĨāļģāļāļąāļāļāļāļāđāļĢāļāļāļāļĢāđāļāļāļĩāđāđāļĄāđāđāļāļĨāļĩāđāļĒāļāļĢāļđāļāļāļķāđāļāļŠāļāļąāļāļŠāļāļļāļāđāļāļāļēāļ°āļāļēāļĢāđāļāļīāđāļĄāđāļĢāļāļāļāļĢāđāļāđāļŦāļĄāđāđāļāđāļēāļāļąāđāļ (āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĨāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđ) āļ āļēāļāļāļĢāļ°āļāļāļāļāļāļāđāļāļĢāļāļŠāļĢāđāļēāļāļŦāļąāļ§āļāđāļāđāļŠāļāļāđāļ§āđāļāđāļēāļāļĨāđāļēāļ āđāļāđāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļ Kafka āļāļĩāđāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĨāļāļāļāļĢāđāļĄ blockchain
āļāļģāļĄāļēāļāļēāļ kafka.apache.org
- āļ āļēāļāļāļĩāđ 8 āđāļāļĢāļāļŠāļĢāđāļēāļāļŦāļąāļ§āļāđāļāļāļĢāļīāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ*
āļĨāļīāļāļāđāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđ
āļāļĨāļēāđāļāļāļēāđāļĢāļāļāļāļŠāļāļĩ
āļāļąāļāļāļāļāļāļāļāļļāļāļāļĒāđāļēāļāļŠāļļāļāļāļķāđāļāļāđāļāđāļāļ·āđāļāļāļĢāđāļ§āļĄāļāļēāļāļāļāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāđāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāļāļāļāļ§āļēāļĄ:
āļāļīāđāļāđāļĨ āļĄāļēāļĢāļīāļāđāļē
āļāļīāļāļāļĢāđ āļāļēāļāļāļ
āļāļĄāļīāļāļĢāļĩ āļāļāļĢāđāļāļēāļāļāļ
āļāđāļĨāđāļāļāļēāļāđāļāļāļĢāđ āđāļāļĄāļāļāļ
Ekaterina Guseva
āļāļĩāđāļĄāļē: will.com