บทแนะนำเกี่ยวกับผ้า Hyperledger: คู่มือเริ่มต้นใช้งาน

ยินดีต้อนรับสู่ บทแนะนำเกี่ยวกับผ้า Hyperledger. 

ในบทช่วยสอนนี้เราจะเรียนรู้วิธีสร้างแอปพลิเคชัน Hyperledger ตัวแรกของคุณและสิ่งสำคัญอื่น ๆ หากคุณเป็นหนึ่งในนักพัฒนาที่ลงทุนในบล็อกเชนอย่างลึกซึ้งและต้องการเริ่มต้นใช้งาน Hyperledger Fabric.

กรอบงานระดับองค์กรต้องใช้ความเชี่ยวชาญในการทำงาน หากคุณเป็นมือใหม่คุณจะพบว่าตัวเองต้องดิ้นรนอย่างมากเพื่อแก้ไขสิ่งเล็ก ๆ น้อย ๆ นั่นเป็นเหตุผลว่าทำไมจึงควรเริ่ม แต่เนิ่นๆและฝึกฝนในแบบของคุณเอง.

แต่ทำไม ผ้า Hyperledger และไม่ใด ๆ กรอบงาน blockchain ขององค์กรอื่น ๆ?

เหตุผลก็คือ Hyperledger Fabric เป็นกรอบงานบล็อกเชนระดับแนวหน้าขององค์กรที่นำเสนอเทคโนโลยีบัญชีแยกประเภทแบบกระจาย (DLT) ที่ได้รับอนุญาตอย่างดีเยี่ยม มีคุณสมบัติที่ยอดเยี่ยมบางอย่างซึ่งทำให้เป็นตัวเลือกที่เหมาะสำหรับองค์กร. 

คุณสามารถวัดความนิยมได้โดยตรวจสอบสมาชิกซึ่งประกอบด้วย CISCO, IBM, Intel, SAP, Accenture และอื่น ๆ.

Hyperledger Fabric คืออะไร?

Hyperledger Fabric เป็นเฟรมเวิร์กระดับองค์กรแบบโอเพนซอร์ส อาศัยเทคโนโลยีบัญชีแยกประเภทแบบกระจายที่ได้รับอนุญาตเพื่อจัดหาแอปพลิเคชันและโซลูชันที่จำเป็นมาก Linux Foundation กำลังทำงานในหลายโครงการและ Hyperledger Fabric ก็เป็นหนึ่งในนั้น.

เนื่องจากเป็นโอเพนซอร์สทุกคนสามารถเข้าร่วมโครงการและมีส่วนร่วมได้ ตอนนี้ 35 องค์กรกำลังทำงานร่วมกันเพื่อทำให้ Hyperledger Fabric เป็นเฟรมเวิร์กสำหรับองค์กรที่ดีที่สุด.

ที่แกนหลัก Hyperledger Fabric สามารถกำหนดค่าได้และเป็นโมดูลาร์ ซึ่งหมายความว่าองค์กรต่างๆสามารถทำงานได้อย่างราบรื่นโดยใช้กรอบ คุณสมบัติที่ต้องการทั้งหมดนี้ทำให้ Hyperledger Fabric เป็นตัวเลือกที่ยอดเยี่ยม! ในขณะที่เขียนคุณสามารถทดลองใช้ Hyperledger Fabric v1.4 ซึ่งมาพร้อมกับคุณสมบัติและฟังก์ชันใหม่ ๆ.

ฟังก์ชัน Hyperledger Fabric

