Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž—แŸ’แž“แŸ‚แž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžแŸ’แž›แžถแž…แž แžพแž™แžŠแŸƒแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžšแž˜แžถแžŸแŸ‹!

แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž˜แžปแž“ แž™แžพแž„แž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŠแŸ‚แž› blockchains แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž„แžŸแž„แŸ‹ (แžแžพแž™แžพแž„แž‚แžฝแžšแž”แž„แŸ’แž€แžพแž blockchain แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡?) แž“แžทแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž‡แŸ†แž“แžฝแž™แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ (แž แŸแžแžปโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž€แžŸแžถแž„โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แžšแžฟแž„?) แžŠแž›แŸ‹แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžŠแŸƒแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž แžพแž™! แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แž Pilots แž“แžทแž„ PoC (Proof of Concept) แžแŸ’แž‰แžปแŸ†แž…แžผแž›แž…แžทแžแŸ’แžแž”แŸ’แžšแžพแž–แž–แž€ แž–แŸ’แžšแŸ„แŸ‡... แž–แžฝแž€แž‚แŸแžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“แž–แžธแž‚แŸ’แžšแž”แŸ‹แž‘แžทแžŸแž‘แžธแž€แŸ’แž“แžปแž„แž–แžทแž—แž–แž›แŸ„แž€ แž แžพแž™แž‡แžถแžšแžฟแž™แŸ— แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แž‡แŸ‡แžแŸ’แž‡แžถแž™แž–แŸแž›แžœแŸแž›แžถแž›แžพแž€แžถแžšแžŠแŸ†แžกแžพแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸแž’แžปแž‰แž‘แŸ’แžšแžถแž“แŸ‹แž“แŸ„แŸ‡แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡ แž˜แžถแž“แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‡แžถแž˜แžปแž“แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž…แžผแžšแž™แžพแž„แž”แž„แŸ’แž€แžพแžแžขแŸ’แžœแžธแžŠแŸ‚แž›แžŸแžถแž˜แž‰แŸ’แž‰ แžงแž‘แžถแž แžšแžŽแŸ แž”แžŽแŸ’แžแžถแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹แžšแžœแžถแž„แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜ แž แžพแž™แž แŸ…แžœแžถแžแžถ Bitcoin แžŠแŸ„แž™แžŸแžปแž—แžถแž–แžšแžถแž”แžŸแžถแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž™แžพแž„แž“แžนแž„แž”แŸ’แžšแžพ IBM cloud แž“แžทแž„ universal blockchain Hyperledger Fabric แŸ” แž‡แžถแžŠแŸ†แž”แžผแž„ แž…แžผแžšแž™แžพแž„แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แžแžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž€แŸ’แžšแžŽแžถแžแŸ‹ Hyperledger แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž‡แžถแžŸแž€แž› blockchain?

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž€แŸ’แžšแžŽแžถแžแŸ‹ Hyperledger - แž‡แžถ blockchain แžŸแž€แž›

แž“แžทแž™แžถแž™แž‡แžถแž‘แžผแž‘แŸ… แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž–แŸแžแŸŒแž˜แžถแž“แžŸแž€แž›แž‚แžบแŸ–

  • แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž“แžทแž„แžŸแŸ’แž“แžผแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แŸ”
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’;
  • แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡ แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ แž“แžทแž„แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžงแž”แž€แžšแžŽแŸ/แž˜แž“แžปแžŸแŸ’แžŸ;
  • แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แžทแž„แž”แžŽแŸ’แžŽแžŸแžถแžšแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž€แŸ†แžŽแŸ‚แž•แŸ’แž›แžผแžœแž€แžถแžšแž“แŸƒแžขแŸ’แžœแžธแžŠแŸ‚แž› Hyperledger Fabric แž‚แžบแžขแžถแž…แžขแžถแž“แž”แžถแž“แž“แŸ… แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžแžถแž‰แž แžพแž™แž“แžทแž™แžถแž™แžฑแŸ’แž™แžแŸ’แž›แžธ Hyperledger Fabric แž‚แžบแž‡แžถแžœแŸแž‘แžทแž€แžถแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž blockchains แžฏแž€แž‡แž“ แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ JS แž“แžทแž„ Go แŸ” แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แž›แž˜แŸ’แžขแžทแžแžขแŸ†แž–แžธแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž“แŸƒ Hyperledger Fabric แž แžพแž™แžแŸ’แžšแžผแžœแž”แŸ’แžšแžถแž€แžŠแžแžถแž“แŸแŸ‡แž‚แžบแž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž€แž›แžŠแŸ‚แž›แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แž€แžแŸ‹แžแŸ’แžšแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž—แžถแž–แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž‚แžบแžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแžผแž…แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž“แŸ…แž›แžพ blockchain แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แžˆแžถแž“แžŠแž›แŸ‹แž€แžถแžšแž™แž›แŸ‹แžŸแŸ’แžšแž”แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž€แžแŸ‹แžแŸ’แžšแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžทแž“แžขแžถแž…แž€แŸ‚แžแž˜แŸ’แžšแžผแžœแžฌแž›แžปแž”แžŠแŸ„แž™แžŸแŸ’แž„แŸ€แž˜แžŸแŸ’แž„แžถแžแŸ‹แž”แžถแž“แž‘แŸแŸ”

แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž€แŸ’แžšแžŽแžถแžแŸ‹ Hyperledger

แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜แž”แž„แŸ’แž แžถแž‰แž–แžธแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ Hyperledger FabricแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แžขแž„แŸ’แž‚แž€แžถแžš - แžขแž„แŸ’แž‚แž€แžถแžšแž˜แžถแž“แž˜แžทแžแŸ’แžแžšแžฝแž˜แž€แžถแžšแž„แžถแžš แžง. blockchain แž˜แžถแž“แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แžธแžขแž„แŸ’แž‚แž€แžถแžšแŸ” แžขแž„แŸ’แž‚แž€แžถแžšแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแžขแžถแž…แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž†แžถแž“แŸ‚แž›แžŠแžผแž…แž‚แŸ’แž“แžถแŸ”

