Hyperledger Composer: สร้าง Enterprise Blockchain ของคุณ

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

โครงการนี้ไม่เพียง แต่รับประกันผลลัพธ์ที่ดีกว่าสำหรับแพลตฟอร์มที่ได้รับอนุญาต แต่ยังช่วยประหยัดเวลาได้มากอีกด้วย แต่หลาย ๆ ท่านคงสับสนว่าจริงๆแล้วโครงการนี้เกี่ยวกับอะไร.

ดังนั้นเพื่อช่วยคุณฉันจะพูดถึงส่วนประกอบต่างๆของนักแต่งเพลง Hyperledger.

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


Contents

บทที่ 1: นักแต่งเพลง Hyperledger คืออะไร?

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

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

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

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

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

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

กระบวนการตรวจสอบความถูกต้องอื่น ๆ ที่เหมาะสำหรับผ้า Hyperledger ยังมีอยู่ในชุดเครื่องมือ.

การสร้างแบบจำลองเครือข่าย

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

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

ตามเอกสารของ Hyperledger Composer องค์กรใด ๆ สามารถกำหนดค่าเครือข่ายธุรกิจของตนได้อย่างง่ายดายพร้อมกับกำหนดสินทรัพย์และธุรกรรมบางอย่าง.

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

นักแต่งเพลงไฮเปอร์เลดเจอร์

คุณสมบัติของ Hyperledger Composer คืออะไร?

มีคุณสมบัติหลักสามประการของนักแต่งเพลง พวกเขาคือ –

ภาษาการสร้างแบบจำลองอย่างง่าย

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

ดังนั้นการค้นหาทีมพัฒนาที่เหมาะสมจึงเป็นเรื่องง่าย.

POC ที่รวดเร็วนำกลับมาใช้ใหม่ได้

สำหรับกรณีการใช้งานทุกประเภทคุณเพิ่มลงในแพลตฟอร์มของคุณคุณจะต้องกำหนดรูปแบบ Proof of Concept ใหม่สำหรับสิ่งนั้น เพื่อช่วยคุณในเรื่องนี้แพลตฟอร์มนำเสนอ POC ที่พร้อมใช้งานจริงซึ่งจะช่วยให้คุณประหยัดเวลาได้มหาศาล.

ลองคิดดูว่าทั้งหมดนี้สามารถใช้ซ้ำได้และครอบคลุมเวอร์ชันที่พร้อมใช้งานบนเว็บด้วย.

การรวมข้อมูล

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

นักพัฒนาทุกคนจะชอบกระบวนการรวมข้อมูลของเครื่องมือนี้.

Hyperledger Composer ทำงานอย่างไรในสถานการณ์จริง?

ตามเอกสารของนักแต่งเพลง Hyperledger มีกฎบางประการในการทำงานในทางปฏิบัติ มาดูตัวอย่างให้ชัดเจน.

สมมติว่านายหน้ากำลังสร้างแบบจำลองเครือข่ายธุรกิจตามอุตสาหกรรมของตน ดังนั้นเขา / เธอจึงสามารถทำงานบางอย่างได้ –

  • ผู้เข้าร่วม: เจ้าของบ้านและผู้ซื้อ
  • สินทรัพย์: รายชื่อและบ้าน
  • ธุรกรรม: การสร้างและปิดรายชื่อพร้อมกับการขายหรือซื้อบ้านบนแพลตฟอร์ม

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

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

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

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

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

บทที่ 2: แนวคิดหลักใน Hyperledger Composer

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

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

ส่วนที่ดีที่สุดคือคุณจะได้รับสัญญาอัจฉริยะ Hyperledger Composer บน Playground ที่โฮสต์ไว้ ในความเป็นจริงแล้วคุณไม่จำเป็นต้องติดตั้งใด ๆ แต่ถ้าคุณต้องการทดลองใช้แบบออฟไลน์คุณจะต้องติดตั้ง.

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

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

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

แนวคิดหลักใน Hyperledger Composer

  • สินทรัพย์

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

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

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

  • ผู้เข้าร่วม

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

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

ยิ่งไปกว่านั้นคุณสามารถจับคู่ผู้เข้าร่วมกับข้อมูลประจำตัวหลายตัวสำหรับเครือข่ายต่างๆได้.

  • อัตลักษณ์

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

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

  • ธุรกรรม

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

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

  • แบบสอบถาม

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

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