Hyperledger Fabric มาพร้อมคุณสมบัติหลัก 5 ประการ มีดังต่อไปนี้

  • การจัดการข้อมูลประจำตัว: การจัดการข้อมูลประจำตัวมีความสำคัญต่อเครือข่ายที่ได้รับอนุญาต นั่นเป็นเหตุผลว่าทำไมการจัดการข้อมูลประจำตัวจึงเป็นคุณสมบัติที่สำคัญอย่างหนึ่งในผ้า Hyperledger การให้ผู้ดูแลระบบตั้งค่าการจัดการข้อมูลประจำตัวที่เหมาะสมทำให้องค์กรสามารถตรวจสอบได้ว่าพวกเขาใช้สิทธิ์หลายชั้น.
  • การประมวลผลที่มีประสิทธิภาพ: Hyperledger Fabric มีประสิทธิภาพ เนื่องจากบทบาทเครือข่ายถูกกำหนดให้เป็นประเภทโหนด นอกจากนี้ยังมีประสิทธิภาพโดยให้การดำเนินธุรกรรมแยกจากข้อผูกมัดและการสั่งซื้อ.
  • การออกแบบโมดูลาร์: Hyperledger Fabric ใช้การออกแบบโมดูลาร์ซึ่งหมายความว่าง่ายต่อการรวมบริการหรือระบบอื่น ๆ เข้าด้วยกัน นอกจากนี้ยังหมายความว่าคุณสามารถระบุอัลกอริทึมฉันทามติข้อมูลประจำตัวและอื่น ๆ. 
  • ความเป็นส่วนตัวและการรักษาความลับ: Hyperledger Fabric ยังมีการรักษาความลับและความเป็นส่วนตัวที่เหมาะสมซึ่งสำคัญมากสำหรับองค์กรต่างๆ พวกเขานำเสนอช่องทางข้อมูลที่เหมาะสมเพื่อให้ข้อมูลไม่รั่วไหลและสามารถรักษาความลับได้โดยเสียค่าใช้จ่ายใด ๆ.
  • ฟังก์ชัน Chaincode: Hyperledger Fabric มีฟังก์ชัน chaincode ซึ่งจะทำให้สามารถเรียกใช้ตรรกะได้ก็ต่อเมื่อมีการเรียกใช้ธุรกรรมประเภทใดประเภทหนึ่งเท่านั้น. 

คุณสมบัติหลักอื่น ๆ ของผ้า Hyperledger ได้แก่ รหัสคุณภาพโอเพ่นซอร์สความสามารถในการปรับขนาดและประสิทธิภาพที่ยอดเยี่ยมและการใช้งานทั่วทั้งอุตสาหกรรม. 

บทแนะนำเกี่ยวกับผ้า Hyperledger


ก่อนที่จะเริ่มพัฒนาแอปพลิเคชันคุณควรทำความเข้าใจสถาปัตยกรรมระบบของ Hyperledger Fabric ให้ดีขึ้น ด้วยการทำเช่นนี้เราสามารถเข้าใจวิธีการทำงานภายใน จากนั้นสามารถนำความรู้นี้ไปใช้ในการพัฒนาแอปพลิเคชัน Hyperledger Fabric ครั้งแรกของคุณ. 

ระบบสถาปัตยกรรม

ที่แกนกลางเรามีโหนด โหนดสื่อสารกันและสร้างเครือข่าย อย่างไรก็ตามมีโปรแกรมที่เรียกใช้โดย blockchain เอง พวกเขาคือ Chaincode Chaincode มีหน้าที่รับผิดชอบในการเก็บบัญชีแยกประเภทและข้อมูลสถานะและยังดูแลการดำเนินธุรกรรม. 

ใน Hyperledger Fabric นั้น chaincode ให้ความสำคัญมากที่สุดเนื่องจากธุรกรรมจะดำเนินการในรูปแบบการดำเนินการ ในทางกลับกันการทำธุรกรรมจำเป็นต้องได้รับการตรวจสอบโดยการรับรอง สามารถกระทำได้เฉพาะธุรกรรมที่ได้รับการรับรองเท่านั้น.

ธุรกรรม

ธุรกรรมบน Hyperledger Fabric มีสองประเภท:

  • ปรับใช้ธุรกรรม: ธุรกรรมประเภทนี้มีหน้าที่สร้าง chaincode ใหม่โดยมีพารามิเตอร์เป็นโปรแกรม เมื่อทำเสร็จแล้วจะมีการกล่าวว่า Chaincode ถูก “ติดตั้ง” บนบล็อกเชน.
  • เรียกใช้ธุรกรรม: ธุรกรรมการเรียกใช้คือธุรกรรมที่ดำเนินการกับบริบทของการปรับใช้ chaincode ก่อนหน้านี้.

โครงสร้างข้อมูล Blockchain

โครงสร้างข้อมูลพื้นฐานที่ใช้ในบล็อกเชนคือที่เก็บคีย์ – ค่า (KVS) คีย์ส่วนใหญ่เป็นชื่อและค่าคือ blobs Chaincodes สามารถจัดการโครงสร้างข้อมูลด้วยความช่วยเหลือของการดำเนินการ KVS สองรายการต่อไปนี้.

  • ใส่
  • ได้รับ