แž†แžถแž“แŸ‚แž› - แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžกแžผแž‡แžธแžแž›แžŠแŸ‚แž›แž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜แž˜แžทแžแŸ’แžแžšแžฝแž˜แž€แžถแžšแž„แžถแžšแž‡แžถแž€แŸ’แžšแžปแž˜ แžง. blockchain แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ” แž€แŸ’แžšแžŽแžถแžแŸ‹ Hyperledger แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžš blockchains แž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ”

แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžŸแž˜แžถแž‡แžทแž€แž—แžถแž– (MSP) แž‚แžบแž‡แžถ CA (แžขแžถแž‡แŸ’แž‰แžถแž’แžšแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸแž‰แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ แž“แžทแž„แž•แŸ’แžแž›แŸ‹แžแžฝแž“แžถแž‘แžธแŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžแŸ’แž“แžถแŸ†แž„ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™ MSP แŸ”

แžแŸ’แž“แžถแŸ†แž„แž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžท - แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžšแž€แŸ’แžŸแžถแž‘แžปแž€ blockchain แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ แž“แžทแž„แž’แŸ’แžœแžพแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ” แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž˜แžถแž“แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ (แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแžŒแžธแž‡แžธแžแž›) แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แžŠแŸ„แž™ MSP แŸ” แž˜แžทแž“แžŠแžผแž…แž”แžŽแŸ’แžแžถแž‰ Bitcoin แžฌ Etherium แžŠแŸ‚แž›แžแŸ’แž“แžถแŸ†แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแžŸแŸ’แž˜แžพแž‚แŸ’แž“แžถแž‘แŸ แž€แŸ’แž“แžปแž„ Hyperledger Fabric nodes แžŠแžพแžšแžแžฝแž“แžถแž‘แžธแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ–

  • แž”แŸ’แžšแž แŸ‚แž› แž€แžถแžšโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แžทแžแŸ’แžโ€‹แž—แž€แŸ’แžแžท (EP) แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแŸ”
  • แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แž (CP) - แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แž“แžทแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– "แžŸแŸ’แžแžถแž“แž—แžถแž–แž–แžทแž—แž–แž›แŸ„แž€" แŸ”
  • แž™แžปแžแŸ’แž€แžถ Peer (AP) - แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแž„แŸ’แž‚แž€แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„ blockchain แž“แŸ„แŸ‡ แž˜แžทแžแŸ’แžแžšแžฝแž˜แž™แžปแžแŸ’แž€แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžšแžœแžถแž„แž–แžฝแž€แž‚แŸแŸ” แžŸแŸ’แžแžถแž”แŸแž“แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แžŠแŸƒแž‚แžผแžŸแž แž€แžถแžšแž™แžปแžแŸ’แž€แžถแž˜แžฝแž™ แžฌแž…แŸ’แžšแžพแž“แŸ” แžŠแŸ„แž™แž”แŸ’แžšแžพ AP แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž”แŸแž“แžŽแžถแž˜แžฝแž™แžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž€แžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž–แŸแžแŸŒแž˜แžถแž“แžšแžœแžถแž„ APs แž–แžทแž’แžธแž€แžถแžšแž“แžทแž™แžถแž™แžŠแžพแž˜.
  • แžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ† Peer โ€” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžŸแŸ’แžแžถแž”แŸแž“แž˜แžฝแž™แž˜แžถแž“แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž…แŸ’แžšแžพแž“แž“แžถแž€แŸ‹ แž“แŸ„แŸ‡แž˜แžถแž“แžแŸ‚แžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แž“แŸƒแž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แž”แŸ’แž›แžปแž€แž–แžธแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แž‰แŸ’แž‡แžถแž‘แžทแž‰ แž แžพแž™แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แž–แžฝแž€แž‚แŸแž‘แŸ…แž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แŸ” แžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แž‹แžทแžแžทแžœแž“แŸ’แž แžฌแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแŸ„แž™แžแžถแž˜แžœแž“แŸ’แžแžŠแŸ„แž™แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž”แŸแž“แŸ” แž–แžทแž’แžธแž€แžถแžšแž“แžทแž™แžถแž™แžŠแžพแž˜แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แž•แž„แžŠแŸ‚แžšแŸ”

แž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜ - แžขแž„แŸ’แž‚แž—แžถแž–แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแž“แžทแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž›แžพ blockchain แŸ” แž–แžทแžŸแŸแžŸแž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON แŸ” แžœแžถแž‚แžบแž‡แžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸแŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถแž“แŸ…แž€แŸ’แž“แžปแž„ Blockchain แŸ” แž–แžฝแž€แž‚แŸแž˜แžถแž“แž”แŸ’แžšแžœแžแŸ’แžแžทแž˜แžฝแž™ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แž“แžทแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ "แžšแžŠแŸ’แž‹แž–แžทแž—แž–แž›แŸ„แž€" แŸ” แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž–แŸแž‰แžแžถแž˜แžขแŸ†แž–แžพแž…แžทแžแŸ’แž แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž—แžถแžšแž€แžทแž…แŸ’แž…แžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แŸ” แž˜แžทแž“แž˜แžถแž“แžœแžถแž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแž‘แŸ แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž‚แžบแžแžถแž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แž˜แŸ’แž…แžถแžŸแŸ‹ แž“แžทแž„แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแŸ”

แžŸแŸ€แžœแž—แŸ…แž’แŸ† - แžšแžฝแž˜แž˜แžถแž“ Blockchain แž“แžทแž„ Word state database แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜แŸ” แžšแžŠแŸ’แž‹แž–แžทแž—แž–แž›แŸ„แž€แž”แŸ’แžšแžพ LevelDB แžฌ CouchDB แŸ”

แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแž - แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ Hyperledger Fabric แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ chaincode แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžผแžŠแžแŸ’แžŸแŸ‚แžŸแž„แŸ’แžœแžถแž€แŸ‹ แž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžท แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž›แžพแž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž‚แžบแž‡แžถแž˜แŸ‰แžผแžŒแžปแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ JS แžฌ Go แŸ”

แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™แžขแž“แžปแž˜แŸแž โ€” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แŸแžแž€แžผแžŠแžแŸ’แžŸแŸ‚แžŸแž„แŸ’แžœแžถแž€แŸ‹แž“แžธแž˜แžฝแž™แŸ— แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแŸ’แžแžธแž–แžธแž…แŸ†แž“แžฝแž“แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž‚แžฝแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ†แž–แžนแž„แž‘แžปแž€ แž“แžทแž„แž–แžธแžขแŸ’แž“แž€แžŽแžถแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แž“แŸ„แŸ‡แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž‚แžบแŸ– "แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžผแžœแžแŸ‚แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แžŸแž˜แžถแž‡แžทแž€แž“แŸƒแžŸแŸ’แžแžถแž”แŸแž“แžŽแžถแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ‰แžปแžŸแŸ’แžแžทแŸแŸ”" แžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™แŸ–

  • แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžผแžœแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž˜แŸแžแžŠแŸ„แž™แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŽแžถแž˜แžฝแž™แž“แŸƒแžขแž„แŸ’แž‚แž€แžถแžšแŸ”
  • แžแŸ’แžšแžผแžœแžแŸ‚แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แžŸแž˜แžถแž‡แžทแž€แžŽแžถแž˜แžฝแž™ แžฌแžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹แžขแž„แŸ’แž‚แž€แžถแžšแŸ”
  • แžแŸ’แžšแžผแžœแžแŸ‚แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แžขแž„แŸ’แž‚แž€แžถแžšแž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžŽแžถแž˜แžฝแž™แŸ”

แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แž‰แŸ’แž‡แžถแž‘แžทแž‰ - แžแŸ’แž…แž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€ แž แžพแž™แž•แŸ’แž‰แžพแžœแžถแž‘แŸ…แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž“แŸ…แž€แŸ’แž“แžปแž„แž†แžถแž“แŸ‚แž›แŸ” แž’แžถแž“แžถแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžŸแžถแžšแž‘แŸ…แž€แžถแž“แŸ‹แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰แŸ” แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžงแžŸแŸ’แžŸแžถแž แž€แž˜แŸ’แž˜ แžˆแŸ’แž˜แžฝแž‰แž€แžŽแŸ’แžแžถแž›แžŸแžถแžš KafkaแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แžทแž„แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„ แž‘แŸ„แž›.

CallFlow

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

  • แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแž˜แžฝแž™ Hyperledger Fabric แžŠแŸ„แž™แž”แŸ’แžšแžพ Go, Node.js แžฌ Java SDK;
  • แžขแžแžทแžแžทแž‡แž“แž”แž„แŸ’แž€แžพแžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš tx แž แžพแž™แž•แŸ’แž‰แžพแžœแžถแž‘แŸ…แž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแŸ”
  • Peer แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž แžแŸ’แžแž›แŸแžแžถแžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“ แž”แž‰แŸ’แž…แž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แžทแž„แž•แŸ’แž‰แžพแž แžแŸ’แžแž›แŸแžแžถแž™แž›แŸ‹แž–แŸ’แžšแž˜แžแŸ’แžšแžกแž”แŸ‹แž‘แŸ…แžขแžแžทแžแžทแž‡แž“แžœแžทแž‰แŸ” Chaincode แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžแŸ‚โ€‹แž›แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™โ€‹แž›แž‘แŸ’แž’แž•แž›โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แž˜แžทแžแŸ’แžโ€‹แž—แž€แŸ’แžแžทโ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹แŸ” แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸƒแž€แžถแžšแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ PBFT (Practical Byzantine Fault Tolerant) consensus แŸ” แžแžปแžŸแž‚แŸ’แž“แžถแž–แžธ BFT แž”แžปแžšแžถแžŽ แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแžŸแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพ แž“แžทแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ†แž–แžนแž„แžแžถแž˜แžทแž“แž˜แŸ‚แž“แž˜แž€แž–แžธแžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžถแž“แž˜แž€แž–แžธแžŸแŸ†แžŽแžปแŸ†แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
  • แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžขแžแžทแžแžทแž‡แž“แž”แžถแž“แž‘แž‘แžฝแž›แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž“แžนแž„แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž™แž›แŸ‹แž–แŸ’แžšแž˜ แž‚แžถแžแŸ‹แž•แŸ’แž‰แžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แŸ…แž€แžถแž“แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แŸ”
  • แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แž”แž„แŸ’แž€แžพแžแž”แŸ’แž›แžปแž€ แž แžพแž™แž•แŸ’แž‰แžพแžœแžถแž‘แŸ…แž˜แžทแžแŸ’แžแžšแžฝแž˜แž€แžถแžšแž„แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แž’แžถแž“แžถแž“แžผแžœแž€แžถแžšแž€แžแŸ‹แžแŸ’แžšแžถแž‡แžถแž›แŸ†แžŠแžถแž”แŸ‹แž“แŸƒแž”แŸ’แž›แžปแž€ แžŠแŸ‚แž›แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แŸแž แŸ…แžแžถ แžŸแŸ€แžœแž—แŸ…แž€แžแŸ‹แžแŸ’แžšแžถแžŸแž˜ (แžŸแžผแž˜แž˜แžพแž›แž•แŸ’แž“แŸ‚แž€ "Forks");
  • แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแž‘แž‘แžฝแž›แž”แžถแž“แž”แŸ’แž›แžปแž€ แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž™แž›แŸ‹แž–แŸ’แžšแž˜แž˜แŸ’แžแž„แž‘แŸ€แž แžŸแžšแžŸแŸแžšแž”แŸ’แž›แžปแž€แž‘แŸ… blockchain แž“แžทแž„แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸ…แž€แŸ’แž“แžปแž„ "แžšแžŠแŸ’แž‹แž–แžทแž—แž–แž›แŸ„แž€" DB แŸ”

แž‘แžถแŸ†แž„แž“แŸ„แŸ‡แŸ” แž“แŸแŸ‡แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžแžฝแž“แžถแž‘แžธแžšแžœแžถแž„แžแŸ’แž“แžถแŸ†แž„แŸ” แž“แŸแŸ‡แž’แžถแž“แžถแžแžถ blockchain แžขแžถแž…แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž”แžถแž“ แž“แžทแž„แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ–

  • แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ (แžแŸ’แžŸแŸ‚แžŸแž„แŸ’แžœแžถแž€แŸ‹) แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž™แž›แŸ‹แž–แŸ’แžšแž˜แž–แžธแž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแŸ” แž“แŸแŸ‡แž’แžถแž“แžถแž“แžผแžœแž—แžถแž–แžŸแž˜แŸ’แž„แžถแžแŸ‹แž“แŸƒแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ แž–แžธแž–แŸ’แžšแŸ„แŸ‡ แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›โ€‹แžšแžฝแž˜โ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹โ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžธโ€‹แž˜แžทแžแŸ’แžโ€‹แž—แž€แŸ’แžแžทโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
  • แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แž‚แžฝแžšแžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžฟแž“แŸ” แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแžŠแŸ„แž™แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แž„แŸ’แž€แžพแžแž‡แžถแž”แŸ’แž›แžปแž€แž˜แžฝแž™แž แžพแž™แž•แŸ’แž‰แžพแžœแžถแž‘แŸ…แžŸแŸ†แžŽแžปแŸ†แžแŸแžšแž“แŸƒแžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แŸ”
  • แž˜แžทแžแŸ’แžแžšแžฝแž˜แž€แžถแžšแž„แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ‚ blockchain แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ - แžœแžถแžขแžถแž…แž˜แžถแž“แž…แŸ’แžšแžพแž“แž แžพแž™แž–แžฝแž€แž‚แŸแž˜แžทแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แžแžถแž˜แž–แž›แž…แŸ’แžšแžพแž“แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž—แŸ’แž›แžถแž˜แŸ—แž‘แŸแŸ”

แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแžแž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž“แŸƒ Hyperledger Fabric แž“แžทแž„แž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแžถแž˜แžœแžทแž’แžธแž“แŸแŸ‡ แž แžพแž™แž˜แžทแž“แž˜แŸ‚แž“แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ– แž”แŸ’แžšแž—แž–แžŠแžพแž˜แž“แŸƒแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ แžฌแž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ– แž€แŸ’แžšแžŽแžถแžแŸ‹ HyperledgerแŸ– แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Blockchains แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž.

แžŠแžผแž…แŸ’แž“แŸแŸ‡ Hyperledger Fabric แž‚แžบแž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž€แž›แž–แžทแžแžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แŸ–

  • แžขแž“แžปแžœแžแŸ’แžแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แžแžถแž˜แžขแŸ†แž–แžพแž…แžทแžแŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพแž™แž“แŸ’แžแž€แžถแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแž;
  • แž€แžแŸ‹แžแŸ’แžšแžถ แž“แžทแž„แž‘แž‘แžฝแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ blockchain แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON;
  • แž•แŸ’แžแž›แŸ‹ แž“แžทแž„แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพ API แžŠแŸ„แž™แž”แŸ’แžšแžพแžขแžถแž‡แŸ’แž‰แžถแž’แžšแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ”

แžฅแžกแžผแžœโ€‹แž™แžพแž„โ€‹แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แžขแŸ†แž–แžธโ€‹แž—แžถแž–โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แž“แŸƒ Hyperledger Fabric แž‡แžถโ€‹แž…แžปแž„โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แž™แžพแž„โ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž™แŸ„แž‡แž“แŸ!

แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™ blockchain

แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž”แž‰แŸ’แž แžถ

แž—แžถแžšแž€แžทแž…แŸ’แž…แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž”แžŽแŸ’แžแžถแž‰ Citcoin แž‡แžถแž˜แžฝแž™แž“แžนแž„แž˜แžปแžแž„แžถแžšแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸˆ แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธแž˜แžฝแž™ แž‘แž‘แžฝแž›แž”แžถแž“แžŸแž˜แžแžปแž›แŸ’แž™ แž”แž‰แŸ’แž…แžผแž›แž‘แžนแž€แž”แŸ’แžšแžถแž€แŸ‹แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹แž–แžธแž‚แžŽแž“แžธแž˜แžฝแž™แž‘แŸ…แž‚แžŽแž“แžธแž˜แžฝแž™แž‘แŸ€แžแŸ” แž…แžผแžšแž‚แžผแžšแž‚แŸ†แžšแžผแžœแžแŸ’แžแžปแž˜แžฝแž™ แžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แžขแž“แžปแžœแžแŸ’แžแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž™แžพแž„โ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แž‚แžŽแž“แžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„โ€‹แž˜แžถแž“โ€‹แžŸแž˜แžแžปแž›แŸ’แž™ แž“แžทแž„โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž‚แžŽแž“แžธแŸ” แž‚แžŽแž“แžธ แž“แžทแž„แž”แž‰แŸ’แž‡แžธแž‚แžŽแž“แžธแž‚แžบแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜แž€แŸ’แžšแžŽแžถแžแŸ‹ Hyperledger แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™แž–แžฝแž€แž‚แŸแž˜แžถแž“แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แžทแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž–แŸ’แž™แžถแž™แžถแž˜แž‚แžผแžšแžœแžถแžฑแŸ’แž™แž…แŸ’แž”แžถแžŸแŸ‹แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แžแžฝแž›แŸแžแž€แŸ†แž–แžผแž›แž‚แžบแž‡แžถแžŸแŸ’แžแžถแž“แž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ "แžšแžŠแŸ’แž‹แž–แžทแž—แž–แž›แŸ„แž€" แŸ” แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž‚แžบแž‡แžถแžแžฝแž›แŸแžแž”แž„แŸ’แž แžถแž‰แž–แžธแž”แŸ’แžšแžœแžแŸ’แžแžทแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แŸ” แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ„แž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ” แž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžœแžแŸ’แžแžปแžแŸ’แž˜แžธแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž แž แžพแž™แžแž˜แŸ’แž›แŸƒแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜แž“แžนแž„แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”

IBM Cloud

แž™แžพแž„แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„ แž–แž–แž€ IBM. แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžœแŸแž‘แžทแž€แžถ blockchain แžœแžถแžแŸ’แžšแžผแžœแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž‘แŸ… Pay-As-You-Go แŸ” แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸแŸ‡แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž›แžฟแž“แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡... IBM แžŸแŸ’แž“แžพแžŸแžปแŸ†แž–แŸแžแŸŒแž˜แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžœแžถแžŠแŸ„แž™แžŠแŸƒแŸ” แž‡แžถแžœแžทแž‡แŸ’แž‡แž˜แžถแž“ แžแŸ’แž‰แžปแŸ†แžขแžถแž…แž“แžทแž™แžถแž™แž”แžถแž“แžแžถ IBM แž˜แžถแž“แžŸแž˜แŸ’แž—แžถแžšแŸˆแž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž›แž›แŸ’แžขแŸ— แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™ Hyperledger Fabric แž“แŸ…แž€แŸ’แž“แžปแž„แž–แž–แž€แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ” แžแŸ’แž‰แžปแŸ†แž…แžผแž›แž…แžทแžแŸ’แžแžŸแŸŠแŸแžšแžธแžขแžแŸ’แžแž”แž‘ แž“แžทแž„แžงแž‘แžถแž แžšแžŽแŸแžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž‚แžบแž‡แžถแžšแžผแž”แžแžแžขแŸแž€แŸ’แžšแž„แŸ‹แž“แŸƒแžœแŸแž‘แžทแž€แžถ IBM Blockchain แŸ” แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธแžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแž blockchain แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‡แžถแž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžขแŸ†แž–แžธแžœแžทแžŸแžถแž›แž—แžถแž–แž“แŸƒแž€แžทแž…แŸ’แž…แž€แžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ„แž›แž”แŸ†แžŽแž„แžšแž”แžŸแŸ‹แž™แžพแž„ แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžขแž„แŸ’แž‚แž€แžถแžšแžแŸ‚แž˜แžฝแž™แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžแŸ’แž“แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแŸ– Orderer CA, Org1 CA, Orderer PeerแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž”แž„แŸ’แž€แžพแž Channel แž แžพแž™แž แŸ…แžœแžถแžแžถ citcoinแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž†แžถแž“แŸ‚แž›แžŸแŸ†แžแžถแž“แŸ‹แž‚แžบแž‡แžถ blockchain แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ„แž™แž”แŸ’แž›แžปแž€แžŸแžผแž“แŸ’แž™ (แž”แŸ’แž›แžปแž€แž›แŸ„แž€แžปแž”แŸ’แž”แžแŸ’แžแžท):

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž€แžถแžšแžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ

/*
 * Citcoin smart-contract v1.5 for Hyperledger Fabric
 * (c) Alexey Sushkov, 2019
 */
 
'use strict';
 
const { Contract } = require('fabric-contract-api');
const maxAccounts = 5;
 
class CitcoinEvents extends Contract {
 
    async instantiate(ctx) {
        console.info('instantiate');
        let emptyList = [];
        await ctx.stub.putState('accounts', Buffer.from(JSON.stringify(emptyList)));
    }
    // Get all accounts
    async GetAccounts(ctx) {
        // Get account list:
        let accounts = '{}'
        let accountsData = await ctx.stub.getState('accounts');
        if (accountsData) {
            accounts = JSON.parse(accountsData.toString());
        } else {
            throw new Error('accounts not found');
        }
        return accountsData.toString()
    }
     // add a account object to the blockchain state identifited by their name
    async AddAccount(ctx, name, balance) {
        // this is account data:
        let account = {
            name: name,
            balance: Number(balance),       
            type: 'account',
        };
        // create account:
        await ctx.stub.putState(name, Buffer.from(JSON.stringify(account)));
 
        // Add account to list:
        let accountsData = await ctx.stub.getState('accounts');
        if (accountsData) {
            let accounts = JSON.parse(accountsData.toString());
            if (accounts.length < maxAccounts)
            {
                accounts.push(name);
                await ctx.stub.putState('accounts', Buffer.from(JSON.stringify(accounts)));
            } else {
                throw new Error('Max accounts number reached');
            }
        } else {
            throw new Error('accounts not found');
        }
        // return  object
        return JSON.stringify(account);
    }
    // Sends money from Account to Account
    async SendFrom(ctx, fromAccount, toAccount, value) {
        // get Account from
        let fromData = await ctx.stub.getState(fromAccount);
        let from;
        if (fromData) {
            from = JSON.parse(fromData.toString());
            if (from.type !== 'account') {
                throw new Error('wrong from type');
            }   
        } else {
            throw new Error('Accout from not found');
        }
        // get Account to
        let toData = await ctx.stub.getState(toAccount);
        let to;
        if (toData) {
            to = JSON.parse(toData.toString());
            if (to.type !== 'account') {
                throw new Error('wrong to type');
            }  
        } else {
            throw new Error('Accout to not found');
        }
 
        // update the balances
        if ((from.balance - Number(value)) >= 0 ) {
            from.balance -= Number(value);
            to.balance += Number(value);
        } else {
            throw new Error('From Account: not enought balance');          
        }
 
        await ctx.stub.putState(from.name, Buffer.from(JSON.stringify(from)));
        await ctx.stub.putState(to.name, Buffer.from(JSON.stringify(to)));
                 
        // define and set Event
        let Event = {
            type: "SendFrom",
            from: from.name,
            to: to.name,
            balanceFrom: from.balance,
            balanceTo: to.balance,
            value: value
        };
        await ctx.stub.setEvent('SendFrom', Buffer.from(JSON.stringify(Event)));
 
        // return to object
        return JSON.stringify(from);
    }
 
    // get the state from key
    async GetState(ctx, key) {
        let data = await ctx.stub.getState(key);
        let jsonData = JSON.parse(data.toString());
        return JSON.stringify(jsonData);
    }
    // GetBalance   
    async GetBalance(ctx, accountName) {
        let data = await ctx.stub.getState(accountName);
        let jsonData = JSON.parse(data.toString());
        return JSON.stringify(jsonData);
    }
     
    // Refill own balance
    async RefillBalance(ctx, toAccount, value) {
        // get Account to
        let toData = await ctx.stub.getState(toAccount);
        let to;
        if (toData) {
            to = JSON.parse(toData.toString());
            if (to.type !== 'account') {
                throw new Error('wrong to type');
            }  
        } else {
            throw new Error('Accout to not found');
        }
 
        // update the balance
        to.balance += Number(value);
        await ctx.stub.putState(to.name, Buffer.from(JSON.stringify(to)));
                 
        // define and set Event
        let Event = {
            type: "RefillBalance",
            to: to.name,
            balanceTo: to.balance,
            value: value
        };
        await ctx.stub.setEvent('RefillBalance', Buffer.from(JSON.stringify(Event)));
 
        // return to object
        return JSON.stringify(from);
    }
}
module.exports = CitcoinEvents;

แžŠแŸ„แž™แžœแžทแž…แžถแžšแžŽแž‰แžถแžŽ แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžฝแžšแžแŸ‚แž…แŸ’แž”แžถแžŸแŸ‹แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ–

  • แž˜แžถแž“แž˜แžปแžแž„แžถแžšแž‡แžถแž…แŸ’แžšแžพแž“ (AddAccount, GetAccounts, SendFrom, GetBalance, RefillBalance) แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แž“แžนแž„แž แŸ…แžŠแŸ„แž™แž”แŸ’แžšแžพ Hyperledger Fabric APIแŸ”
  • แž˜แžปแžแž„แžถแžš SendFrom แž“แžทแž„ RefillBalance แž”แž„แŸ’แž€แžพแžแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แŸ”
  • แž˜แžปแžแž„แžถแžš instantiate แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž แŸ…โ€‹แž˜แŸ’แžแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถโ€‹แž†แŸ’แž›แžถแžแžœแŸƒโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž—แŸ’แž›แžถแž˜แŸ—แŸ” แžแžถแž˜แž–แžทแžแž‘แŸ… แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž˜แžทแž“แž˜แŸ‚แž“แžแŸ‚แž˜แŸ’แžแž„แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžšแžถแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แž€แŸ†แžŽแŸ‚แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แž”แž‰แŸ’แž‡แžธแž‡แžถแž˜แžฝแž™แžขแžถแžšแŸแž‘แž‘แŸ แž‚แžบแž‡แžถแž‚แŸ†แž“แžทแžแž˜แžทแž“แž›แŸ’แžข แž–แžธแž–แŸ’แžšแŸ„แŸ‡ แžฅแžกแžผแžœแž“แŸแŸ‡ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แŸ†แžŽแŸ‚แž“แŸƒแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ แž™แžพแž„แž“แžนแž„แž”แžถแžแŸ‹แž”แž„แŸ‹แž”แž‰แŸ’แž‡แžธแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แžแŸ‚แž˜แžทแž“แžขแžธแž‘แŸ แžแŸ’แž‰แžปแŸ†แž‘แžพแž”แžแŸ‚แžšแŸ€แž“)แŸ”
  • แž‚แžŽแž“แžธ แž“แžทแž„แž”แž‰แŸ’แž‡แžธแž‚แžŽแž“แžธแž‚แžบแž‡แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™ JSON แŸ” JS แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”
  • แžขแŸ’แž“แž€แžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แžแž˜แŸ’แž›แŸƒแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž‘แŸ’แžšแž–แŸ’แž™แžŸแž€แž˜แŸ’แž˜แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแž แŸ…แž˜แžปแžแž„แžถแžš getState แž แžพแž™แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพ putState แŸ”
  • แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธ แž˜แžปแžแž„แžถแžš AddAccount แžแŸ’แžšแžผแžœแž”แžถแž“แž แŸ… แžŠแŸ‚แž›แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ†แž“แžฝแž“แžขแžแžทแž”แžšแž˜แžถแž“แŸƒแž‚แžŽแž“แžธแž“แŸ…แž€แŸ’แž“แžปแž„ blockchain (maxAccounts = 5)แŸ” แž แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡แž˜แžถแž“แž€แžถแžšแž€แž€แžŸแŸ’แž‘แŸ‡แž˜แžฝแž™ (แžแžพแžขแŸ’แž“แž€แž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‘แŸ?) แžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžšแž€แž€แžถแžšแž€แžพแž“แžกแžพแž„แž“แŸƒแž…แŸ†แž“แžฝแž“แž‚แžŽแž“แžธแŸ” แž€แŸ†แž แžปแžŸแž”แŸ‚แž”แž“แŸแŸ‡แž‚แžฝแžšแžแŸ‚แž‡แŸ€แžŸแžœแžถแž„)

แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€ แž™แžพแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถโ€‹แž†แŸ’แž›แžถแžแžœแŸƒโ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„ Channel แž แžพแž™โ€‹แž’แŸ’แžœแžพโ€‹แžœแžถโ€‹แž—แŸ’แž›แžถแž˜แŸ—แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แžแŸ„แŸ‡แž˜แžพแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ†แžกแžพแž„ Smart ContractแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แžแŸ„แŸ‡แž‘แžŸแŸ’แžŸแž“แžถแž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแžแžขแŸ†แž–แžธ Channel แžšแž”แžŸแŸ‹แž™แžพแž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แŸ’แž“แžถแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸƒแž”แžŽแŸ’แžแžถแž‰ blockchain แž“แŸ…แž€แŸ’แž“แžปแž„แž–แž–แž€ IBM แŸ” แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜แž€แŸแž”แž„แŸ’แž แžถแž‰แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Amazon cloud แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžทแž˜แŸ’แž˜แžทแž (แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธแžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แž‘แžถแž”แŸ‹)แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž€แžถแžšแž”แž„แŸ’แž€แžพแž GUI แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแŸแž–แŸ’แž‘ API Hyperledger Fabric

Hyperledger Fabric แž˜แžถแž“ API แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแŸ–

  • แž”แž„แŸ’แž€แžพแžแž†แžถแž“แŸ‚แž›;
  • แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แž†แžถแž“แŸ‚แž›;
  • แž€แžถแžšแžŠแŸ†แžกแžพแž„แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„แž†แžถแž“แŸ‚แž›;
  • แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแŸแž–แŸ’แž‘;
  • แžŸแŸ’แž“แžพแžŸแžปแŸ†แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธ blockchain แŸ”

แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธ

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แžšแž”แžŸแŸ‹แž™แžพแž„ แž™แžพแž„แž“แžนแž„แž”แŸ’แžšแžพ API แžŠแžพแž˜แŸ’แž”แžธแž แŸ…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แžทแž„แž–แŸแžแŸŒแž˜แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž–แžธแž–แŸ’แžšแŸ„แŸ‡ แž™แžพแž„แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž‡แŸ†แž แžถแž“แžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แžšแžฝแž…แž แžพแž™แžŠแŸ„แž™แž”แŸ’แžšแžพแžœแŸแž‘แžทแž€แžถ blockchain แžšแž”แžŸแŸ‹ IBM แŸ” แž™แžพแž„แžŸแžšแžŸแŸแžš GUI แžŠแŸ„แž™แž”แŸ’แžšแžพแž‡แž„แŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ– Express.js + Vue.js + Node.js แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžŸแžšแžŸแŸแžšแžขแžแŸ’แžแž”แž‘แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžแžถแž‰แž‘แŸ†แž“แžพแž”แŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž‘แžปแž€แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แžœแž‚แŸ’แž‚แž“แŸƒแž€แžถแžšแž”แž„แŸ’แžšแŸ€แž“แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž…แžผแž›แž…แžทแžแŸ’แžแž”แŸ†แž•แžปแžแŸ– แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžแžถแž‰แž‡แž„แŸ‹แž–แŸแž‰แžŠแŸ„แž™แž”แŸ’แžšแžพ Vue.js & Express.js. แž›แž‘แŸ’แž’แž•แž›แž‚แžบแž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ-แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž˜แžถแž“แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แžŠแŸ‚แž›แž’แŸ’แž›แžถแž”แŸ‹แžŸแŸ’แž‚แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แžšแž…แž“แžถแžŸแž˜แŸ’แž—แžถแžšแŸˆแžšแž”แžŸแŸ‹ Google แŸ” REST API แžšแžœแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž˜แžถแž“แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘แž‡แžถแž…แŸ’แžšแžพแž“แŸ–

  • HyperledgerDemo/v1/init - แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ blockchain;
  • HyperledgerDemo/v1/accounts/list โ€” แž‘แž‘แžฝแž›แž”แžถแž“แž”แž‰แŸ’แž‡แžธแž‚แžŽแž“แžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹
  • HyperledgerDemo/v1/account?name=Bob&balance=100 โ€” แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธ Bob;
  • HyperledgerDemo/v1/info?account=Bob โ€” แž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž‚แžŽแž“แžธ Bob;
  • HyperledgerDemo/v1/transaction?from=Bob&to=Alice&volume=2 โ€” แž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹แž–แžธแžšแž–แžธ Bob แž‘แŸ… Alice;
  • HyperledgerDemo/v1/disconnect - แž”แžทแž‘แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ… blockchain แŸ”

แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธ API แž‡แžถแž˜แžฝแž™แž“แžนแž„แžงแž‘แžถแž แžšแžŽแŸแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„ แž‚แŸแž แž‘แŸ†แž–แŸแžš Postman - แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž›แŸ’แž”แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžถแž€แž›แŸ’แž”แž„ HTTP API แŸ”

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แž“แŸ…แž€แŸ’แž“แžปแž„ Amazon cloud

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžขแžถแž”แŸ‹แžกแžผแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸ… Amazon แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚... IBM แž“แŸ…แžแŸ‚แž˜แžทแž“แžขแžถแž…แžŠแŸ†แžกแžพแž„แž€แŸ†แžŽแŸ‚แž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžทแž˜แŸ’แž˜แžทแžแŸ” แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜ cherry แž‘แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ‚แž“แŸ– www.citcoin.info. แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แž”แžพแž€โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž˜แžฝแž™โ€‹แžšแž™แŸˆโ€‹แžŸแžทแž“ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž”แžทแž‘โ€‹แžœแžถโ€‹แž…แŸ„แž›โ€‹แž–แŸ’แžšแŸ„แŸ‡... แžŸแŸแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‡แžฝแž›แž€แŸ†แž–แžปแž„แžŸแŸ’แžšแž€แŸ‹ แž แžพแž™แž€แžถแž€แŸ‹ citcoin แž˜แžทแž“แž‘แžถแž“แŸ‹แž…แžปแŸ‡แž”แž‰แŸ’แž‡แžธแž“แŸ…แž›แžพแž•แŸ’แžŸแžถแžšแž แŸŠแžปแž“แž‘แŸ) แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžšแžผแž”แžแžแžขแŸแž€แŸ’แžšแž„แŸ‹แž“แŸƒแž€แžถแžšแž”แž„แŸ’แž แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž“แŸƒแž€แžถแžšแž„แžถแžšแž˜แžถแž“แž—แžถแž–แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แžขแžถแž…แŸ–

  • แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ blockchain;
  • แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธแž˜แžฝแž™ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แž“แž€แž˜แžทแž“แžขแžถแž…แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธแžแŸ’แž˜แžธแž”แžถแž“แž‘แŸแž–แŸ’แžšแŸ„แŸ‡แž…แŸ†แž“แžฝแž“แžขแžแžทแž”แžšแž˜แžถแž“แŸƒแž‚แžŽแž“แžธแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแžแŸ’แžšแžผแžœแž”แžถแž“แžˆแžถแž“แžŠแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain);
  • แž‘แž‘แžฝแž›แž”แžถแž“แž”แž‰แŸ’แž‡แžธแž‚แžŽแž“แžธ;
  • แž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹ citcoin แžšแžœแžถแž„ Alice, Bob แž“แžทแž„ Alex;
  • แž‘แž‘แžฝแž›แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžทแž“แž˜แžถแž“แžœแžทแž’แžธแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแžผแž…แŸ’แž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž“แžทแž™แžถแž™แžแžถแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš);
  • แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž€แžแŸ‹แžแŸ’แžšแžถแŸ”

