บทช่วยสอน Hyperledger: สุดยอดคู่มือ

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

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

มาเริ่มกันเลย.

 

Contents

Hyperledger Tutorial: Hyperledger คืออะไร?

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

นอกจากนี้คุณยังสามารถเข้าถึงชุมชนขนาดใหญ่ที่จะช่วยคุณในแง่ของการพัฒนาเทคโนโลยีใหม่ ๆ อย่างไรก็ตาม Hyperledger เริ่มมีขึ้นในปี 2558 และมีโครงการใหม่ 15 โครงการภายใต้โครงการนี้.

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

เหตุใด Linux Foundation จึงสร้างโครงการนี้?

คุณต้องสงสัยว่าทำไมรากฐานของ Linux จึงเกิดแนวคิดขึ้นมาจริงๆความต้องการคืออะไร? เทคโนโลยีบล็อคเชนมาจาก Bitcoin ในปี 2008 อย่างไรก็ตามมันไม่ได้รับแรงฉุดใด ๆ จนกระทั่งในเวลาต่อมา.

แม้ว่าในตอนนั้นจะเป็นเพียงเทคโนโลยีที่ใช้ cryptocurrency แต่ในไม่ช้าหลายคนก็สนใจเทคโนโลยีพื้นฐานมากกว่า – blockchain.

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

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


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

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

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

 

ทำไมต้องเป็นโอเพ่นซอร์ส?

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

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

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

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

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

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

 

บทช่วยสอน Hyperledger สำหรับผู้เริ่มต้น: สถาปัตยกรรม

การออกแบบโมดูลาร์

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

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

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

ลองดูบทแนะนำต่อไปในบทแนะนำ Hyperledger สำหรับผู้เริ่มต้นใช้งาน.

 

แพลตฟอร์มที่ปลอดภัยมาก

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

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

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

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

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

ลองดูบทแนะนำต่อไปในบทแนะนำ Hyperledger สำหรับผู้เริ่มต้นใช้งาน.

 

ทำงานร่วมกันได้

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

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

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

 

Cryptocurrency ไม่เชื่อเรื่องพระเจ้า

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

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

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

 

 การสนับสนุน API ระดับไฮเอนด์

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

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

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

 

บทช่วยสอน Hyperledger: สี่โครงการที่ต้องตรวจสอบ

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

ผ้า Hyperledger

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

ไม่ว่า บริษัท ของคุณจะเป็นหรืออุตสาหกรรมอะไรก็ตาม Fabric สามารถช่วยคุณได้อย่างแน่นอน.

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

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

 

ความเป็นโมดูลาร์

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

โดยพื้นฐานแล้วแพลตฟอร์มจะประกอบด้วยโมดูลต่อไปนี้ –

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

 

การทำงานของสัญญาอัจฉริยะ

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

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

 

บทช่วยสอนสำหรับนักพัฒนาผ้า Hyperledger

ข้อกำหนดเบื้องต้น

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

การติดตั้ง Git

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

การติดตั้ง cURL

ตามบทช่วยสอนสำหรับนักพัฒนา Hyperledger Fabric หากคุณยังคงมีปัญหาในการเรียกใช้คำสั่ง curl ในรูปแบบไฟล์ doc ให้ดาวน์โหลดเครื่องมือ cURL เวอร์ชันล่าสุดและติดตั้ง.

 

Docker และ Docker Compose

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

สำหรับ Windows 10, * nix หรือ macOS คุณจะต้องใช้ Docker เวอร์ชัน 17.06.2-ce หรือมากกว่านั้น.

สำหรับ Windows เวอร์ชันเก่าคุณจะต้องติดตั้ง Docker Toolbox อีกครั้งและ Docker เวอร์ชัน 17.06.2-ce หรือมากกว่านั้น.

ตามบทแนะนำสำหรับนักพัฒนา Hyperledger Fabric เมื่อคุณจะติดตั้ง Docker สำหรับ Windows หรือ Mac Docker Toolbox จะติดตั้ง Docker Compose ด้วย แต่ถ้าคุณติดตั้งไว้แล้วคุณต้องตรวจสอบว่าคุณได้ติดตั้งเวอร์ชัน 1.14.0 ขึ้นไปหรือไม่.

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

 

ไฮเปอร์เลดเจอร์อินดี้

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

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

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

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

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

 

คุณสมบัติหลักของ Hyperledger Indy

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

 

บทช่วยสอน Hyperledger Indy

การตั้งค่านักพัฒนา

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

สิ่งที่คุณต้องการ

Python 3.5 เพื่อทำงานกับ codebase.

ตามบทช่วยสอน Hyperledger Indy ขอแนะนำให้ใช้สภาพแวดล้อมเสมือน Python สำหรับกระบวนการพัฒนา.

นอกจากนี้คุณจะต้องมี pytest สำหรับการผสานรวมและการทดสอบหน่วย.

ถัดไปคุณต้องติดตั้งการอ้างอิงบางอย่างเพื่อเรียกใช้รหัส.

 

การตั้งค่าด่วนบน Ubuntu 16.04

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

 

การตั้งค่าโดยละเอียด

Python

