ข้อมูลเบื้องต้นเกี่ยวกับ HyperLedger Fabric ในเครือข่าย Blockchain

ข้อมูลเบื้องต้นเกี่ยวกับ HyperLedger Fabric ในเครือข่าย Blockchain

โหนดต้นทาง: 1774287

บทความนี้เผยแพร่โดยเป็นส่วนหนึ่งของไฟล์ Blogathon วิทยาศาสตร์ข้อมูล.

บทนำ

HyperLedger Fabric เป็นโครงสร้างพื้นฐานบล็อกเชนที่ได้รับอนุญาตซึ่งเริ่มพัฒนาโดย IBM และ Digital Asset ใช้สำหรับจัดเตรียมสถาปัตยกรรมโมดูลาร์ที่มีการกำหนดบทบาทระหว่างโหนดในโครงสร้างพื้นฐาน
นอกจากนี้ยังใช้ในการดำเนินการของ Smart Contract ต่างๆ (เรียกอีกอย่างว่ารหัสลูกโซ่) และบริการฉันทามติที่กำหนดค่าได้และบริการสมาชิก
1. Linux Foundation ก่อตั้ง Hyperledger ในปี 2015
2. Hyperledger Fabric เป็นแพลตฟอร์มสำหรับโซลูชันบัญชีแยกประเภทแบบกระจายในระดับอุตสาหกรรม
3. สถาปัตยกรรมโมดูลาร์ – มอบการรักษาความลับระดับสูง ความยืดหยุ่น ความยืดหยุ่น และความสามารถในการปรับขนาด
4. ได้รับการออกแบบมาเพื่อรองรับการใช้งานที่เสียบปลั๊กได้ของส่วนประกอบต่างๆ และรองรับความซับซ้อนและความสลับซับซ้อนทั่วทั้งระบบนิเวศเศรษฐกิจ
5. แม้ว่าลักษณะการอนุญาตของ Fabric อาจถูกมองว่าเป็นข้อจำกัด แต่โมดูลาร์ของแพลตฟอร์มอนุญาตให้ส่วนประกอบต่างๆ รวมถึงกลไกฉันทามติเป็นแบบปลั๊กแอนด์เพลย์ ทำให้องค์กรต่างๆ สามารถเลือกส่วนประกอบที่เหมาะสมที่สุดสำหรับแอปพลิเคชันของตนได้ เป็นหนึ่งในแง่มุมที่สำคัญของ Fabric ซึ่งนำไปสู่การนำไปใช้ในหลายอุตสาหกรรม รวมถึงการเงิน การดูแลสุขภาพ ห่วงโซ่อุปทาน และอื่นๆ

ผ้า HyperLedger
ที่มา – github.com

ข้อดีของ Hyperledger Fabric

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

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

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

กรอบและเครื่องมือของ HyperLedger ใน Blockchain

เฟรมเวิร์กและเครื่องมือต่างๆ มากมายรวมกันเป็นโปรเจ็กต์ Hyperledger นี่คือภาพรวมโดยย่อของสิ่งที่สำคัญที่สุดบางส่วน:

1. ผ้าไฮเปอร์เลดเจอร์: นี่คือเฟรมเวิร์กหลักที่สร้างเครื่องมือและแอปพลิเคชันอื่นขึ้นมา เป็นแพลตฟอร์มบล็อกเชนที่ได้รับอนุญาตซึ่งสนับสนุนส่วนประกอบที่เสียบได้สำหรับฉันทามติ การระบุตัวตน และการดำเนินการตามสัญญาอัจฉริยะ
2. ไฮเปอร์เลดเจอร์ อิโรฮะ: เป็นแพลตฟอร์มบล็อกเชนที่ได้รับอนุญาตที่เรียบง่ายแต่ทรงพลังซึ่งออกแบบมาสำหรับแอปพลิเคชันมือถือและ IoT
3. ไฮเปอร์เลดเจอร์ ฟันเลื่อย: แพลตฟอร์มบล็อกเชนแบบโมดูลาร์นี้รองรับอัลกอริธึมฉันทามติแบบไดนามิกและอนุญาตให้มีการอนุญาตแบบละเอียดสำหรับผู้ใช้และแอปพลิเคชัน
4. ผู้แต่ง Hyperledger: นี่เป็นเครื่องมือสำหรับการพัฒนาแอปพลิเคชันบล็อกเชนบน Hyperledger Fabric อย่างรวดเร็ว มีรูปแบบการเขียนโปรแกรมระดับสูงและไลบรารีส่วนประกอบที่ใช้ซ้ำได้มากมาย
5. คาลิปเปอร์ไฮเปอร์เลดเจอร์: Hyperledger Caliper เป็นเครื่องมือวัดประสิทธิภาพแบบโอเพ่นซอร์สสำหรับเทคโนโลยีบล็อกเชนที่พัฒนาโดยโครงการ Hyperledger ช่วยให้ผู้ใช้สามารถวัดประสิทธิภาพของการใช้งานบล็อกเชนเฉพาะด้วยชุดของกรณีการใช้งานที่กำหนดไว้ล่วงหน้า
เครื่องมือนี้ได้รับการออกแบบมาให้สามารถขยายได้และรองรับปลั๊กอินหลายตัว เพื่อให้สามารถปรับให้เข้ากับการใช้งานบล็อกเชนแบบต่างๆ ได้อย่างง่ายดาย