แžŠแŸ†แž”แžผแž„แž™แžพแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ blockchainแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž™แžพแž„แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แž™แžพแž„ แž€แžปแŸ†แžแŸ’แž‡แŸ‡แžแŸ’แž‡แžถแž™แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž˜แžฝแž™แžŸแž˜แžแžปแž›แŸ’แž™แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แž”แž‰แŸ’แž‡แžธแž‚แžŽแž“แžธแžŠแŸ‚แž›แž˜แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž™แžพแž„แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžขแŸ’แž“แž€แž•แŸ’แž‰แžพ แž“แžทแž„แžขแŸ’แž“แž€แž‘แž‘แžฝแž› แž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แžŸแž˜แžแžปแž›แŸ’แž™แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž•แŸ’แž‰แžพ แž“แžทแž„แžขแŸ’แž“แž€แž‘แž‘แžฝแž›แžŠแžผแž…แž‚แŸ’แž“แžถ แž“แŸ„แŸ‡แž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž–แŸแž‰แž”แž“แŸ’แžแŸ‚แž˜แŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž™แžพแž„แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แžแžถแž˜แž–แžทแž แž“แŸ„แŸ‡แž‡แžถแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแžถแž€แž›แŸ’แž”แž„แŸ” แžแžถแž„แž€แŸ’แžšแŸ„แž˜แžขแŸ’แž“แž€แžขแžถแž…แžƒแžพแž‰แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžšแž”แžŸแŸ‹แž™แžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ blockchainแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž“แžทแž„แž”แž‰แŸ’แž‡แžธแž‘แžผแž‘แŸ…แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ–