แต่จำไว้ว่าคุณต้องใช้ comper API เพื่อส่งคำค้นหา.

  • เหตุการณ์

ภายในระบบการตรวจสอบสิทธิ์ Hyperledger Composer พวกเขากำหนดเหตุการณ์ในเครือข่ายธุรกิจในลักษณะเดียวกับที่ทำสำหรับผู้เข้าร่วมและทรัพย์สิน.

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

เมื่อเกิดเหตุการณ์ขึ้นเพื่อนคนอื่น ๆ สามารถสมัครรับข้อมูลเหตุการณ์เหล่านั้นได้โดยใช้ comper-client API.

  • การควบคุมการเข้าถึง

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

โดยทั่วไปแล้วภาษาควบคุมการเข้าถึงเป็นวิธีที่ตรงไปตรงมาในการสร้างเงื่อนไขใด ๆ ตัวอย่างเช่นอาจกล่าวว่า“ มีเพียงเจ้าของบ้านเท่านั้นที่สามารถโอนความเป็นเจ้าของบ้านได้”

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

  • การจัดเก็บสถานะ Blockchain

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

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

  • การ์ดเครือข่ายธุรกิจ

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

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

  • โปรไฟล์การเชื่อมต่อ

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

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

  • สำนักทะเบียนประวัติศาสตร์

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

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

ในความเป็นจริงเนมสเปซของระบบจะกำหนดรูปแบบของเนื้อหานี้.

บทที่ 3: สถาปัตยกรรมนักแต่งเพลง Hyperledger

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

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

ในสถาปัตยกรรม Hyperledger Composer มีองค์ประกอบระดับสูงทั้งหมดแปดองค์ประกอบที่คุณต้องรู้ มาดูกันว่ามีอะไรบ้าง –

  • รันไทม์ของการดำเนินการ
  • เซิร์ฟเวอร์ REST
  • อินเทอร์เฟซบรรทัดคำสั่ง
  • JavaScript SDK
  • ปลั๊กอินตัวแก้ไข VSCode และ Atom
  • ตัวสร้างรหัส Yeoman
  • ส่วนต่อประสานผู้ใช้เว็บ Playground
  • ตัวเชื่อมต่อ LoopBack

รันไทม์ของการดำเนินการ

ในแอปพลิเคชันตัวอย่าง Hyperledger Composer จะมีช่วงเวลาที่สามารถเสียบปลั๊กได้ที่แตกต่างกัน ยิ่งไปกว่านั้นตอนนี้มีการใช้งานรันไทม์เป็นหลักสามแบบ –

ผ้า Hyperledger v1.2 ที่นี่หน่วยเก็บข้อมูลของรัฐอยู่ในบัญชีแยกประเภทแบบกระจาย.

การใช้งานรันไทม์ในตัว ที่นี่รันไทม์ดำเนินการภายในกระบวนการ Node.js อย่างไรก็ตามอันนี้เหมาะสำหรับการทดสอบหน่วยของตรรกะทางธุรกิจเป็นหลัก นอกจากนี้สถานะยังอยู่ในที่เก็บคีย์ – ค่าในหน่วยความจำ.

การใช้งานเว็บรันไทม์ ที่นี่ดำเนินการในหน้าเว็บและทำงานใน Playground เป็นหลัก ยิ่งไปกว่านั้นที่นี่รัฐอยู่ในประวัติเบราว์เซอร์ท้องถิ่น.

โปรไฟล์การเชื่อมต่อ

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

ตัวอย่างเช่นหากคุณใช้ Hyperledger Fabric เทียบกับ 1.2 รันไทม์ก็จะมีพอร์ต TCP / IP และที่อยู่ของ Fabric peers นอกจากนี้ยังมีใบรับรองการเข้ารหัสและอื่น ๆ อีกมากมาย.

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

JavaScript SDK

ภายในแอปพลิเคชันตัวอย่าง Hyperledger Composer มี JavaScript SDK ในความเป็นจริง JavaScript SDK คือชุดของ Node.js API ที่แตกต่างกัน API เหล่านี้ช่วยนักพัฒนาในการสร้างแอปพลิเคชันใหม่ที่สามารถโต้ตอบและจัดการเครือข่ายธุรกิจที่สร้างขึ้น.