โครงสร้างข้อมูลทั้งหมดถูกมองว่าเป็นสถานะ.

บัญชีแยกประเภท

บัญชีแยกประเภทคือลำดับของการเปลี่ยนแปลงสถานะที่ประสบความสำเร็จและความพยายามที่ไม่สำเร็จเช่นกัน พวกเขาได้รับคำสั่งเพื่อให้สามารถอ้างอิงได้ในภายหลัง นอกจากนี้พวกเขายังได้รับคำสั่งให้บล็อกธุรกรรมแฮชเชน บัญชีแยกประเภทมีบล็อกตามลำดับซึ่งในทางกลับกันจะมีอาร์เรย์ธุรกรรมที่สั่งซื้อ.

โหนด

โหนดสามารถเป็นเอนทิตีการสื่อสารใด ๆ ภายในเครือข่าย.

ลูกค้า

ลูกค้าคือผู้ที่สามารถดำเนินการในนามของผู้ใช้ปลายทางได้.

เพียร์

Peer จัดการสถานะของบัญชีแยกประเภทและทำให้แน่ใจว่าเครือข่ายทำงานได้อย่างเหมาะสม เพื่อนร่วมงานสามารถให้การรับรองเพื่อนร่วมงานซึ่งช่วยรับรองการทำธุรกรรม.

การเขียนแอพ Hyperledger Fabric ตัวแรกของคุณ 

เมื่อเราเข้าใจโครงสร้างสถาปัตยกรรมของ Hyperledger Fabric แล้วก็ถึงเวลาสร้างแอปพลิเคชันแรกของคุณ คุณจะสามารถเข้าใจว่าแอปพลิเคชัน Fabric ทำงานอย่างไร ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีใช้สัญญาอัจฉริยะและแอปพลิเคชันอื่น ๆ ที่เรียบง่ายภายในกรอบ. 

เพื่อให้การพัฒนาของเราง่ายขึ้นเราจะใช้ SDK ของแอปพลิเคชันเพื่อการอ้างอิงถึงคีย์ได้ง่าย 

รวมถึงการเรียกใช้สัญญาอัจฉริยะและคำค้นหาอื่น ๆ.

ขั้นตอนหลักสามขั้นตอนที่คุณต้องปฏิบัติตามในขณะที่พัฒนาแอปผ้า Hyperledger ของคุณมีดังต่อไปนี้:

  1. ตั้งค่าสภาพแวดล้อมการพัฒนา สภาพแวดล้อมการพัฒนาทำให้แอปพลิเคชันของคุณมีเครือข่ายที่จำเป็นในการทำงานด้วย มันจะช่วยให้คุณสามารถทำให้สัญญาอัจฉริยะของคุณทำงานได้เช่นกัน.
  2. เรียนรู้เกี่ยวกับสัญญาอัจฉริยะตัวอย่าง ที่นี่คุณต้องทำตามสัญญาอัจฉริยะและทำความเข้าใจการทำธุรกรรม เราจะเรียกใช้แบบสอบถามที่จำลองโดยแอปพลิเคชันและอัปเดตบัญชีแยกประเภทโดยใช้.
  3. การพัฒนาแอปพลิเคชันตัวอย่าง: ในขั้นตอนสุดท้ายคุณจะสร้างแอปพลิเคชันตัวอย่างโดยใช้สัญญาอัจฉริยะ.

การสร้างเครือข่ายแรก

ก่อนที่เราจะเริ่มใช้งานแอปพลิเคชันมาสร้างเครือข่ายแรกของเรากัน ในการเริ่มต้นเราจำเป็นต้องติดตั้งข้อกำหนดเบื้องต้นบางประการ ข้อกำหนดเบื้องต้นเหล่านี้จะช่วยให้มั่นใจได้ว่าทุกอย่างดำเนินไปตามที่ตั้งใจไว้.

ดูคู่มือการติดตั้งข้อกำหนดเบื้องต้นของพวกเขา ที่นี่.

ตรวจสอบ Hyperledger Composer: Build Your Enterprise Blockchain

คุณอาจต้องการติดตั้งไบนารีตัวอย่างและอิมเมจนักเทียบท่า ดูคู่มือการติดตั้ง ที่นี่.

