เบเบฒเบขเปเบฒเบ, เบกเบทเบเปเปเบเบฑเบ!
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบกเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเป blockchains เบเบทเบเบชเปเบฒเบเบเบถเปเบ (
เบเปเบฒ Hyperledger - Universal Blockchain
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบฅเบฐเบเบปเบเบเปเปเบกเบนเบเบเปเบฒเบงเบชเบฒเบเบเบปเปเบงเปเบเปเบกเปเบ:
- เบเบธเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบซเบผเบฑเบเบเบญเบเปเบงเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบ;
- เบเบฒเบเปเบเปเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบฅเบฐเบเบปเบ;
- เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเบฒเบเบเบงเบเบชเบญเบเปเบฅเบฐเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบญเบเบญเบธเบเบฐเบเบญเบ / เบเบฐเบเบฒเบเบปเบ;
- เบเบฒเบโเบเปเปโเบกเบนเบโเบเบฒเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเปเปโเบกเบนเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบฅเบฐโเปเบเบฑเบโเปเบงเปโ:
เบชเบฐเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบญเบเบชเบดเปเบเบเบตเป Hyperledger Fabric เปเบกเปเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบขเบนเป
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเปเบฒ Hyperledger
เปเบเบเบงเบฒเบเบชเบฐเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ Hyperledger Fabric:
เบญเบปเบเบเบญเบ - เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบญเบเบเปเบงเบเปเบเบทเปเบญเบเบกเบดเบ, เบเบฑเปเบเบเบฑเปเบ 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 เบเบธเบฅเบฐเบเปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเปเบฅเบฐเบชเบปเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเปเบเบทเปเบญเบเบกเบดเบเปเบเบเปเบญเบเบเบฒเบ. เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเปเบเบซเบฒเปเบเบทเปเบญเบเบกเบดเบเบเบธเบเบเบปเบเปเบเปเบเบทเบญเบเปเบฒเบ. เปเบเปเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ
เบเบฐเปเบชเบเบฒเบเปเบเบซเบฒ
- เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเบเบญเบเบเบฑเบ 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 เปเบกเปเบเบฅเบฐเบเบปเบเบชเบฒเบเบปเบเบขเปเบฒเบเปเบเปเบเบดเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบ:
- เบเบฐโเบเบดโเบเบฑเบโเบเบฒเบกโเปเบซเบโเบเบปเบโเบเบธโเบฅเบฐโเบเบดเบโเบเบตเปโเบเบปเบโเปเบญเบโเปเบเบโเบเปเบฒโเปเบเปโเบเบปเบโเปเบโเบชเบฑเบโเบเบฒ smartโ;
- เบเบฝเบเปเบฅเบฐเบฎเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบ blockchain เปเบเบฎเบนเบเปเบเบ JSON;
- เปเบซเป เปเบฅเบฐเบเบงเบเบชเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ API เปเบเบเปเบเปเบญเบปเบเบเบฒเบเปเบเบฎเบฑเบเบฎเบญเบ.
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบญเบ Hyperledger Fabric เปเบฅเบฑเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบฅเปเบง, เบชเบธเบเบเปเบฒเบเปเบซเปเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบ!
เบเบณเปเบเป blockchain
เบเบฒเบเบชเปเบฒเบเบเบฑเบเบซเบฒ
เบงเบฝเบเบเบฒเบเปเบกเปเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเปเบเบทเบญเบเปเบฒเบ Citcoin เบเปเบงเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเปเปเบเบเบตเป: เบชเปเบฒเบเบเบฑเบเบเบต, เปเบเปเบฎเบฑเบเบเบญเบเปเบเบดเบ, เบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเบเบฑเบเบเบต, เปเบญเบเปเบเบดเบเบเบฒเบเบเบฑเบเบเบตเบซเบเบถเปเบเปเบเบซเบฒเบญเบตเบเบเบฑเบเบเบตเบซเบเบถเปเบ. เปเบซเปเปเบเปเบกเบฎเบนเบเปเบเบเบงเบฑเบเบเบธ, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบดเบเบฑเบเบเบทเปเบกเบญเบตเบเปเบเบชเบฑเบเบเบฒเบชเบฐเบซเบกเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเบฑเบเบเบตเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบทเป (เบเบทเป) เปเบฅเบฐเบเบฐเบเบญเบเบเปเบงเบเบเบญเบเปเบเบดเบ (เบเบญเบเปเบเบดเบ), เปเบฅเบฐเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเบเบต. เบเบฑเบเบเบตเปเบฅเบฐเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเบเบตเปเบกเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบเบเบญเบเบเบฑเบเบชเบดเบ Hyperledger Fabric. เบเบฒเบกโเบเบฑเปเบโเปเบฅเปเบง, โเปเบเบปเบฒโเปเบเบปเปเบฒโเบกเบตโเบเบฐเบซเบงเบฑเบเบชเบฒเบ โเปเบฅเบฐ เบชเบฐเบเบฒเบโเบเบฐเบเบธโเบเบฑเบ. เบเปเบญเบเบเบฐเบเบฐเบเบฒเบเบฒเบกเปเบเปเบกเบกเบฑเบเบเปเบงเบเบชเบฒเบเบเบฒ:
เบเบปเบงเปเบฅเบเปเบเบดเบเปเบกเปเบเบฅเบฑเบเบเบฐเบเบธเบเบฑเบ, เปเบเบดเปเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบฒเบเบเปเปเบกเบนเบ "เบฅเบฑเบเปเบฅเบ". เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบเบปเบงเปเบฅเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบ blockchain. เบชเบฐเบเบฒเบเบฐเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฑเบเบชเบดเบเปเบกเปเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ. เบเบฑเบเบชเบดเบเบเบฝเบเปเบเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบซเบกเบปเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เบงเบฑเบเบเบธเปเบซเบกเปเบเบทเบเบชเปเบฒเบเบเบทเปเบ, เปเบฅเบฐเบกเบนเบเบเปเบฒเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฑเบเบชเบดเบเปเบเบปเปเบฒเปเบเปเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ.
IBM Cloud
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฑเบเบเบตเปเบ
เบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบ blockchain เบเบทเปเบเบเบฒเบเปเบเบเปเบเป Blockchain Platform เบชเปเบฒเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบชเบฑเบเบเบฒเบชเบฐเบซเบผเบฒเบ blockchain เบเปเบญเบเปเบซเบเบเบฒเบเบเบฒเบเปเบงเบเบต Blockchain
เบเปเปเปเบเบเบตเปเปเบกเปเบเบเบฒเบเบซเบเปเบฒเบเปเบเบญเบเปเบงเบเบต IBM Blockchain. เบเบตเปเบเปเปเปเบกเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบ blockchain, เปเบเปเบเบฝเบเปเบเปเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบญเบเปเบเบเบเบญเบเบงเบฝเบเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบซเบเบถเปเบ:
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ nodes เปเบเบกเบฑเบ: Orderer CA, Org1 CA, Orderer Peer:
เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบนเปเปเบเป:
เบชเปเบฒเบเบเปเบญเบเปเบฅเบฐเปเบเบซเบฒเบกเบฑเบ citcoin:
เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบง, Channel เปเบกเปเบ blockchain, เบชเบฐเบเบฑเปเบเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ XNUMX block (Genesis block):
เบเบฒเบเบเบฝเบเบชเบฑเบเบเบฒเบชเบฐเบซเบกเบฒเบ
/*
* 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 เปเบ IBM cloud. เบเบญเบเบเบฒเบเบเบตเปเบขเบนเปเปเบเปเบเบเบงเบฒเบเบกเบตเปเบเบเบเบฒเบเบชเบฒเบเบดเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ Amazon cloud เปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ virtual (เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบเบเบฐเบขเบนเปเปเบเบเบฒเบเบเปเปเปเบ):
เบเบฒเบเบชเปเบฒเบ GUI เบชเปเบฒเบฅเบฑเบ Hyperledger Fabric API Calls
Hyperledger Fabric เบกเบต API เบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญ:
- เบชเปเบฒเบเบเปเบญเบเบเบฒเบ;
- เบเบฒเบเปเบเบทเปเบญเบกเบเปเป peer เบเบฑเบเบเปเบญเบเบเบฒเบ;
- เบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐ instantiation เบเบญเบเบชเบฑเบเบเบฒเบชเบฐเบซเบกเบฒเบเปเบเบเปเบญเบเบเบฒเบ;
- เปเบเบซเบฒเบเบธเบฅเบฐเบเปเบฒ;
- เบฎเปเบญเบเบเปเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบ blockchain.
เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เปเบเปเบเบเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป API เบเบฝเบเปเบเปเปเบเบซเบฒเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบเบฎเปเบญเบเบเปเบเปเปเบกเบนเบ, เปเบเบฒเบฐเบงเปเบฒ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบเบฑเปเบเบเบญเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเปเบเบเปเบเปเปเบเบฅเบฐเบเบฐเบเบญเบก IBM blockchain. เบเบงเบเปเบฎเบปเบฒเบเบฝเบ GUI เปเบเบเปเบเป stack เปเบเบฑเบเปเบเปเบฅเบขเบตเบกเบฒเบเบเบฐเบเบฒเบ: Express.js + Vue.js + Node.js. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก. เบเบตเปเบเบตเปเบเปเบญเบเบเบฐเบญเบญเบเบเบฒเบเบฅเบดเปเบเปเบเบซเบฒเบเบธเบเบเบฑเบเบเบฒเบเบเบตเปเบเปเบญเบเบกเบฑเบเบเบตเปเบชเบธเบ:
- 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 เบเบตเปเบกเบตเบเบปเบงเบขเปเบฒเบเบเบตเปเบงเบฒเบเปเบงเป
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Demo เปเบ Amazon cloud
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบเบทเบเบญเบฑเบเปเบซเบฅเบเปเบเบเบฑเบ Amazon, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ IBM เบเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบญเบฑเบเปเบเบฃเบเบเบฑเบเบเบตเบเบญเบเบเปเบญเบเปเบเป เปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบญเบเบชเปเบฒเบเปเบเบตเบเปเบงเบตเบชเบฐเปเปเบทเบญเบ. เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเปเบกเบเบเบดเบเบเบฑเบ cherry:
- เปเบฅเบตเปเบกเบเบปเปเบ blockchain;
- เบชเปเบฒเบเบเบฑเบเบเบต (เปเบเปเบเบญเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฑเบเบเบตเปเบซเบกเปเปเบเป, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบงเบเบเบฑเบเบเบตเบชเบนเบเบชเบธเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบชเบฑเบเบเบฒเบชเบฐเบซเบกเบฒเบเปเบเปเบเบฑเบเบฅเบธเปเบ blockchain);
- เปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเบเบต;
- เปเบญเบเบซเบผเบฝเบ citcoin เบฅเบฐเบซเบงเปเบฒเบ Alice, Bob เปเบฅเบฐ Alex;
- เปเบเปเบฎเบฑเบเปเบซเบเบเบฒเบ (เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเบกเบตเบงเบดเบเบตเบเบตเปเบเบฐเบชเบฐเปเบเบเปเบซเบเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบกเบฑเบเบเบทเบเบเบฝเบเปเบงเปเปเบเบเบฒเบเปเบเปเบเบญเบเบงเปเบฒเปเบซเบเบเบฒเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ);
- เบเบฑเบเบเบถเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบ blockchain:
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเป trifle เบเบฑเบเบเบญเบเปเบเบดเบ:
เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเบเบตเบเบตเปเบกเบตเบขเบนเปเบเบฑเบเบซเบกเบปเบ:
เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบเบนเปเบชเบปเปเบเปเบฅเบฐเบเบนเปเบฎเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบญเบเปเบเบดเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ. เบเปเบฒเบเบนเปเบชเบปเปเบเปเบฅเบฐเบเบนเปเบฎเบฑเบเปเบกเปเบเบเบทเบเบฑเบ, เบเบฑเบเบเบตเบเบญเบเบฅเบฒเบงเบเบฐเบเบทเบเปเบเบตเปเบกเบเบทเปเบก:
เปเบเบเบฑเบเบเบถเบ, เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ:
เบเบปเบงเบเบดเบเปเบฅเปเบง, เบเปเบงเบเปเบเบเบเบฒเบเบชเบฒเบเบดเบ, เบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ. เบเปเปเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบ blockchain:
เปเบฅเบฐเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบปเปเบงเปเบเบเบญเบเบเบธเบฅเบฐเบเปเบฒ:
เบเปเบงเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ PoC เปเบเบทเปเบญเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบ Citcoin. เบกเบตเบซเบเบฑเบเบญเบตเบเปเบเปเบเบตเปเบเปเบญเบเปเบฎเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป Citcoin เปเบเบฑเบเปเบเบทเบญเบเปเบฒเบเบเบฒเบเปเบญเบเบซเบผเบฝเบเบเบตเปเปเบเบฑเบกเปเบเบเปเบงเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบ? เบซเบเปเบญเบโเบซเบฅเบฒเบ:
- เปเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบฑเบเบเบต, เบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบงเบเบเบปเบง / เบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบฅเบฐเบซเบฑเบเบชเปเบงเบเบเบปเบงเบเปเบญเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบเบฑเบเบเบตเบเบนเปเปเบเป, เปเบเบดเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบขเบนเปเปเบ blockchain.
- เปเบฎเบฑเบเบเบฒเบเปเบญเบเปเบเบดเบ, เปเบเบดเปเบเบเปเปเปเบกเปเบเบเบทเป, เปเบเปเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบนเปเปเบเป.
- เปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบฒเบเบเบนเปเปเบเปเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเบงเบเบฅเบฐเบซเบฑเบเบชเปเบงเบเบเบปเบงเบเบญเบเบฅเบฒเบง.
เบชเบฐเบซเบฅเบธเบ
เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบฐโเบเบดโเบเบฑเบโเปเบเบทเบญโเบเปเบฒเบ Citcoin เบกเบตโเบซเบเปเบฒโเบเบตเปโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ: เปเบเบตเปเบกโเบเบฑเบโเบเบตโ, เปเบเปโเบฎเบฑเบโเบเบญเบโเปเบเบดเบโ, เปเบเบตเปเบกโเปเบเบตเบกโเบเบฑเบโเบเบตโเบเบญเบโเบเปเบฒเบโ, เปเบญเบโเปเบเบดเบโเบเบฒเบโเบเบฑเบโเบเบตโเบซเบเบถเปเบโเปเบโเบญเบตเบโ. เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบกเบตเบกเบนเบเบเปเบฒเบซเบเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ PoC?
- เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบชเบถเบเบชเบฒ blockchain เปเบเบเบเบปเปเบงเปเบเปเบฅเบฐ Hyperledger Fabric เปเบเบเบชเบฐเปเบเบฒเบฐ;
- เบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเปเบเป IBM เบซเบผเบท Amazon clouds;
- เบฎเบฝเบเบฎเบนเปเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก JS เปเบฅเบฐเบเบฒเบเบเบญเบเปเบงเบฑเบ;
- เบเปเบฒเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบเบเปเบญเบเบเบทเบเปเบเบฑเบเปเบงเปเบเปเปเปเบกเปเบเบขเบนเปเปเบ blockchain, เปเบเปเบขเบนเปเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบเปเบฒเบเบซเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เบเบฑเบ PostgreSQL;
- เปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบเปเบเปเปเปเบเปเบขเปเบฒเบเบซเบเปเบญเบ - เปเบเบเบเปเปเบกเบตเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบ Linux เปเบเปเบฅเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก, เบเปเปเบกเบตเบเปเบญเบเปเบ!)
เปเบเปเบเบญเบ, เบเปเปเปเบกเปเบเบงเบดเบเบฐเบเบฒเบชเบฒเบเบเบฑเปเบเปเบ, เปเบเปเปเบเบปเปเบฒเบเปเบญเบเปเบซเบทเปเบญเบญเบญเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบเปเบ GitHub
เปเบซเบผเปเบเบเปเปเบกเบนเบเปเบชเป
เบฅเบฒเบเบเบฒเบ ยซเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบยป - เปเบเบตเบเปเบงเบต Node.js
เบฅเบฒเบเบเบฒเบ ยซเบฅเบนเบโเบเปเบฒยป - เบฅเบนเบเบเปเบฒ Node.js
เบฅเบฒเบเบเบฒเบ ยซblockchainยป (เบเปเบฒเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฅเบฐเบเบฐเปเบ, เปเบเปเบเบญเบ, เปเบกเปเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบเบทเบเบกเบญเบเปเบซเปเบเบฝเบเปเบเปเบเบปเบงเบขเปเบฒเบ):
- เบชเบฑเบ เบเบฒ โ เปเบซเบผเปเบ เบชเบฑเบ เบเบฒ smart
- wallet - เบฅเบฐเบซเบฑเบเบเบนเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป Hyperledger Fabric API.
- *.cds - เบชเบฐเบเบฑเบเบฅเบงเบเบฅเบงเบกเบเบญเบเบชเบฑเบเบเบฒเบชเบฐเบซเบกเบฒเบ
- เปเบเบฅเป *.json - เบเบปเบงเบขเปเบฒเบเบเบญเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป Hyperledger Fabric API
เบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเปเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com