โดยปกติ API จะแบ่งออกเป็นโมดูล npm สองโมดูล –

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

มาดูรายละเอียดส่วนประกอบเหล่านี้ของแอปพลิเคชันตัวอย่าง Hyperledger Composer.

นักแต่งเพลง – ลูกค้า

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

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

ผู้เรียบเรียง – แอดมิน

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

อินเทอร์เฟซบรรทัดคำสั่ง

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

เซิร์ฟเวอร์ REST

โดยพื้นฐานแล้วเซิร์ฟเวอร์ REST จะสร้าง Open API หรือ Swagger REST API สำหรับเครือข่ายธุรกิจ กระบวนการสร้างทั้งหมดเกิดขึ้นโดยอัตโนมัติ ยิ่งไปกว่านั้นเซิร์ฟเวอร์ REST จะแปลงโมเดลคอมโพสิตสำหรับเครือข่ายธุรกิจโดยใช้นิยาม Open API.

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

ตัวเชื่อมต่อ LoopBack

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

ส่วนต่อประสานผู้ใช้เว็บ Playground

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

Yeoman Code Generators

ตัวสร้างรหัส Yeoman เป็นกรอบงานโอเพ่นซอร์สที่สร้างโครงกระดูกของโครงการใด ๆ เช่น –

  • แอปพลิเคชัน js
  • แอปพลิเคชันเว็บเชิงมุม
  • เครือข่ายธุรกิจโครงกระดูก

VSCode และ Atom Editor Extensions

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

ในทางกลับกันปลั๊กอิน Atom เป็นระดับพื้นฐานมากกว่าและสามารถเน้นเฉพาะไวยากรณ์ได้.

บทที่ 4: การติดตั้งกระบวนการของ Hyperledger Composer

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

  • ข้อกำหนดเบื้องต้น
  • สภาพแวดล้อมการพัฒนา

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

การติดตั้งข้อกำหนดเบื้องต้น

สำหรับการติดตั้ง Hyperledger Composer คุณจะต้องมี macOS หรือ Ubuntu บนพีซีของคุณ ดังนั้นก่อนที่คุณจะย้ายไปเพิ่มเติมตรวจสอบให้แน่ใจว่าคุณมีระบบปฏิบัติการใดระบบหนึ่งจากสองระบบนี้ ฉันจะบอกวิธีติดตั้งแต่ละอัน.

Ubuntu

ในความเป็นจริงคุณจะต้องมี RAM อย่างน้อย 4GB เพื่อเรียกใช้ Fabric และ Composer บนพีซีของคุณ.

นี่คือส่วนประกอบต่อไปนี้ที่คุณต้องการสำหรับเครื่องมือการพัฒนา –

  • ระบบปฏิบัติการ: Ubuntu 16.04 LTS หรือ Linux 14.04 ที่นี่ทั้งสองต้องเป็น 64 บิต นอกจากนี้คุณสามารถใช้ Mac OS 10.12.
  • Docker-Compose: เวอร์ชัน 1.8 ขึ้นไป
  • Docker-Engine: เวอร์ชัน 17.03 หรือสูงกว่า
  • npm: v5.x
  • Python: 2.7.x
  • โหนด: 8.9 ขึ้นไป (ไม่รองรับโน้ตเวอร์ชัน 9 ขึ้นไป)
  • git: 2.9.x หรือสูงกว่า

คุณสามารถใช้โปรแกรมแก้ไขโค้ดใดก็ได้ตามที่คุณต้องการ แต่นักพัฒนาแนะนำ VSCode.

หากคุณต้องการติดตั้งโดยใช้ Linux โปรดปฏิบัติตามสิ่งเหล่านี้ –

  • อย่าใช้รูท แต่ควรเข้าสู่ระบบในฐานะผู้ใช้ทั่วไป.
  • อย่าใช้ npm กับ sudo.
  • เมื่อคุณกำลังติดตั้งข้อกำหนดเบื้องต้นให้ใช้ curl ก่อนจากนั้นคลายซิปด้วย sudo.
  • เมื่อเรียกใช้ prereqs-ubuntu.sh ให้เรียกใช้ในฐานะผู้ใช้ปกติ อย่างไรก็ตามอาจขอรหัสผ่านรูทเนื่องจากกระบวนการติดตั้งบางอย่างจำเป็นต้องใช้รูท.
  • อย่าไปรูท.
  • อย่าติดตั้งโหนดทั่วโลกในฐานะรูท.