ผ้า HyperLedger
ที่มา – blog.clairvoyantsoft.com

ส่วนประกอบของ Hyperledger Fabric

แพลตฟอร์ม Hyperledger Fabric มีองค์ประกอบหลัก XNUMX ส่วน:
1. ผู้ออกใบรับรอง
2. เพียร์โหนดที่ประกอบเป็นเครือข่าย
3. บริการสั่งซื้อที่ดูแลการสั่งซื้อธุรกรรมทั่วโลก
4. ช่องส่วนตัว
5. บริการสมาชิกที่จัดการข้อมูลประจำตัวของผู้เข้าร่วม (Chaincode)

Fabric CA (ผู้ออกใบรับรอง)

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

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

CA เป็นส่วนประกอบที่สำคัญของเครือข่าย Hyperledger Fabric พวกเขามีหน้าที่ออกใบรับรองดิจิทัลให้กับส่วนประกอบต่างๆ ของเครือข่าย เช่น โหนดผู้สั่งซื้อ โหนดเพียร์ และข้อมูลประจำตัวของผู้ใช้ ใบรับรองเหล่านี้ใช้เพื่อตรวจสอบความถูกต้องของส่วนประกอบและสร้างความเชื่อถือระหว่างกัน

ด้วย CA คุณสามารถสร้างความไว้วางใจระหว่างส่วนประกอบต่างๆ ของเครือข่าย Hyperledger Fabric ได้ง่ายขึ้น

ขั้นตอนการทำงาน:

1. จะต้องลงนามในการเข้ารหัสทุกการดำเนินการที่ดำเนินการภายใน HyperLedger Fabric ด้วยใบรับรองนี้
2. คุณสามารถเพิ่มแอตทริบิวต์ บทบาท
3. ใบรับรองเป็นมาตรฐาน X.509
4. คุณสามารถลบความจำเป็นของใบรับรองได้หากคุณไม่ต้องการ
5. Chaincodes อ่านข้อมูลนี้และทำการตัดสินใจทางธุรกิจ

ขั้นตอนการทำงานของ HyperLedger Fabric

ที่มา – Google

บทบาทของ Peer Nodes ใน Hyperledger Fabric

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

บทบาทของเพียร์โหนดจึงมีความสำคัญต่อการทำงานของเครือข่ายบล็อกเชนอย่างเหมาะสม หากไม่มีเพียร์โหนด ก็จะไม่มีบัญชีแยกประเภทแบบกระจายและไม่มีบล็อกเชน

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

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

บทบาทของบริการสั่งซื้อใน Hyperledger Fabric


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

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

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

บริการสั่งซื้อเป็นส่วนสำคัญของเครือข่าย Hyperledger Fabric และมีบทบาทสำคัญในการรับรองความถูกต้องและการรักษาความลับของการทำธุรกรรม

บทบาทของช่องทางใน Hyperledger Fabric


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

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

ช่องทางนี้ยังเป็นกลไกที่อนุญาตให้สร้าง "สัญญาอัจฉริยะ" หรือรหัสลูกโซ่ ซึ่งสามารถใช้เพื่ออำนวยความสะดวกในการทำธุรกรรมระหว่างสมาชิก

ในการสร้างช่อง สมาชิกจะต้องเข้าร่วมเครือข่ายก่อน เมื่อพวกเขาเข้ามาแล้ว พวกเขาสามารถสร้างช่องและเชิญสมาชิกคนอื่นๆ เข้าร่วมได้

เมื่อสร้างช่องแล้ว สมาชิกสามารถแลกเปลี่ยนธุรกรรมระหว่างกันได้ ธุรกรรมเหล่านี้จะไม่ปรากฏแก่ส่วนที่เหลือของเครือข่าย

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

Chaincode ใน Hyperledger Fabric


ใน Hyperledger Fabric นั้น chaincode เป็นโปรแกรมที่เขียนด้วย Go, Java หรือ Node.js และใช้งานบนเครือข่ายของ Hyperledger Fabric Chaincode ใช้เพื่อจัดการสถานะบัญชีแยกประเภท ซึ่งรวมถึงสินทรัพย์และธุรกรรมในบัญชีแยกประเภท

การเรียกใช้จากแอปพลิเคชันจะเรียกใช้ Chaincode เมื่อแอปพลิเคชันเรียกใช้ฟังก์ชันรหัสลูกโซ่ รหัสลูกโซ่จะอ่านและเขียนตัวแปรสถานะบัญชีแยกประเภท รหัสลูกโซ่ยังสามารถรวบรวมรหัสลูกโซ่อื่นๆ ตัวอย่างเช่น รหัสลูกโซ่ A อาจเรียกใช้รหัสลูกโซ่ B เพื่ออ่านค่าที่กำหนดโดยรหัสลูกโซ่ B

Chaincode สามารถเข้าถึงชุดของฟังก์ชันในตัวที่อนุญาตให้สอบถามและอัพเดตสถานะบัญชีแยกประเภท ตัวอย่างเช่น รหัสลูกโซ่สามารถใช้ฟังก์ชัน GetState() เพื่ออ่านค่าจากสถานะบัญชีแยกประเภทและฟังก์ชัน PutState() เพื่อเขียนข้อตกลงไปยังสถานะบัญชีแยกประเภท

Hyperledger Composer คืออะไร

Hyperledger Composer เป็นเครื่องมือสำหรับสร้างเครือข่ายธุรกิจบล็อกเชนอย่างรวดเร็ว

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

Composer จัดเตรียมภาษาแบบจำลองสำหรับอธิบายโครงสร้างของเครือข่ายธุรกิจและชุดเครื่องมือที่ครอบคลุมสำหรับการพัฒนา การปรับใช้ และการจัดการเครือข่ายธุรกิจ

ชุดเครื่องมือประกอบด้วยภาษาการสร้างแบบจำลอง สภาพแวดล้อมการพัฒนา ส่วนติดต่อผู้ใช้ และชุดเครื่องมือบรรทัดคำสั่ง

Composer ได้รับการออกแบบมาเพื่อให้ง่ายต่อการพัฒนาแอปพลิเคชันบล็อกเชนที่สามารถปรับใช้บนแพลตฟอร์ม Hyperledger Fabric

ชุดเครื่องมือประกอบด้วยภาษาแบบจำลองที่ทำให้ง่ายต่อการอธิบายโครงสร้างของเครือข่ายธุรกิจ

ภาษาการสร้างแบบจำลองขึ้นอยู่กับ Unified Modeling Language (UML) และใช้สัญลักษณ์กราฟิกเพื่อแสดงถึงเครือข่ายธุรกิจ

สรุป

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

มีความแตกต่างที่สำคัญหลายอย่างระหว่าง Bitcoin Protocol และ HyperLedger Fabric ซึ่งบางส่วนเราจะพูดถึงที่นี่

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

ข้อแตกต่างอีกประการหนึ่งคือ Bitcoin ใช้อัลกอริทึมที่สอดคล้องกันของ Proof-of-Work ในขณะที่ Hyperledger Fabric ใช้อัลกอริทึมที่สอดคล้องกันของ Byzantine Fault Tolerance ในการเพิ่มบล็อกใหม่ให้กับ Bitcoin blockchain นักขุดต้องไขปริศนาการคำนวณที่ซับซ้อน ในทางกลับกัน ในการเพิ่มบล็อกใหม่ให้กับ Hyperledger Fabric blockchain ผู้เข้าร่วมเครือข่ายส่วนใหญ่จะต้องได้รับฉันทามติ

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

ประเด็นสำคัญของบทความนี้:
1. ประการแรก เราได้กล่าวถึง HyperLedger Fabric และข้อดีของมัน
2. จากนั้น เราได้เห็นเฟรมเวิร์กต่างๆ ที่ใช้เทคโนโลยี HyperLedger
3. หลังจากนั้น เราได้กล่าวถึงส่วนประกอบทั้งหมดของ HyperLedger Fabric ซึ่งรวมถึง Certificate Authority, Peer Nodes, Ordering Service, Channel เป็นต้น
4. ในที่สุด เราได้สรุปบทความด้วยการหารือเกี่ยวกับความแตกต่างที่สำคัญระหว่าง Bitcoin และ HyperLedger Fabric

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

คุณช่วยตรวจสอบอื่น ๆ ของฉันได้ไหม บทความ ยัง?

ขอบคุณที่อ่านนะคะ😊

GitHub | Instagram | Facebook

สื่อที่แสดงในบทความนี้ไม่ได้เป็นของ Analytics Vidhya และถูกใช้ตามดุลยพินิจของผู้เขียน

ประทับเวลา:

เพิ่มเติมจาก การวิเคราะห์ วิทยา