เมื่อคุณติดตั้งตัวอย่างคุณจะพบตัวอย่างผ้าที่รวมอยู่ในนั้น ควรรวมอยู่ในที่เก็บ “ตัวอย่างผ้า” ในที่เก็บมีตัวอย่างเครือข่ายแรก.

หากต้องการย้ายไปยังไดเร็กทอรีนั้นให้ย้ายไปที่โฟลเดอร์ด้วยคำสั่ง cd ดังต่อไปนี้.

ตัวอย่างผ้า cd / เครือข่ายแรก

ในการรันตัวอย่างเครือข่ายแรกคุณต้องใช้สคริปต์ byfn.sh สคริปต์ได้รับการออกแบบมาเพื่อเริ่มโครงการกับเพื่อนสี่คนอย่างรวดเร็ว เพื่อนทั้งสี่เป็นตัวแทนขององค์กรที่แตกต่างกันสององค์กร นอกจากนี้ยังจะเปิดคอนเทนเนอร์รหัสโซ่และธุรกรรม คอนเทนเนอร์จะช่วยให้เพื่อนร่วมงานสามารถเข้าร่วมเครือข่ายได้มากขึ้น.

การสร้างสิ่งประดิษฐ์เครือข่าย

ตอนนี้คุณสามารถสร้างใบรับรองและคีย์สำหรับเอนทิตีเครือข่ายได้แล้ว ในการทำเช่นนั้นคุณต้องรันคำสั่งต่อไปนี้.

.byfn.sh สร้าง

คุณจะถูกขอให้ยืนยันก่อนที่กระบวนการจะเริ่ม กด Y เพื่อเริ่มกรอกข้อมูลที่จำเป็นในเครือข่ายรวมถึงการเปิดบริการสั่งซื้อการกำหนดค่าและอื่น ๆ.

กำลังเปิดเครือข่าย

ต่อไปเราต้องเพิ่มพลังให้กับเครือข่าย การเปิดเครือข่ายสามารถทำได้โดยใช้คำสั่งง่ายๆด้านล่าง.

./byfn.sh ขึ้น

เมื่อคุณรันคำสั่งแล้วเฟรมเวิร์กจะรวบรวมรูปภาพ Chaincode ของ Golang นอกจากนี้คอนเทนเนอร์ที่เกี่ยวข้องจะเริ่มทำงานเพื่อให้เพื่อนใหม่มีวิธีเข้าร่วมเครือข่าย. 

ตามค่าเริ่มต้นคุณจะเห็นดำเนินการ นั่นเป็นเพราะ Go เป็นภาษาเริ่มต้นของ Chaincode แต่นั่นไม่ได้หมายความว่าคุณจะใช้ภาษาโปรแกรมอื่นไม่ได้ Chaincode ยังรองรับ Node.js และ Java หากต้องการเปลี่ยนเป็นโหนดคุณสามารถใช้คำสั่งต่อไปนี้. 

.byfn.sh up -l โหนด

ในทำนองเดียวกันคุณสามารถ เปลี่ยนเป็น Java ถ้าคุณต้องการ.

.byfn.sh up -l java

หากคุณต้องการใช้ภาษา Chaincode หลายภาษาคุณต้องใช้บริการสั่งซื้อรวมถึง Raft หรือ Kafka.

./byfn.sh up -o etcdraft

./byfn.sh ขึ้น -o kafka

ทุกครั้งที่คุณใช้คำสั่งคุณจะขอให้ยืนยันอีกครั้งก่อนดำเนินการคำสั่ง.

หากต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับวิธีการสร้างและดูแลเครือข่ายแรกของคุณโปรดดูบทแนะนำการสร้างเครือข่าย ที่นี่.

เปิดตัวเครือข่าย

ตอนนี้คุณได้ติดตั้งตัวอย่างและผ่านหน้าข้อกำหนดเบื้องต้นแล้วตอนนี้ถึงเวลาที่เราจะเปิดตัวเครือข่าย.

เพื่อความเรียบง่ายเราจะไม่ใช้ JavaScript นอกจากนี้คุณต้องมีไดเรกทอรีย่อย fabcar สร้างโคลนท้องถิ่น repo ตัวอย่างผ้าเช่นกัน.