คุณสามารถตรวจสอบได้ ไฟล์ doc เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีดาวน์โหลดข้อกำหนดเบื้องต้นสำหรับการติดตั้ง Hyperledger Composer.

Mac OS

สำหรับการติดตั้ง macOS Hyperledger Composer คุณจะต้องติดตั้งเครื่องมือเหล่านี้ก่อนที่จะไปที่ Composer เหล่านี้คือ –

  • Apple Xcode และ nvm.
  • macOS เวอร์ชัน 10.12.2.

ก่อนอื่นคุณจะต้องติดตั้ง nvm เพราะจะช่วยให้คุณติดตั้งสลับและอัปเดตภายใน Node.js เวอร์ชันต่างๆ.

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

การติดตั้งสภาพแวดล้อมการพัฒนา

คุณจะต้องทำตามคำแนะนำเหล่านี้เพื่อติดตั้งเครื่องมือพัฒนาใน Hyperledger Composer มาดูกันว่ามีอะไรบ้าง.

ส่วนประกอบที่คุณต้องติดตั้ง

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

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

นอกจากนี้คุณจะต้องตั้งค่า IDE ของคุณ แม้ว่าคุณจะมี Playground สำหรับทำงานเขียนโปรแกรม Business Network แต่หลายคนก็ชอบที่จะทำงานใน IDE.

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

บทที่ 5: วิธีใช้สนามเด็กเล่น

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

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

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

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

วิธีการนำทางใน Hyperledger Composer Playground

เพจเครือข่ายธุรกิจ

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

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

ในระยะสั้นจากหน้านี้คุณจะทำสิ่งต่างๆมากมาย เหล่านี้คือ –

  • การเชื่อมต่อกับเครือข่ายธุรกิจที่มีอยู่:

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

  • การปรับใช้เครือข่ายธุรกิจใหม่:

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

  • การโต้ตอบกับการ์ดเครือข่ายธุรกิจ:

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

  • การนำเข้า BNC:

อาจจะส่งออกนามบัตรจาก Playground และตอนนี้ต้องการนำเข้านามบัตรอื่น ดังนั้นสิ่งที่คุณต้องมีคือไฟล์การ์ดจากพีซีเครื่องก่อนจากนั้นใช้ตัวเลือก“ เพิ่มนามบัตรเครือข่ายธุรกิจ” เพื่อนำเข้า.

  • การเชื่อมต่อโดยใช้ความลับของผู้ใช้และ ID ผู้ใช้:

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

  • ดูบทช่วยสอนสนามเด็กเล่น:

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

ตัวเลือกเครือข่ายธุรกิจ

หลังจากเชื่อมต่อกับเครือข่ายคุณจะมีสองตัวเลือก – กำหนดแท็บและแท็บทดสอบ.

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

มาดูกันว่าทั้งสองแท็บนี้มีอะไรไว้ให้คุณบ้าง.

แท็บกำหนด

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

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

หลังจากเปลี่ยนและเพิ่มไฟล์คุณสามารถปรับใช้การเปลี่ยนแปลงด้วยความช่วยเหลือจากปุ่ม Deploy Changes ใน Hyperledger Composer Playground.

หลังจากปรับใช้การเปลี่ยนแปลงแล้วคุณสามารถทดสอบได้โดยใช้แท็บทดสอบ นอกจากนี้คุณยังสามารถส่งออกเครือข่ายธุรกิจของคุณเป็นไฟล์ a.bna.

แต่อย่าลืมสิ่งที่ฉันพูดไปก่อนหน้านี้อย่าลืมรีเฟรชเพื่อบันทึกการเปลี่ยนแปลง.

แท็บทดสอบ

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

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

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

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

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

บทที่ 6: การพัฒนาเครือข่ายธุรกิจ Blockchain

นิยามเครือข่ายธุรกิจ

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

โดยทั่วไปมีไฟล์สามประเภท –

  • ไฟล์โมเดล
  • ไฟล์ JavaScript
  • ไฟล์ควบคุมการเข้าถึง

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

นักวิเคราะห์หลายองค์กรของ Hyperledger Composer ทุกประเภทสามารถสร้างไฟล์โมเดลได้เนื่องจากพวกเขาจะกำหนดโครงสร้างของ บริษัท ของตน.