สำหรับการตั้งค่า Python 3.5 คุณต้องใช้สคริปต์ dev-setup / ubuntu / setup_dev_python.sh มันจะติดตั้ง Python 3.5 สภาพแวดล้อมเสมือนจริงและ pip ​​บน Ubuntu อย่างรวดเร็ว.

 

Ubuntu

ก่อนอื่นให้รัน sudo add-apt-repository ppa: deadsnakes / ppa

ถัดไป sudo apt-get update

หากคุณใช้ Ubuntu 14 หากต้องการติดตั้ง python 3.5 คุณควรเรียกใช้ sudo apt-get install python3.5 อย่างไรก็ตาม Python ควรอยู่ใน Ubuntu 16 แต่คุณไม่จำเป็นต้องติดตั้งด้วย.

 

Mac

ตามบทช่วยสอน Hyperledger Indy สำหรับการตั้งค่า Mac เพียงทำตามคำแนะนำด้านล่าง:

ดาวน์โหลดแพ็คเกจ Python 3.5.0 หรือเวอร์ชันล่าสุด จากนั้นคุณต้องติดตั้ง.

ไม่ว่าในกรณีใดหากคุณเป็นแฟน homebrew คุณสามารถใช้คำสั่ง brew เพื่อติดตั้งได้เช่นกัน – brew install python3

 

Windows

สำหรับการตั้งค่า Windows ให้ดาวน์โหลดบิลด์ล่าสุดสำหรับ Windows และติดตั้ง ง่ายมาก.

 

มีคำแนะนำเพิ่มเติมอื่น ๆ ในการตั้งค่าเครือข่าย ดูบทช่วยสอนการพัฒนาของพวกเขาเพื่อทราบเกี่ยวกับเรื่องนั้น.

 

Hyperledger Iroha

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

อย่างไรก็ตาม Iroha เริ่มใช้งานได้หลังจากแพลตฟอร์ม Sawtooth และ Fabric ในปี 2559 Soramitsu เป็น บริษัท ชั้นนำที่พัฒนาโซลูชันนี้ด้วยความช่วยเหลือของ Colu, Hitachi และ NTT Data.

 

คุณสมบัติของ Iroha

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

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

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

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

ยิ่งไปกว่านั้นคุณยังสามารถสอบถามบัญชีแยกประเภทตามคำสั่งบางคำสั่งและแยกผลลัพธ์ตามนั้น.

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

 

ควบคุมคุณภาพ

ตามบทแนะนำของ Hyperledger Iroha พวกเขามีการควบคุมคุณภาพสามระดับเพื่อให้แน่ใจว่าแพลตฟอร์มของพวกเขาแข็งแกร่ง เหล่านี้คือ –

ความน่าเชื่อถือ: ระดับนี้เกี่ยวข้องกับความทนทานต่อความผิดพลาดของระบบพร้อมกับกระบวนการกู้คืนในกรณีที่เกิดภัยพิบัติใด ๆ.

ประสิทธิภาพ: ตามบทช่วยสอน Hyperledger Iroha ระดับนี้เกี่ยวข้องกับพฤติกรรมเวลาของแพลตฟอร์มพร้อมกับการใช้ทรัพยากร.

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

 

ใช้กรณีของ Iroha

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

 

บทช่วยสอน Hyperledger Iroha

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

ข้อกำหนดเบื้องต้น

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

เริ่มต้น Iroha Node

การสร้าง Docker Network

ตามบทช่วยสอน Hyperledger Iroha คุณจะต้องมีฐานข้อมูล PostgreSQL เพื่อเรียกใช้ ดังนั้นเริ่มต้นด้วยการสร้างเครือข่าย Docker และจะอนุญาตให้ Postgres และ Iroha ทำงานบนเครือข่ายเดียวกัน คุณสามารถตั้งชื่อได้ตามที่คุณต้องการ.

เริ่มต้น PostgreSQL Container

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

หากคุณมี Postgres ทำงานบนพอร์ตเริ่มต้นให้หาพอร์ตว่างเพื่อเรียกใช้ PostgreSQL.

การสร้าง Blockstore

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

การเตรียมไฟล์คอนฟิกูเรชัน

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

เริ่มต้น Iroha Container

เมื่อคุณได้รับเส้นทางไปยังไฟล์คุณก็พร้อมที่จะเปิดใช้งานคอนเทนเนอร์ Iroha.

 

ฟันเลื่อย Hyperledger

Sawtooth เป็นชุดบล็อกเชนสำหรับการพัฒนารันและสร้างบัญชีแยกประเภทใหม่.

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

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

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

 

การสอน Hyperledger Sawtooth

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

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

 

การใช้ Docker สำหรับโหนดฟันเลื่อยเดี่ยว

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

หลังจากนั้นตรวจสอบบันทึกจากนั้นหยุดเครือข่ายและรีเซ็ตคอนเทนเนอร์ Docker.

หลังจากจบบทช่วยสอน Hyperledger Sawtooth แล้วคุณสามารถเข้าถึงสภาพแวดล้อมการพัฒนาของแพลตฟอร์มได้.

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

หากต้องการใช้หลายโหนดในเครือข่ายให้ตรวจสอบ เอกสารประกอบ กับมัน.

 

หมายเหตุสิ้นสุด

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

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

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