ในการเริ่มต้นเครือข่ายคุณต้องใช้เชลล์สคริปต์ startFabric.sh เมื่อเปิดตัวคุณจะได้รับเครือข่าย blockchain ที่มีผู้ออกใบรับรองผู้ออกใบรับรองเพื่อนและอื่น ๆ เนื่องจากกำลังใช้ไดเรกทอรีย่อยของ fabcar สัญญาอัจฉริยะ FabCar จะถูกติดตั้งและเริ่มต้นโดยอัตโนมัติ. 

คำสั่งในการเริ่มต้นเครือข่ายมีดังต่อไปนี้:

./startFabric.sh จาวาสคริปต์

การติดตั้งแอปพลิเคชัน

ตอนนี้ได้เวลาติดตั้งแอปพลิเคชัน แต่ก่อนที่เราจะทำเช่นนั้นเราจำเป็นต้องติดตั้งการอ้างอิง. 

npm ติดตั้ง

คำสั่งดังกล่าวจะเริ่มการติดตั้งการอ้างอิงที่สำคัญที่กำหนดไว้ในไฟล์ package.json

ในแพ็กเกจคลาสสำคัญที่จะเริ่มต้น ได้แก่

  • คลาส fabric-network →เปิดใช้งานการทำธุรกรรมข้อมูลประจำตัวกระเป๋าสตางค์
  • fabric-ca-client →ลงทะเบียนผู้ใช้กับผู้ออกใบรับรองตามลำดับ

เมื่อเสร็จแล้วเราจะย้ายไปที่ไดเร็กทอรี fabcar / javascript มาดูไฟล์ไดเร็กทอรีด้านล่าง:

  • encrollAdmin.js
  • node_modules
  • package.json
  • registerUser.js
  • เรียกใช้ js
  • package-lock.json
  • query.js
  • กระเป๋าสตางค์

การสื่อสารกับผู้ออกใบรับรอง

ตอนนี้เรามีเครือข่ายที่ทำงานอยู่แล้วมาเรียนรู้วิธีสื่อสารกับผู้ออกใบรับรองกัน. 

คำขอลงนามใบรับรอง (CSR)

ภารกิจแรกของเราคือการดำเนินการตามกระบวนการ CSR ในกระบวนการนี้ไฟล์ แอดมิน ติดต่อผู้ออกใบรับรองเพื่อสร้างใบรับรองสาธารณะส่วนตัวและใบรับรอง X.509 โปรแกรมที่ใช้ทำคือ enroll.js

ในการลงทะเบียนผู้ดูแลระบบให้ใช้คำสั่งต่อไปนี้.

โหนด enrollAdmin.js

ตอนนี้ข้อมูลทั้งหมดถูกเก็บไว้ในไฟล์ กระเป๋าสตางค์ ไดเรกทอรี.

ต้องปฏิบัติตามกระบวนการเดียวกันนี้หากคุณต้องการลงทะเบียนผู้ใช้รายอื่น ลองลงทะเบียนผู้ใช้รายอื่นกัน – ใหม่

โหนด reisterUser.js 

การดำเนินการนี้จะลงทะเบียนผู้ใช้ใหม่และเก็บข้อมูลประจำตัวไว้ในกระเป๋าสตางค์พร้อมกับผู้ดูแลระบบ.

การสืบค้นบัญชีแยกประเภท

เนื่องจากเครือข่าย blockchain มีสำเนาบัญชีแยกประเภทคุณสามารถค้นหาเพื่อค้นหาข้อมูลได้ บัญชีแยกประเภทเป็นแบบอ่านอย่างเดียวและนั่นคือเหตุผลว่าทำไมจึงดำเนินการเฉพาะการสืบค้นข้อมูลที่อ่านได้ เพื่อความเข้าใจที่ดีขึ้นลองดูภาพด้านล่าง.

ที่มา: Hyperledger Fabric Docs

ค่าในบัญชีแยกประเภทยังคงอยู่ใน สถานะโลก. นี่คือค่าคู่คีย์ที่กล่าวถึงก่อนหน้านี้ในบทช่วยสอน ดังนั้นแบบสอบถามสามารถเปิดเผยข้อมูลจากคีย์ได้ ข่าวดีก็คือคุณสามารถใช้ฐานข้อมูลเช่น CouchDB สามารถกำหนดค่าสถานะโลกให้ใช้ฐานข้อมูลเชิงสัมพันธ์ได้.

ในการรับรายชื่อรถยนต์ทั้งหมดในบัญชีแยกประเภทให้เรียกใช้คำสั่งต่อไปนี้,