ในทางกลับกันไฟล์ JavaScript จะมีความสำคัญสูงสุดสำหรับนักพัฒนาเนื่องจากไฟล์เหล่านี้จะถ่ายทอดข้อกำหนดจากนักวิเคราะห์ธุรกิจ.

ในทางกลับกันไฟล์ Access Control จะควบคุมสิทธิ์ของผู้เข้าร่วมในการเข้าถึงไฟล์และฟังก์ชันต่างๆของเครือข่าย.

การพัฒนาเครือข่ายธุรกิจ

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

  • รุ่น

นักพัฒนาของ Hyperledger Composer หลายองค์กรจะทำงานร่วมกับนักวิเคราะห์ธุรกิจเพื่อสร้างแบบจำลองโดเมนของตน นอกจากนี้ยังมี Composer Modeling Language และจัดเตรียมโครงสร้างพื้นฐานของสินทรัพย์และทรัพยากรอื่น ๆ.

  • การควบคุมการเข้าถึง

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

  • ปรับใช้

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

  • ทดสอบ

สำหรับการทดสอบจำเป็นต้องมีรูปแบบที่เหมาะสม ดังนั้นนักพัฒนาสามารถใช้กรอบ Chai หรือ Mocha เพื่อเปรียบเทียบ พวกเขายังสามารถใช้ Fabric ด้วยเหตุนี้ได้เช่นกัน.

  • บูรณาการ

หลังจากการทดสอบทั้งหมดแอปพลิเคชันฟรอนต์เอนด์เข้ามามีบทบาท ดังนั้นคุณสามารถใช้เซิร์ฟเวอร์ REST เพื่อสร้าง REST API สำหรับแอปพลิเคชันส่วนหน้า.

การพัฒนาแอปพลิเคชัน

Hyperledger Composer หลายองค์กรจำเป็นต้องเข้าถึงมือถือเว็บหรือ Node.js การพัฒนาแอปพลิเคชัน. และนั่นคือเหตุผลที่เครื่องมือนี้สนับสนุนการสร้างสิ่งเหล่านี้บนเฟรมเวิร์ก.

  • เขียน Node.js Application

ก่อนอื่นคุณต้องพัฒนาแอปพลิเคชัน Node.js สำหรับการทำงานกับแพลตฟอร์มหลายองค์กรของ Hyperledger Composer นอกจากนี้ยังช่วยให้คุณสามารถเชื่อมต่อกับเครือข่ายอัปเดตลบเนื้อหาอ่านรีจิสเตอร์และอื่น ๆ อีกมากมาย.

  • สร้างเว็บแอปพลิเคชัน

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

  • สมัครเข้าร่วมกิจกรรม

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

การรวมระบบที่มีอยู่

คุณสามารถรวมไฟล์ ระบบที่มีอยู่ โดยใช้ Loopback API จากตัวอย่าง Hyperledger Composer มาดูวิธีการทำสำหรับตัวอย่าง Hyperledger Composer.

  • สร้าง REST API โดยใช้เซิร์ฟเวอร์ REST.
  • อย่าลืมเผยแพร่กิจกรรมจากเซิร์ฟเวอร์ REST.
  • เพิ่มกระบวนการพิสูจน์ตัวตนสำหรับเซิร์ฟเวอร์ REST.
  • เปิดใช้งานเซิร์ฟเวอร์ REST สำหรับโหมดผู้ใช้หลายคน.
  • HTTPS และ TLS ช่วยให้มั่นใจในความปลอดภัยของเซิร์ฟเวอร์ REST ของคุณ ดังนั้นอย่าลืมเพิ่มหรือกำหนดค่าอย่างถูกต้อง.
  • นอกจากนี้คุณสามารถปรับใช้เซิร์ฟเวอร์ REST เพื่อให้คุณสามารถรวมโซลูชันเครือข่ายที่มีอยู่กับระบบใหม่ได้.
  • คุณสามารถปรับแต่งเซิร์ฟเวอร์ RST จากเครือข่ายธุรกิจเพื่อใช้ REST API ที่กำหนดเองสำหรับแอปพลิเคชันของคุณ.
  • Node-RED จะช่วยให้คุณสามารถส่งอ่านธุรกรรมอัปเดตหรือลบเนื้อหาและสมัครรับข้อมูลกิจกรรม.
  • คุณสามารถใช้ตัวประมวลผลธุรกรรมเพื่อเรียกใช้บริการ HTTP หรือ REST ภายนอกเพื่อลบการคำนวณที่ซับซ้อนออกจากบล็อกเชน.

