Hyperledger Fabric 2.0: Next Generation Blockchain

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

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

แต่ก่อนที่เราจะเริ่มต้นเราจะย้อนกลับไปดูว่าแพลตฟอร์ม Hyperledger Fabric คืออะไรและฟีเจอร์ใดที่นำเสนอในตอนแรก.

เริ่มกันเลย!

Contents

Hyperledger Fabric คืออะไร?

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

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

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

แม้ว่าผู้ใช้ภายในระบบเครือข่ายจะทำงานร่วมกัน แต่องค์กรจำเป็นต้องรักษาความเป็นส่วนตัวสำหรับการโต้ตอบบางอย่าง มันคือสิ่งที่อุตสาหกรรมตั้งอยู่ ตัวอย่างเช่นผู้ซื้ออาจขายผลิตภัณฑ์ให้กับผู้ขายที่แตกต่างกัน แต่อยู่ในช่วงราคาที่ต่างกัน.

แต่ผู้ซื้อจำเป็นต้องรักษาความเป็นส่วนตัวเกี่ยวกับเรื่องนี้ และนี่คือจุดที่ Hyperledger Fabric สามารถช่วยได้.

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

 

ทำไมต้อง Hyperledger Fabric?


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

  • สถาปัตยกรรมแบบแยกส่วนและได้รับอนุญาต.
  • โซลูชันการรับรองที่ยืดหยุ่นมากสำหรับฉันทามติระหว่างองค์กรที่ทำธุรกรรมทั้งหมด.
  • สัญญาอัจฉริยะที่ยืดหยุ่นและเปิดกว้างซึ่งสามารถรองรับโมเดลข้อมูลและโซลูชันต่างๆเช่นข้อมูลที่มีโครงสร้างแบบจำลองบัญชีข้อมูลที่ไม่มีโครงสร้างโมเดล UTXO เป็นต้น.
  • ตัวเลือกโปรโตคอลฉันทามติที่เสียบได้สำหรับการสั่งซื้อธุรกรรมและการปิดกั้น.
  • ความเป็นส่วนตัวของข้อมูลอย่างสมบูรณ์สำหรับการแยกธุรกรรมหรือแบ่งปันเฉพาะข้อมูลที่จำเป็นต้องรู้โดยใช้แบบจำลองข้อมูลส่วนตัว.
  • การสนับสนุนสัญญาอัจฉริยะสำหรับภาษาการเขียนโปรแกรมหลายภาษาเช่น JavaScript, Java, Go เป็นต้น.
  • การกำหนดเวอร์ชันและการกำกับดูแลสำหรับสัญญาอัจฉริยะ.
  • รองรับ Solidity.
  • รองรับ Ethereum Virtual Machine.
  • การอัปเดตอย่างต่อเนื่องการดำเนินงานขององค์กรการสนับสนุนเวอร์ชันอสมมาตร.
  • ข้อมูลที่สามารถขยายได้เช่นการสืบค้นช่วงการสืบค้นที่สำคัญการสืบค้น JSON แบบออนไลน์และอื่น ๆ อีกมากมาย.

 

Hyperledger Fabric 2.0: มีอะไรใหม่?

Hyperledger Fabric เปิดตัวครั้งแรกในเวอร์ชัน 1.0 และตอนนี้เรามีรุ่นที่สอง Hyperledger Fabric 2.0 คราวนี้มาพร้อมกับคุณสมบัติใหม่และปรับปรุงมากมายสำหรับทั้งผู้ใช้และผู้ปฏิบัติงานในแพลตฟอร์ม.

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

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

และนั่นเป็นข้อดีอย่างมากสำหรับ Hyperledger Fabric 2.0.

มาดูไฮไลต์บางส่วนของรุ่นใหม่ –

Smart Contracts การกำกับดูแลแบบกระจายอำนาจ

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

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

 

ข้อตกลงกับพารามิเตอร์ของ Chaincode

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

อย่างไรก็ตาม Hyperledger Fabric 2.0 ใหม่นำเสนอเส้นทางที่ยืดหยุ่นมากขึ้นสำหรับ chaincode ตอนนี้รองรับทั้งรุ่น chaincode ส่วนกลางและรุ่น chaincode แบบกระจายอำนาจ ในเวอร์ชันกระจายอำนาจ บริษัท ต่างๆจะต้องบรรลุข้อตกลงเกี่ยวกับ Chaincode จึงจะสามารถใช้งานได้บนช่อง.

 

การอัพเกรด Chaincode อย่างระมัดระวัง

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

 

การรวบรวมข้อมูลส่วนตัวและการอัปเดตนโยบายการรับรองอย่างง่าย

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

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

 

แพ็คเกจ Chaincode ที่ตรวจสอบได้