Blockchain: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

แž‡แžถแž˜แžฝแž™แž“แŸแŸ‡ แž™แžพแž„แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž PoC แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž”แžŽแŸ’แžแžถแž‰ Citcoin แŸ” แžแžพแžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‘แŸ€แžแžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™ Citcoin แž€แŸ’แž›แžถแž™แž‡แžถแž”แžŽแŸ’แžแžถแž‰แž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹? แžแžทแž…แžแžฝแž…โ€‹แžŽแžถแžŸแŸ‹:

  • แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž”แž„แŸ’แž€แžพแžแž‚แžŽแž“แžธ แžŸแžผแž˜แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŸแŸ„แžฏแž€แž‡แž“/แžŸแžถแž’แžถแžšแžŽแŸˆแŸ” แžŸแŸ„แžฏแž€แž‡แž“แžแŸ’แžšแžผแžœแžแŸ‚แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‚แžŽแž“แžธ แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแžแŸ’แžšแžผแžœแžแŸ‚แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แŸ”
  • แž’แŸ’แžœแžพแž€แžถแžšแž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹แžŠแŸ‚แž›แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆ แž‡แžถแž‡แžถแž„แžˆแŸ’แž˜แŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”
  • แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ„แžฏแž€แž‡แž“แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แŸ”