บทที่ 7: การจัดการและการวินิจฉัยปัญหา

การจัดการโซลูชัน

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

  • การเพิ่มผู้เข้าร่วม

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

  • การนำเข้าส่งออกและสร้าง BNC

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

  • ออกตัวตนสำหรับผู้เข้าร่วม

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

  • การผูกผู้เข้าร่วมกับตัวตนที่มีอยู่

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

  • รายชื่อตัวตนทั้งหมด

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

  • การเพิกถอนผู้เข้าร่วมจากตัวตน

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

การวินิจฉัยปัญหา

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

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

การวินิจฉัยปัญหา

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

โดยทั่วไปมีคอนเทนเนอร์ 2 ชนิดสำหรับการตัดไม้ –

  • คอนเทนเนอร์ที่แอปพลิเคชันกำลังทำงานอยู่
  • คอนเทนเนอร์รหัสลูกโซ่ที่ธุรกรรมดำเนินการ

การกำหนดค่าเริ่มต้น

ในเฟรมเวิร์กคุณจะเห็นข้อมูลที่บันทึกไว้ในระดับต่อไปนี้ทั้งหมด –

  • เตือน
  • ข้อผิดพลาด
  • Verbose
  • ข้อมูล
  • แก้ไขข้อบกพร่อง

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

วิธีควบคุมสิ่งที่ผลิต?

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

ด้วยการควบคุมนี้คุณจะได้รับ –

  • ข้อความจะสร้างในระดับใด?
  • ข้อความจะไปที่ไหน?

บทที่ 8: บทช่วยสอนนักแต่งเพลง Hyperledger

การสอนสนามเด็กเล่น

เพื่อช่วยคุณพวกเขาเสนอบทช่วยสอน Playground Hyperledger Composer ที่สมบูรณ์ เมื่อใช้กระบวนการนี้คุณสามารถทราบได้อย่างง่ายดายว่าคุณสามารถใช้แพลตฟอร์มได้อย่างไร ฉันจะอธิบายสั้น ๆ ที่นี่.

  • ขั้นตอนที่หนึ่ง: เริ่ม Composer Playground

ประการแรกในบทแนะนำ Hyperledger Composer คุณจะต้องเริ่ม Playground ในความเป็นจริงคุณสามารถเข้าถึงหน้าจอเครือข่ายธุรกิจได้เมื่อเปิดขึ้น.

  • ขั้นตอนที่สอง: สร้างเครือข่ายธุรกิจ

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

  • ขั้นตอนที่สาม: เชื่อมต่อกับเครือข่ายธุรกิจ

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

  • ขั้นตอนที่สี่: เพิ่มไฟล์โมเดล

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

  • ขั้นตอนที่ห้า: เพิ่มไฟล์สคริปต์ตัวประมวลผลธุรกรรม

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

  • ขั้นตอนที่หก: ควบคุมการเข้าถึง

ด้วยความช่วยเหลือจากไฟล์ควบคุมการเข้าถึงคุณสามารถกำหนดกฎและ จำกัด การเข้าถึงบางส่วนของเครือข่ายได้.

  • ขั้นตอนที่เจ็ด: ปรับใช้เครือข่ายธุรกิจ

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

  • ขั้นตอนที่แปด: ทดสอบนิยามเครือข่าย

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

  • ขั้นตอนที่เก้า: สร้างผู้เข้าร่วม

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

  • ขั้นตอนที่สิบ: สร้างสินทรัพย์

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

  • ขั้นตอนที่สิบเอ็ด: โอนสินทรัพย์

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

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

บทแนะนำอื่น ๆ ที่ควรพิจารณา

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

นอกเหนือจากนี้ยังมี แบบสอบถาม บทช่วยสอน Hyperledger Composer ในส่วนนี้คุณจะได้เรียนรู้วิธีใช้ REST API หรือ Composer Query Language.

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

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

บทที่ 9: หมายเหตุสิ้นสุด

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

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

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

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

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

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

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

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me