ตอนนี้ Hyperledger Fabric เวอร์ชัน 2.0 มาพร้อมกับไฟล์ tar ที่อ่านได้ง่ายสำหรับ chaincode มันจะช่วยให้คุณตรวจสอบไฟล์ Chaincode ได้อย่างง่ายดายและกำหนดการติดตั้งในองค์กรอื่น ๆ.

 

หลาย Chaincodes บนช่อง

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

 

แพ็คเกจ Chaincode สำหรับสมาชิกช่อง

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

ดังนั้นจะช่วยให้ บริษัท ของคุณแก้ไขปัญหาต่างๆได้โดยอัตโนมัติในเวลาของคุณเองโดยไม่กระทบต่อเครือข่ายทั้งหมด.

 

การใช้วงจรการใช้รหัส Chaincode ใหม่

Hyperledger Fabric เวอร์ชัน 2.0 นำเสนอวงจรการใช้งาน Chaincode ใหม่ทั้งหมด อย่างไรก็ตามหากคุณยังไม่พร้อมสำหรับการเปลี่ยนแปลงใหม่คุณก็สามารถใช้วงจรชีวิตก่อนหน้านี้ต่อไปได้ด้วย Hyperledger Fabric เวอร์ชัน 2.0.

ในความเป็นจริงวงจรการใช้งานใหม่จะใช้งานได้ก็ต่อเมื่อคุณอัปเดตความสามารถเป็น v2.0.

 

รูปแบบแอปพลิเคชัน Chaincode ใหม่

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

การตรวจสอบอัตโนมัติ

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

ข้อตกลงการกระจายอำนาจ

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

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

 

ความสามารถ

มีความสามารถบางอย่างในแผนการทำงานของ Hyperledger Fabric 2.0 มาดูกันว่ามีอะไรบ้าง –

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

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

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

 

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

 

การปรับปรุงข้อมูลส่วนตัว

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

แต่ก่อนที่เราจะเจาะลึกลงไปในเอกสารของ Hyperledger Fabric 2.0 เรามาดูกันว่าข้อมูลส่วนตัวที่แท้จริงหมายถึงอะไรใน Hyperledger.

 

ข้อมูลส่วนตัวคืออะไร?

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

ยิ่งไปกว่านั้นยังไม่อนุญาตให้ผู้เข้าร่วมช่องใช้ระบบในกรณีการใช้งานใด ๆ ที่ทุกฝ่ายสามารถดูข้อมูลบางส่วนได้ในขณะที่บางส่วนยังคงซ่อนอยู่.

อย่างไรก็ตามตอนนี้แผนงาน Hyperledger Fabric 2.0 จะช่วยคุณสร้างการรวบรวมข้อมูลส่วนตัว ที่นี่คุณสามารถกำหนดกลุ่มย่อยของ บริษัท ที่สามารถดูข้อมูลส่วนตัวได้โดยไม่ต้องสร้างช่องทางใหม่สำหรับทุกกรณี.

 

การรวบรวมข้อมูลส่วนตัวคืออะไร?

โดยพื้นฐานแล้วคอลเลกชันคือการรวมกันของสององค์ประกอบที่แตกต่างกัน –

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

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

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

 

การใช้คอลเลกชัน

ภายในช่อง

คุณต้องใช้ช่องทางหากต้องการเก็บความลับของธุรกรรมทั้งหมดจากกลุ่มองค์กรภายในช่อง.

แยกช่อง

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

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

 

ตัวอย่าง

ลองดูตัวอย่างจากเอกสาร Hyperledger Fabric 2.0 เพื่อให้เข้าใจสถานการณ์ได้ดีขึ้น.

สมมติว่าในแพลตฟอร์มการซื้อขายมีองค์กรห้าแห่งในช่องทางหนึ่ง.

  • ชาวนาที่ขายสินค้า
  • ผู้จัดจำหน่ายที่เคลื่อนย้ายสินค้าเหล่านั้น
  • ผู้ขนส่งที่เคลื่อนย้ายสินค้าระหว่างสองฝ่าย
  • ผู้ค้าส่งที่ซื้อสินค้าจากตัวแทนจำหน่าย
  • ผู้ค้าปลีกที่ซื้อสินค้าจากผู้ค้าส่งและผู้จัดส่ง

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

นอกจากนี้ผู้จัดจำหน่ายจะเรียกเก็บเงินจากผู้ค้าส่งน้อยกว่าผู้ค้าปลีก ดังนั้นเขาอาจต้องการเก็บเป็นความลับจากผู้ค้าปลีก.

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

แทนที่จะทำเช่นนั้นคุณสามารถมีคอลเล็กชันข้อมูลส่วนตัวหรือ PDC ที่แตกต่างกันสำหรับสมาชิกแต่ละคน.

เช่น,

ส่วนตัว – ข้อมูล – การเก็บรวบรวม -1: ผู้ส่งสินค้าชาวนาและผู้จัดจำหน่าย

ส่วนตัว – ข้อมูล – คอลเลกชัน -2: ผู้จัดส่งผู้ค้าปลีกและผู้ค้าส่ง

ส่วนตัว – ข้อมูล – คอลเลกชัน -3: ผู้ค้าส่งและผู้จัดจำหน่าย

ตามเอกสารของ Hyperledger Fabric 2.0 เพียร์ผู้จัดจำหน่ายทั้งหมดจะมีฐานข้อมูลส่วนตัวที่มีข้อมูลส่วนตัวสำหรับความสัมพันธ์ของผู้จัดส่งเกษตรกรและผู้จัดจำหน่ายและผู้ค้าส่งและผู้จัดจำหน่าย.

 

การปรับปรุงรูปแบบข้อมูล

ตามเอกสารของ Hyperledger Fabric 2.0 มีการปรับปรุงบางอย่างที่ทำให้รูปแบบข้อมูลส่วนตัวใหม่สามารถทำงานได้จริง เหล่านี้คือ –

การแบ่งปันและตรวจสอบข้อมูลส่วนตัว

ฝ่ายรับสามารถใช้ GetPrivateDataHash () API เพื่อตรวจสอบว่าข้อมูลส่วนตัวที่แชร์กับพวกเขาเป็นของจริงหรือไม่ในสองสถานการณ์ –

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

 

นโยบายการรับรองระดับการรวบรวม

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

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

 

คอลเลกชันโดยนัยต่อองค์กร

ตามเอกสารของ Hyperledger Fabric 2.0 ไม่ว่าในกรณีใด ๆ หากคุณต้องการใช้รูปแบบข้อมูลส่วนตัวต่อองค์กรมากกว่าที่คุณจะสามารถปรับใช้ chaincode ได้โดยไม่ต้องกำหนดคอลเล็กชันในเวอร์ชันใหม่ เป็นหนึ่งในฟีเจอร์ Hyperledger Fabric 2.0 ที่สำคัญ.

 

ภายนอก Chaincode Launcher

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

โดยพื้นฐานแล้วเพื่อนร่วมงานจะไม่ต้องเข้าถึง Docker daemon เพื่อเรียกใช้หรือสร้าง chaincode ในสภาพแวดล้อมการใช้งานจริงมันไม่เป็นที่พึงปรารถนาอย่างยิ่งและนั่นคือเหตุผลที่เพื่อนร่วมงานสามารถกำจัดการพึ่งพา Docker daemon ได้ในตอนนี้.

ตอนนี้คุณไม่ต้องเรียกใช้ Chaincode ใน Docker container แล้วคุณสามารถฟ้องสภาพแวดล้อมที่คุณเลือกเองเพื่อเรียกใช้ chaincode ได้.

นอกจากนี้ตัวดำเนินการยังสามารถเสนอไฟล์ปฏิบัติการ builder ภายนอกสำหรับการลบล้างวิธีที่ผู้ใช้เรียกใช้หรือสร้าง chaincode.

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

 

ปรับปรุงประสิทธิภาพของ CouchDB

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

 

รูปภาพนักเทียบท่าที่ใช้อัลไพน์

ใน Hyperledger Fabric 2.0 ใหม่จะใช้ Alpine Linux สำหรับอิมเมจ Docker Alpine Linux เป็นการกระจาย Linux ที่ปลอดภัยและมีน้ำหนักเบาซึ่งสามารถเพิ่มประสิทธิภาพของเครือข่ายได้อย่างง่ายดาย.

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

บริษัท ออกแบบ Alpine Linux ตั้งแต่เริ่มต้นโดยคำนึงถึงความปลอดภัยและคุณลักษณะที่เรียบง่ายของการแจกจ่ายนี้จะกำจัดช่องโหว่ทั้งหมด.

 

ตัวอย่างทดสอบเครือข่าย

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

นอกจากนี้คุณยังสามารถปรับใช้เครือข่ายด้วย Certificate Authorities พร้อมกับ cryptogen.

 

วิธีอัปเกรดเป็น Fabric v2.0

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

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

โดยพื้นฐานแล้วการอัปเกรดเป็นรุ่นล่าสุดเป็นกระบวนการสี่ขั้นตอน –

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

 

การอัปเกรดบทช่วยสอน

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

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

ตอนนี้แฟบริคพิจารณาการอัปเกรดโหนดและเพิ่มความสามารถเป็นมาตรฐาน.

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

หากคุณยังคงสับสนเกี่ยวกับขั้นตอนการอัพเกรดให้ตรวจสอบเอกสารประกอบของพวกเขา.

 

สรุป

การเปิดตัวเวอร์ชันล่าสุด 2.0 ถือเป็นความสำเร็จครั้งสำคัญในประวัติศาสตร์ ในความเป็นจริง Fabric 2.0 ถือเป็นเทคโนโลยีบล็อกเชนยุคหน้า ยิ่งไปกว่านั้นยังมีคุณสมบัติ Hyperledger Fabric 2.0 มากมายที่มอบโอกาสมากมาย.

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

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