node query.js

เพื่อให้เข้าใจวิธีการทำงานของการสืบค้นได้ดีขึ้นคุณอาจต้องเปิดขึ้น query.js ไฟล์และดำเนินการต่อไป มาดูกันเลยด้านล่าง.

const {FileSystemWallet, Gateway} = ต้องใช้ (‘fabric-network’);

ในบรรทัดด้านบนมีการเชื่อมต่อเครือข่าย

จากนั้นเกตเวย์จะถูกสร้างขึ้นเพื่อให้แอปพลิเคชันเชื่อมต่อ ทำได้โดยใช้บรรทัดด้านล่าง.

const gateway = เกตเวย์ใหม่ ();

รอ gateway.connect (ccp, {wallet, identity: ‘user1’});

ccp ใช้เพื่อระบุตัวตนของผู้ใช้และข้อมูลกระเป๋าเงินที่เกี่ยวข้อง. 

เนื่องจากเครือข่าย Hyperledger Fabric ทำงานหลายช่องสัญญาณจึงเป็นสิ่งสำคัญที่จะต้องเชื่อมต่อกับช่องสัญญาณเฉพาะสำหรับแอปพลิเคชัน.

const สัญญา = network.getContract (‘fabcar’);

ทำความเข้าใจเกี่ยวกับสัญญาอัจฉริยะ

เพื่อให้เข้าใจถึงสัญญาอัจฉริยะได้ดียิ่งขึ้นเรามาดูกันเลยดีกว่า นอกจากนี้ยังจะแสดงธุรกรรมที่ทำผ่านมัน.

ในการเข้าถึงคุณต้องไปที่ไดเร็กทอรีย่อย chaincode / fabcar / javascript / lib. เมื่อเปิด fabcar.js ในโปรแกรมแก้ไข.

คุณจะเห็นการใช้คลาสสัญญาเพื่อกำหนดสัญญาอัจฉริยะที่นั่น ยิ่งไปกว่านั้นจะมีธุรกรรมที่ชัดเจนที่กำหนดไว้ภายในสัญญาอัจฉริยะรวมถึง queryCar, queryAllCars, initLedger, changeCarOwner และ createCar.

ธุรกรรมจะมีลักษณะดังนี้:

async queryCar (ctx, carNumber) {…}

มาดูธุรกรรม queryCar กัน.

async queryAllCars (ctx) {

  const startKey = ‘CAR0’;

  const endKey = “CAR999”;

  const iterator = รอ ctx.stub.getStateByRange (startKey, endKey);

ที่มา: Hyperledger Fabric Docs

การอัปเดตบัญชีแยกประเภท: การซื้อรถใหม่

ขั้นตอนสุดท้ายคือการอัปเดตบัญชีแยกประเภทด้วยข้อมูลใหม่ ในกรณีนี้เรามาสร้างรถใหม่โดยใช้ invoke.js คุณต้องเปิดไฟล์และเพิ่มคำสั่งต่อไปนี้.

รอ contract.submitTransaction (“createCar”, “CAR12”, “CarBrand”, “Model”, “Color”, “Owner”);

ในรหัสด้านบนแอปเรียกการทำธุรกรรมสัญญาอัจฉริยะ createCar ในทางกลับกันมันจะสร้างรถที่มีแอตทริบิวต์ซึ่งรวมถึง CarBrand, Color, Model และ Owner.

ตอนนี้เรียกใช้รหัสต่อไปนี้เพื่อส่งไปยังบัญชีแยกประเภท

โหนดเรียกใช้ js

ซึ่งจะส่งผลให้มีการอัปเดตบัญชีแยกประเภทและคุณจะได้ผลลัพธ์ที่สำเร็จ.

สรุป

สิ่งนี้นำเราไปสู่ตอนท้ายของบทแนะนำ ในบทช่วยสอนเป้าหมายของเราคือครอบคลุมเฉพาะพื้นผิวเท่านั้น หากคุณต้องการดำน้ำลึกคุณสามารถดูเอกสาร Hyperledger Fabric อย่างเป็นทางการของพวกเขาซึ่งกล่าวถึงรายละเอียดทุกอย่าง. 

คุณจะใช้ Hyperledger Fabric ในการสร้างบล็อกเชนขององค์กรหรือไม่? แสดงความคิดเห็นด้านล่างและแจ้งให้เราทราบ.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map