แžŸแŸแž…แž€แŸ’แžแžธแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“

แž™แžพแž„แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž”แžŽแŸ’แžแžถแž‰ Citcoin แž‡แžถแž˜แžฝแž™แž“แžนแž„แž˜แžปแžแž„แžถแžšแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ– แž”แž“แŸ’แžแŸ‚แž˜แž‚แžŽแž“แžธ แž‘แž‘แžฝแž›แž”แžถแž“แžŸแž˜แžแžปแž›แŸ’แž™ แž”แž‰แŸ’แž…แžผแž›แž‘แžนแž€แž”แŸ’แžšแžถแž€แŸ‹แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž•แŸ’แž‘แŸแžšแž€แžถแž€แŸ‹แž–แžธแž‚แžŽแž“แžธแž˜แžฝแž™แž‘แŸ…แž‚แžŽแž“แžธแž˜แžฝแž™แž‘แŸ€แžแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžแžพโ€‹แž™แžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž…แŸ†แžŽแžถแž™โ€‹แž”แŸ’แžšแžถแž€แŸ‹โ€‹แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแž PoC?

  • แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŸแžทแž€แŸ’แžŸแžถ blockchain แž‡แžถแž‘แžผแž‘แŸ… แž“แžทแž„ Hyperledger Fabric แž‡แžถแž–แžทแžŸแŸแžŸแŸ”
  • แžšแŸ€แž“แž”แŸ’แžšแžพ IBM แžฌ Amazon clouds;
  • แžšแŸ€แž“แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ JS แž“แžทแž„แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž‚แŸแž แž‘แŸ†แž–แŸแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ”
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แžทแž“แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžšแŸ€แž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžงแž‘แžถแž แžšแžŽแŸแž‡แžถแž˜แžฝแž™ PostgreSQL แŸ”
  • แž แžพแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แžแžทแž…แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ แž”แžพแž‚แŸ’แž˜แžถแž“แž…แŸ†แžŽแŸแŸ‡แžŠแžนแž„ Linux แž‚แŸ’แž˜แžถแž“แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž–แžทแž—แž–แžŸแž˜แŸแž™แž‘แŸ†แž“แžพแž”แž‘แŸ!)

แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžœแžทแž‘แŸ’แž™แžถแžŸแžถแžŸแŸ’แžแŸ’แžšแžšแŸ‰แžปแž€แŸ’แž€แŸ‚แžแž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แž”แŸ’แžšแžนแž„แž”แŸ’แžšแŸ‚แž„!

แž”แŸ’แžšแž—แž–แž“แŸ…แž›แžพ GitHub

แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž“แŸ…โ€‹แž›แžพโ€‹ GitHub. แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžŸแž„แŸ’แžแŸแž”แž“แŸƒแžƒแŸ’แž›แžถแŸ†แž„แŸ–
แž€แžถแžแžถแžกแžปแž€ ยซแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพยป โ€” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Node.js
แž€แžถแžแžถแžกแžปแž€ ยซแžขแžแžทแžแžทแž‡แž“ยป - แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ Node.js
แž€แžถแžแžถแžกแžปแž€ ยซblockchain"(แžแž˜แŸ’แž›แŸƒแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš แž“แžทแž„แž€แžผแž“แžŸแŸ„แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แž‚แžบแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แŸ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžถแžงแž‘แžถแž แžšแžŽแŸแžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)แŸ–

  • แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถ โ€” แž€แžผแžŠแž”แŸ’แžšแž—แž–แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแž
  • แž€แžถแž”แžผแž” - แž€แžผแž“แžŸแŸ„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžพ Hyperledger Fabric API แŸ”
  • *.cds - แž€แŸ†แžŽแŸ‚แž…แž„แž€แŸ’แžšแž„แž“แŸƒแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ
  • แžฏแž€แžŸแžถแžš *.json - แžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Hyperledger Fabric API

แžœแžถแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‡แžถแž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡!

แž”แŸ’แžšแž—แž–: www.habr.com

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster