Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบ•เบฒเบขเป‰เบฒเบ™, เบกเบทเบเปเปˆเบ„เบฑเบ™!

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆ blockchains เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ (เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ blockchain เปเบ™เบงเปƒเบ”?) เปเบฅเบฐเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เบกเบฑเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบซเบเบฑเบ‡เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเปเบฅเบฐเบ™เบต?). เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ”เป‰เบงเบเบกเบทเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ! เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ™เบฑเบเบšเบดเบ™เปเบฅเบฐ PoC (เบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”), เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบฑเบเปƒเบŠเป‰เบŸเบฑเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒ. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบ—เบธเบเบšเปˆเบญเบ™เปƒเบ™เป‚เบฅเบเปเบฅเบฐ, เป€เบฅเบทเป‰เบญเบเป†, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบซเบ™เปˆเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒ. เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบŠเบฑเปˆเบ™: เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบซเบผเบฝเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปเบฅเบฐเป‚เบ—เบซเบฒเบกเบฑเบ™ Citcoin เป€เบฅเบฑเบเบ™เป‰เบญเบ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰ IBM cloud เปเบฅเบฐ Hyperledger Fabric universal blockchain. เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบฎเบปเบฒเบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Hyperledger Fabric เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ blockchain เบ—เบปเปˆเบงเป„เบ›?

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบœเป‰เบฒ Hyperledger - Universal Blockchain

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™:

  • เบŠเบธเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบซเบผเบฑเบเบŠเบญเบšเปเบงเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”;
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบฅเบฐเบšเบปเบš;
  • เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ / เบ›เบฐเบŠเบฒเบŠเบปเบ™;
  • เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เป€เบเบฑเบšโ€‹เป„เบงเป‰โ€‹:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบชเบฐเบšเบฑเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆ Hyperledger Fabric เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบขเบนเปˆ site, เปเบฅเบฐเปƒเบ™เบชเบฑเป‰เบ™, Hyperledger Fabric เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ blockchains เบชเปˆเบงเบ™เบ•เบปเบงเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ—เบตเปˆเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก JS เปเบฅเบฐ Go. เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Hyperledger Fabric เบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™. เบ„เบงเบฒเบกเบชเบฐเป€เบžเบฒเบฐเป€เบˆเบฒเบฐเบˆเบปเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ—เบธเบ blockchain, เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™ blockchain เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป€เบซเบฑเบ™เบ”เบตเบ™เปเบฒเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบ, เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบเป‰เป„เบ‚เบซเบผเบทเบฅเบถเบšเบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบœเป‰เบฒ Hyperledger

เปเบœเบ™เบงเบฒเบ”เบชเบฐเปเบ”เบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ Hyperledger Fabric:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบญเบปเบ‡เบเบญเบ™ - เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ blockchain เบกเบตเบขเบนเปˆเบเป‰เบญเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡. เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™.

Channel - เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆ unites เบกเบดเบ”เบชเบฐเบซเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™. blockchain เบ–เบทเบเบเปเบฒเบ™เบปเบ”. เบœเป‰เบฒ Hyperledger เบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบ blockchains เบžเป‰เบญเบกเบเบฑเบ™เบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเบกเบฒเบŠเบดเบ (MSP) เปเบกเปˆเบ™ CA (เบญเบปเบ‡เบเบฒเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบ•เบปเบงเบ•เบปเบ™เปเบฅเบฐเบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ node, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบปเบงเบžเบฑเบ™เบเบฑเบš MSP.

เบ„เบนเปˆเบฎเปˆเบงเบกเป€เบžเบ” โ€” เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹, เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒ blockchainโ€‹, เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบชเบฑเบ™โ€‹เบเบฒ smart เปเบฅเบฐโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบšโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹. เบกเบดเบ”เบชเบฐเบซเบฒเบเบกเบตเบ•เบปเบงเบ•เบปเบ™ (เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ”เบดเบˆเบดเบ•เบญเบ™) เบ—เบตเปˆเบญเบญเบเปƒเบซเป‰เป‚เบ”เบ MSP. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Bitcoin เบซเบผเบท Etherium, เบšเปˆเบญเบ™เบ—เบตเปˆ nodes เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™, nodes เบกเบตเบšเบปเบ”เบšเบฒเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™ Hyperledger Fabric:

  • เป€เบžเบทเปˆเบญเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบซเบกเบนเปˆโ€‹เป€เบžเบทเปˆเบญเบ™โ€‹ (EP) เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”.
  • เบกเบดเบ”เบชเบฐเบซเบฒเบ (CP) - เบžเบฝเบ‡เปเบ•เปˆเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ blockchain เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡ "เบฅเบฑเบ”เป‚เบฅเบ".
  • Anchor Peer (AP) - เบ–เป‰เบฒเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™ blockchain, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบชเบฐเบกเปเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบเบญเบ™เบ•เป‰เบญเบ‡เบกเบตเปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเปเบนเปˆเบชเบฐเบกเป. เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ AP, เปเบนเปˆเป€เบžเบทเปˆเบญเบ™เปƒเบ™เบญเบปเบ‡เบเบญเบ™เปƒเบ”เปœเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบนเปˆเป€เบžเบทเปˆเบญเบ™เบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบญเบปเบ‡เบเบญเบ™เบญเบทเปˆเบ™. เปƒเบŠเป‰เป€เบžเบทเปˆเบญ synchronize เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ APs. เบžเบดเบ—เบตเบเบฒเบ™เบ™เบดเบ™เบ—เบฒ.
  • เบœเบนเป‰เบ™เปเบฒเป€เบžเบทเปˆเบญเบ™เบกเบดเบ” - เบ–เป‰เบฒเบญเบปเบ‡เบเบฒเบ™เบกเบตเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบซเบผเบฒเบเบ„เบปเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ™เปเบฒเบ‚เบญเบ‡ peer เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ•เบฑเบ™เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Ordering เปเบฅเบฐเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡ peer. เบœเบนเป‰เบ™เปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบชเบฐเบ–เบดเบ”เบซเบผเบทเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเป€เบฅเบทเบญเบเป‚เบ”เบเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡. เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ™เบดเบ™เบ—เบฒเบเบฑเบ‡เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญ synchronize เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เบ™เปเบฒ.

เบŠเบฑเบšเบชเบดเบ™ - เบซเบปเบงเปœเปˆเบงเบเบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ blockchain. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON. เบกเบฑเบ™เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ Blockchain Blockchain. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ blockchain เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ "เบฅเบฑเบ”เป‚เบฅเบ". เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เป‚เบ”เบ arbitrarily เบ‚เบถเป‰เบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”. เบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบžเบฝเบ‡เปเบ•เปˆเบงเปˆเบฒเบŠเบฑเบšเบชเบดเบ™เบ•เป‰เบญเบ‡เบกเบตเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปเบฅเบฐเบกเบตเบ„เบธเบ™เบ„เปˆเบฒ.

Ledger - เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ Blockchain blockchain เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบฅเบฑเบ” Word, เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŠเบฑเบšเบชเบดเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™. เบฅเบฑเบ”เบ‚เบญเบ‡เป‚เบฅเบเปƒเบŠเป‰ LevelDB เบซเบผเบท CouchDB.

เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ” โ€” เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹เบ‚เบญเบ‡โ€‹เบชเบฑเบ™โ€‹เบเบฒ smartโ€‹, เบ•เบฒเบกโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹. เปƒเบ™ Hyperledger Fabric, เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบงเปˆเบฒ chaincode. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบญเบเป€เบซเบฅเบทเบญเบ‚เบญเบ‡ chaincode, เบŠเบฑเบšเบชเบดเบ™เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”. เปƒเบ™เบžเบฒเบชเบฒเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบกเปˆเบ™เป‚เบกเบ”เบนเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก JS เบซเบผเบท Go.

เบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡ - เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ chaincode, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ™เบฐเป‚เบเบšเบฒเบเบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”เปเบฅเบฐเบˆเบฒเบเปƒเบœเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบ–เป‰เบฒเบ™เบฐเป‚เบเบšเบฒเบเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™: "เบ—เบธเบฅเบฐเบเปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เป‚เบ”เบเบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เบŠเปˆเบญเบ‡". เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบ:

  • เบ—เบธเบฅเบฐเบเปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เป‚เบ”เบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡;
  • เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เป‚เบ”เบเบชเบฐเบกเบฒเบŠเบดเบเบซเบผเบทเบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡;
  • เบ•เป‰เบญเบ‡เบขเบทเบ™เบขเบฑเบ™เบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™.

เบšเปเบฅเบดเบเบฒเบ™เบชเบฑเปˆเบ‡ - packs เบ—เบธเบฅเบฐเบเปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฑเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡. เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบ—เบธเบเบ„เบปเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ เบ™เบฒเบเบซเบ™เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบก Kafka, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš solo.

เบเบฐเปเบชเบเบฒเบ™เป‚เบ—เบซเบฒ

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Hyperledger Fabric เป‚เบ”เบเปƒเบŠเป‰ Go, Node.js เบซเบผเบท Java SDK;
  • เบฅเบนเบเบ„เป‰เบฒเบชเป‰เบฒเบ‡เบ—เบธเบฅเบฐเบเปเบฒ tx เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เปƒเบซเป‰เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™;
  • เบกเบดเบ”เบชเบฐเบซเบฒเบเบเบงเบ”เบชเบญเบšเบฅเบฒเบเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ, เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เปเบฅเบฐเบชเบปเปˆเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบฎเบฑเบšเบฎเบญเบ‡เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. Chaincode เปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบœเบนเป‰เบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™, เปเบฅเบฐเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบญเบตเป‰เบ™เบงเปˆเบฒ - PBFT (Practical Byzantine Fault Tolerant) consensus. เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ BFT เบ„เบฅเบฒเบชเบชเบดเบ เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบชเบปเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบˆเบฒเบเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบกเบฒเบˆเบฒเบเบŠเบธเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™;
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡, เบกเบฑเบ™เบชเบปเปˆเบ‡เบ—เบธเบฅเบฐเบเปเบฒเป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบชเบฑเปˆเบ‡เบŠเบทเป‰;
  • เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบชเบฑเปˆเบ‡เบŠเบทเป‰เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบšเบฅเบฑเบญเบเปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบชเบฑเบ™เบเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เปเบ™เปˆโ€‹เปƒเบˆเบงเปˆโ€‹เบฒโ€‹เบเบฒเบ™ blocks เปเบกเปˆเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฑเบโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ•เบฒเบกโ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เบฅเบปเบšโ€‹เบฅเป‰เบฒเบ‡โ€‹เบญเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒโ€‹เบชเป‰เบญเบกโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆ (เป€เบšเบดเปˆเบ‡เบžเบฒเบ "Forks");
  • เบกเบดเบ”เบชเบฐเบซเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบ•เบฑเบ™, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบ‚เบฝเบ™เบšเบฅเบฑเบญเบเปƒเบชเปˆ blockchain, เปเบฅเบฐเบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™ "เบฅเบฑเบ”เป‚เบฅเบ" DB.

เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบกเบฑเบ™ turns เบญเบญเบเบเบฒเบ™เปเบšเปˆเบ‡เบšเบปเบ”เบšเบฒเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ nodes. เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ blockchain:

  • เบชเบฑเบ™เบเบฒเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ (chaincode) เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เบกเบดเบ”เบชเบฐเบซเบฒเบ. เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”, เป€เบ›เบฑเบ™ เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เป‚เบ”เบเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เบกเบดเบ”เบชเบฐเบซเบฒเบ.
  • เบเบฒเบ™เบชเบฑเปˆเบ‡เบŠเบทเป‰เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบง. เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เป‚เบ”เบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ Ordering เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบ•เบฑเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบœเบนเป‰เบ™เปเบฒ.
  • commiting peers เบžเบฝเบ‡เปเบ•เปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ blockchain เป„เบ”เป‰ - เบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ™เบ—เบต.

เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡ Hyperledger Fabric เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเบ™เบตเป‰เปเบฅเบฐเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰: เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ”เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ เบซเบผเบทเบ—เบตเปˆเบ™เบตเป‰: Hyperledger Fabric: เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบชเปเบฒเบฅเบฑเบš Blockchains เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Hyperledger Fabric เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบชเบฒเบเบปเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”:

  • เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบปเบ™โ€‹เป„เบโ€‹เบชเบฑเบ™โ€‹เบเบฒ smartโ€‹;
  • เบ‚เบฝเบ™เปเบฅเบฐเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ blockchain เปƒเบ™เบฎเบนเบšเปเบšเบš JSON;
  • เปƒเบซเป‰ เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ API เป‚เบ”เบเปƒเบŠเป‰เบญเบปเบ‡เบเบฒเบ™เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡.

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ Hyperledger Fabric เป€เบฅเบฑเบเบ™เป‰เบญเบเบญเบญเบเบกเบฒเปเบฅเป‰เบง, เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบซเป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”!

เบ™เบณเปƒเบŠเป‰ blockchain

เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒ

เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Citcoin เบ”เป‰เบงเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบต, เป„เบ”เป‰เบฎเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™, เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบšเบฑเบ™เบŠเบต, เป‚เบญเบ™เป€เบ‡เบดเบ™เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบเบšเบฑเบ™เบŠเบตเบซเบ™เบถเปˆเบ‡. เปƒเบซเป‰เปเบ•เป‰เบกเบฎเบนเบšเปเบšเบšเบงเบฑเบ”เบ–เบธ, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบทเปˆเบกเบญเบตเบเปƒเบ™เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบšเบฑเบ™เบŠเบตเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบŠเบทเปˆ (เบŠเบทเปˆ) เปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบญเบ”เป€เบ‡เบดเบ™ (เบเบญเบ”เป€เบ‡เบดเบ™), เปเบฅเบฐเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบต. เบšเบฑเบ™เบŠเบตเปเบฅเบฐเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบŠเบฑเบšเบชเบดเบ™ Hyperledger Fabric. เบ•เบฒเบกโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบฅเป‰เบง, โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” โ€‹เปเบฅเบฐ เบชเบฐเบžเบฒเบšโ€‹เบ›เบฐเบˆเบธโ€‹เบšเบฑเบ™. เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเปเบ•เป‰เบกเบกเบฑเบ™เบ”เป‰เบงเบเบชเบฒเบเบ•เบฒ:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบ•เบปเบงเป€เบฅเบเป€เบ—เบดเบ‡เปเบกเปˆเบ™เบฅเบฑเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ "เบฅเบฑเบ”เป‚เบฅเบ". เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ blockchain. เบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบŠเบฑเบšเบชเบดเบ™เปเบกเปˆเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบŠเบฑเบšเบชเบดเบ™เบžเบฝเบ‡เปเบ•เปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบงเบฑเบ”เบ–เบธเปƒเบซเบกเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เปเบฅเบฐเบกเบนเบ™เบ„เปˆเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบŠเบฑเบšเบชเบดเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”.

IBM Cloud

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเปƒเบ™ IBM เบ„เบฅเบฒเบง. เป€เบžเบทเปˆเบญเปƒเบŠเป‰เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก blockchain, เบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเป€เบ›เบฑเบ™ Pay-As-You-Go. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป„เบง, เป€เบžเบฒเบฐเบงเปˆเบฒ IBM เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปƒเบ™เบ”เป‰เบฒเบ™เบšเบงเบ, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒ IBM เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เปƒเบŠเป‰ Hyperledger Fabric เปƒเบ™เป€เบกเบ„เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ‚เป‰เบญเบเบกเบฑเบเบŠเบธเบ”เบšเบปเบ”เบ„เบงเบฒเบก เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเปเบ‚เบญเบ‡เป€เบงเบ—เบต IBM Blockchain. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ blockchain, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ nodes เปƒเบ™เบกเบฑเบ™: Orderer CA, Org1 CA, Orderer Peer:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบœเบนเป‰เปƒเบŠเป‰:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบชเป‰เบฒเบ‡เบŠเปˆเบญเบ‡เปเบฅเบฐเป‚เบ—เบซเบฒเบกเบฑเบ™ citcoin:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบง, Channel เปเบกเปˆเบ™ blockchain, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ XNUMX block (Genesis block):

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;

intuitively, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบงเบ™เบˆเบฐเบˆเบฐเปเบˆเป‰เบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰:

  • เบกเบตเบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆ (AddAccount, GetAccounts, SendFrom, GetBalance, RefillBalance) เบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™ demo เบˆเบฐเป‚เบ—เบซเบฒเป‚เบ”เบเปƒเบŠเป‰ Hyperledger Fabric API.
  • เบŸเบฑเบ‡เบŠเบฑเบ™ SendFrom เปเบฅเบฐ RefillBalance เบชเป‰เบฒเบ‡เป€เบซเบ”เบเบฒเบ™ (เป€เบซเบ”เบเบฒเบ™) เบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบˆเบฐเป„เบ”เป‰เบฎเบฑเบš.
  • เบŸเบฑเบ‡เบŠเบฑเบ™ instantiate เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ„เบฑเป‰เบ‡เบ”เบฝเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปเบกเปˆเบ™ instantiated. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปเบ•เปˆเบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบกเบต array เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒ เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบนเบ™เป€เบชเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ›เบฐเบˆเบธเบšเบฑเบ™. เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡, เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบฎเบฝเบ™).
  • เบšเบฑเบ™เบŠเบตเปเบฅเบฐเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบต (เบšเบฑเบ™เบŠเบต) เปเบกเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ JSON. JS เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™.
  • เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบŠเบฑเบšเบชเบดเบ™เป‚เบ”เบเบเบฒเบ™เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆ getState, เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™เบ”เป‰เบงเบ putState.
  • เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบต, เบŸเบฑเบ‡เบŠเบฑเบ™ AddAccount เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบกเปˆเบ™เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบŠเบตเบชเบนเบ‡เบชเบธเบ”เปƒเบ™ blockchain (maxAccounts = 5). เปเบฅเบฐเบกเบต jamb (เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™?), เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบฑเบ™เบŠเบต. เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบšเบšเบ™เบตเป‰เบ„เบงเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเป‚เบซเบผเบ”เบชเบฑเบ™เบเบฒเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเปƒเบชเปˆเบŠเปˆเบญเบ‡ เปเบฅเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบ—เบฑเบ™เบ—เบต:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบŠเปˆเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ blockchain เปƒเบ™ IBM cloud. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ”เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Amazon cloud เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ virtual (เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›):

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบเบฒเบ™เบชเป‰เบฒเบ‡ GUI เบชเปเบฒเบฅเบฑเบš Hyperledger Fabric API Calls

Hyperledger Fabric เบกเบต API เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญ:

  • เบชเป‰เบฒเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡;
  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ peer เบเบฑเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡;
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐ instantiation เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡;
  • เป‚เบ—เบซเบฒเบ—เบธเบฅเบฐเบเปเบฒ;
  • เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš blockchain.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™

เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ API เบžเบฝเบ‡เปเบ•เปˆเป‚เบ—เบซเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเป‚เบ”เบเปƒเบŠเป‰เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก IBM blockchain. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™ GUI เป‚เบ”เบเปƒเบŠเป‰ stack เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: Express.js + Vue.js + Node.js. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบญเบญเบเบˆเบฒเบเบฅเบดเป‰เบ‡เป„เบ›เบซเบฒเบŠเบธเบ”เบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเบ—เบตเปˆเบชเบธเบ”: Full Stack Web App เป‚เบ”เบเปƒเบŠเป‰ 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.

เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Demo เปƒเบ™ Amazon cloud

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ”เป‰เบ–เบทเบเบญเบฑเบšเป‚เบซเบฅเบ”เป„เบ›เบเบฑเบ‡ Amazon, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ IBM เบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเบฑเบšเป€เบเบฃเบ”เบšเบฑเบ™เบŠเบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰ เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เป€เบŠเบตเบšเป€เบงเบตเบชเบฐเป€เปเบทเบญเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป‚เบ”เป€เบกเบ™เบ•เบดเบ”เบเบฑเบš cherry: www.citcoin.info. เบ‚เป‰เบญเบเบˆเบฐเป€เบ›เบตเบ”เป€เบŠเบตเบšเป€เบงเบตเป„เบงเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบดเบ”เบกเบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ cents for rent is dripping, and citcoin coins are not yet listed on the exchange) เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบญเบปเบฒเบฎเบนเบšเบซเบ™เป‰เบฒเบˆเปเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ demo เบชเบฒเบกเบฒเบ”:

  • เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ blockchain;
  • เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบต (เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเปƒเบซเบกเปˆเป„เบ”เป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบŠเบตเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”เป„เบ”เป‰เบšเบฑเบ™เบฅเบธเปƒเบ™ blockchain);
  • เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบต;
  • เป‚เบญเบ™เบซเบผเบฝเบ™ citcoin เบฅเบฐเบซเบงเปˆเบฒเบ‡ Alice, Bob เปเบฅเบฐ Alex;
  • เป„เบ”เป‰เบฎเบฑเบšเป€เบซเบ”เบเบฒเบ™ (เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เป€เบซเบ”เบเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบงเปˆเบฒเป€เบซเบ”เบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™);
  • เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ blockchain:

Blockchain: เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบชเป‰เบฒเบ‡ PoC?

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเบฑเบ™เบŠเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบšเปเปˆ trifle เบเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™:

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. เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡ repositoryโ€‹:
เบฅเบฒเบเบเบฒเบ™ ยซเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบยป - เป€เบŠเบตเบšเป€เบงเบต Node.js
เบฅเบฒเบเบเบฒเบ™ ยซเบฅเบนเบโ€‹เบ„เป‰เบฒยป - เบฅเบนเบเบ„เป‰เบฒ Node.js
เบฅเบฒเบเบเบฒเบ™ ยซblockchainยป (เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปเบฅเบฐเบเบฐเปเบˆ, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡):

  • เบชเบฑเบ™ เบเบฒ โ€” เปเบซเบผเปˆเบ‡ เบชเบฑเบ™ เบเบฒ smart
  • wallet - เบฅเบฐเบซเบฑเบ”เบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Hyperledger Fabric API.
  • *.cds - เบชเบฐเบšเบฑเบšเบฅเบงเบšเบฅเบงเบกเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”
  • เป„เบŸเบฅเปŒ *.json - เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Hyperledger Fabric API

เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™