บทแนะนำเกี่ยวกับผ้า Hyperledger สำหรับผู้เริ่มต้น: คู่มือฉบับสมบูรณ์

เผยแพร่แล้ว: 2021-02-24

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

สารบัญ

ผ้า Hyperledger คืออะไร?

Hyperledger Fabric เป็นเฟรมเวิร์กที่ใช้บล็อกเชนระดับองค์กร เป็นเฟรมเวิร์กโอเพนซอร์ซที่ให้สิทธิ์ DLT (Distributed Ledger Technology) สำหรับการพัฒนาแอปพลิเคชันและโซลูชันทางธุรกิจ คุณสมบัติหลัก บางประการ ของ Hyperledger Fabric ได้แก่:

  • สถาปัตยกรรมแบบโมดูลาร์สูง
  • ฉันทามติ Plug-and-play
  • รองรับ Solidity และ EVM
  • รองรับการสืบค้น JSON การสืบค้นโดยใช้คีย์ และข้อมูลที่สามารถสืบค้นได้อื่นๆ
  • รองรับสัญญาอัจฉริยะหลายภาษา

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

เรียนรู้หลักสูตรซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

สถาปัตยกรรมระบบ Hyperledger Fabric คืออะไร?

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

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

บทแนะนำผ้า Hyperledger สำหรับผู้เริ่มต้นในการพัฒนาแอปแรกของพวกเขา

เนื่องจากเรารู้จักสถาปัตยกรรมพื้นฐานแล้ว จึงถึงเวลาที่จะพัฒนาแอป Hyperledger Fabric แอปแรกของเรา

การสร้างและเปิดตัวเครือข่ายแรก

ขั้นตอนนี้ประกอบด้วยการติดตั้งข้อกำหนดเบื้องต้นและส่วนประกอบตัวอย่างเพื่อเริ่มต้นการพัฒนาแอปของเรา

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

สิ่งแรกที่คุณต้องทำคือสร้างและเปิดเครือข่าย หากไม่มีเครือข่ายที่ทำงานอยู่ แอปของคุณจะไม่มีประโยชน์ ดู คู่มือข้อกำหนดเบื้องต้น และไบนารี ของ Hyperledger Fabric อิมเมจ Docker และตัวอย่าง คู่มือการติด ตั้ง

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

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

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

การสร้างสิ่งประดิษฐ์

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

.byfn.sh สร้าง

ขับเคลื่อนเครือข่าย

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

./byfn.sh up

ภาษาเริ่มต้นสำหรับรหัสลูกโซ่ของ Hyperledger Fabric คือ Go อย่างไรก็ตาม คุณสามารถเปลี่ยนไปใช้ Node.js หรือ Java ได้โดยใช้คำสั่งต่อไปนี้ตามลำดับ:

.byfn.sh up -l โหนด

.byfn.sh up -l java

คุณยังสามารถเลือกใช้ภาษาโปรแกรมได้หลายภาษาโดยใช้รหัสใดรหัสหนึ่งต่อไปนี้:

./byfn.sh up -o etcdraft

./byfn.sh up -o kafka

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

ตอนนี้เราจะเปิดตัวเครือข่าย แต่ก่อนอื่นเราต้อง:

  • รับไดเรกทอรีย่อยของแอปพลิเคชันของเรา
  • สร้างโคลนในพื้นที่ของที่เก็บตัวอย่างผ้า

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

./startFabric.sh javascript

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

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

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

npm ติดตั้ง

การเชื่อมต่อกับผู้ออกใบรับรอง

เมื่อเครือข่ายเริ่มทำงาน เรามาเริ่มด้วยการสื่อสารกับหน่วยงานที่อนุญาตให้เราเพิ่มผู้ใช้ในเครือข่ายได้ ในการดำเนินการนี้ เราจำเป็นต้องผ่านคำขอลงนามใบรับรอง (CSR) ใช้คำสั่งด้านล่างเพื่อติดต่อผู้ออกใบรับรองและสร้างใบรับรองสาธารณะ ส่วนตัว และ x.509

โหนด registerAdmin.js

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

โหนด reisterUser.js

รหัสนี้จะเพิ่มผู้ใช้และรายละเอียดจะอยู่ในกระเป๋าเงิน

การสอบถามบัญชีแยกประเภท

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

ใช้รหัสด้านล่างเพื่อดึงข้อมูลทั้งหมดจากบัญชีแยกประเภท:

โหนด query.js

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

const { FileSystemWallet, Gateway } = ต้องการ ('เครือข่ายผ้า');

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

รอเกตเวย์เชื่อมต่อ (ccp, { wallet, ข้อมูลประจำตัว: 'user1' });

สัญญา const = network.getContract('subdirectory_name');

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

ทำความเข้าใจสัญญา

ไปที่ไดเร็กทอรีย่อย chaincode/subdirecory_name/javascript/lib เพื่อเข้าถึงสัญญาอัจฉริยะของแอปพลิเคชัน ในไดเรกทอรีด้านบน subdirectory_name จะเป็นชื่อของไดเรกทอรีย่อยของแอปพลิเคชันของคุณ เปิดไฟล์ application_name.js ที่คุณมาที่นี่ในโปรแกรมแก้ไข ในไฟล์นี้ คุณจะได้รับสัญญาอัจฉริยะและธุรกรรมทั้งหมดที่กำหนดไว้ในประเภทสัญญา สมมติว่าใบสมัครของคุณเกี่ยวกับรถยนต์ รายละเอียดธุรกรรมจะมีลักษณะดังนี้:

async queryCar(ctx, carNumber) {…}

อ่าน: ทำไม Blockchain คืออนาคต

กำลังอัปเดตบัญชีแยกประเภท

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

รอสัญญา.submitTransaction ('createCar', 'CAR15', 'Owner', 'Brand', 'CarModel', 'Color');

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

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

การดำเนินการนี้จะอัปเดตบัญชีแยกประเภทได้สำเร็จ

บทสรุป

นั่นนำเราไปสู่จุดสิ้นสุดของ บท แนะนำ Hyperledger Fabric เทคโนโลยีบล็อคเชนและเฟรมเวิร์ก Hyperledger Fabric มีศักยภาพที่จะปฏิวัติอุตสาหกรรมต่างๆ ทั่วโลก บทช่วยสอนนี้ให้แนวคิดสั้น ๆ เกี่ยวกับวิธีการทำงานของเฟรมเวิร์ก Hyperledger Fabric และวิธีเรียกใช้ธุรกรรมและแอปครั้งแรกของคุณ หากคุณต้องการทราบรายละเอียดและเรียนรู้วิธีพัฒนาแอปพลิเคชันทางธุรกิจจริงโดยใช้กรอบงาน คุณสามารถสมัคร โปรแกรมใบรับรองขั้นสูง ของ upGrad และ IIIT Bangalore ใน หลักสูตร เทคโนโลยีบล็อกเชน

สื่อการเรียนรู้มากกว่า 250 ชั่วโมงในเทคโนโลยีบล็อกเชนและเฟรมเวิร์ก เช่น Ethereum, Hyperledger Fabric, การพัฒนาแอปพลิเคชันแบบกระจาย (การพัฒนาสัญญาอัจฉริยะ, การพัฒนาแบ็กเอนด์, API) หากคุณต้องการประกอบอาชีพในการพัฒนาบล็อคเชน ไปสมัครเลยวันนี้

ปรมาจารย์ด้านเทคโนโลยีแห่งอนาคต - Blockchain

สมัครตอนนี้เพื่อรับการรับรองผู้บริหารในบล็อคเชนจาก IIITB