ไฮเปอร์เลดเจอร์ Sawtooth ในบล็อกเชน

มือใหม่6/3/2024, 3:07:33 PM
ไฮเปอร์เลดเจอร์ Sawtooth เป็นแพลตฟอร์มบล็อกเชนสำหรับองค์กรที่สามารถสร้างเครือข่ายและแอปพลิเคชันบันทึกระบบที่กระจายอย่างเป็นทางการ บทความนี้จะแนะนำถึงวิธีการทำงานของแพลตฟอร์มและลักษณะหลักของมัน รวมถึงการนำเสนอสถานการณ์การใช้งานของมัน

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

Hyperledger Sawtooth คืออะไร?

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

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

Hyperledger Sawtooth ทำงานอย่างไร?

Hyperledger Sawtooth เป็นแพลตฟอร์มแบบแยกส่วนสําหรับการสร้างปรับใช้และเรียกใช้บัญชีแยกประเภทแบบกระจาย (เรียกอีกอย่างว่าบล็อกเชน) ประกอบด้วยอัลกอริธึมฉันทามติใหม่ที่เรียกว่า "Proof of of Elapsed Time" (PoET) ซึ่งใช้สภาพแวดล้อมการดําเนินการที่เชื่อถือได้ (TEEs) เพื่อให้แน่ใจว่าบรรลุฉันทามติในลักษณะที่ยุติธรรมและมีประสิทธิภาพ ฟันเลื่อยยังมีการออกแบบโมดูลาร์ที่ช่วยให้อัลกอริธึมฉันทามติแบบเสียบได้และรองรับทั้งเครือข่ายที่ได้รับอนุญาตและไม่ได้รับอนุญาต

  • ส่วนประกอบหลักของ Sawtooth คือบันทึกการกระจายที่บันทึกบันทึกของธุรกรรมทั้งหมดและการดำเนินการสัญญาอัจฉริยะ สมุดบัญชีถูกทำซ้ำในทุกๆ โหนดในเครือข่าย และธุรกรรมถูกดำเนินการพร้อมกันเพื่อเพิ่มประสิทธิภาพ
  • Sawtooth ยังรวมถึงเครื่องยนต์สมาร์ทคอนแทรคที่เรียกว่า "Sawtooth Lake" ซึ่งช่วยให้การติดตั้งและปฏิบัติสมาร์ทคอนแทรคเป็นเรื่องง่าย แพลตฟอร์มยังให้บริการ RESTful API สำหรับการโต้ตอบกับบัญชีและการส่งธุรกรรม
  • Sawtooth ถูกออกแบบให้มีความยืดหยุ่นสูงและสามารถรองรับเครือข่ายที่มีพันธุ์ไมต์และล้านๆ ธุรกรรมต่อวินาที
  • โดยรวม Hyperledger Sawtooth เป็นแพลตฟอร์มที่ยืดหยุ่นและมีพลังงานสำหรับการสร้างและใช้งานบัญชีกระจ敗ที่แจกแจงได้ที่สามารถใช้งานสำหรับหลายประเภทของแอปพลิเคชัน เช่น การบริหารจัดการโซ่อุปทาน, การติดตามทรัพย์สินดิจิทัล, และระบบการลงคะเสียง
  • ไฮเปอร์เลดเจอร์ Sawtooth ทำให้ง่ายต่อการพัฒนาแอปพลิเคชันพร้อมรักษาความปลอดภัยของระบบโดยแยกระบบสมุดบัญชีแกนจากสภาพแวดล้อมที่เกี่ยวข้องกับแต่ละแอปพลิเคชัน
  • นักพัฒนาแอปพลิเคชั่นสามารถบรรยายกฎธุรกิจที่เหมาะสมสำหรับแอปพลิเคชั่นของพวกเขาได้โดยไม่จำเป็นต้องรู้จักโครงสร้างพื้นฐานของระบบอย่างลึกซึ้ง การออกแบบนี้ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชั่นที่สามารถเป็นโฮสต์ จัดการ และใช้งานนอกเครือข่ายบล็อกเชนหลักในภาษาโปรแกรมที่พวกเขาโปรด

อัลกอริทึมการตัดสินใจของ Hyperledger Sawtooth

ไฮเปอร์เลดเจอร์ Sawtooth มีการออกแบบแบ่งส่วนที่อนุญาตให้ใช้งานอัลกอริทึมเชื่อมั่นแบบพลัก. บางส่วนของอัลกอริทึมเชื่อมั่นที่รองรับโดย Sawtooth ได้แก่:

SKIP

  1. PoET (Proof of Elapsed Time): นี่คืออัลกอริทึมคอนเซ็นซัสเริ่มต้นใน Sawtooth มันใช้สภาพแวดล้อมการปฏิบัติตามที่เชื่อถือได้ (TEEs) เพื่อให้แน่ใจว่าเกิดความเห็นตั้งครบอย่างยุติธรรมและมีประสิทธิภาพ PoET ใช้กระบวนการเลือกผู้นำแบบสุ่มและเวลารอเพื่อให้แน่ใจว่าผู้ร่วมกิจกรรมทุกคนมีโอกาสเท่ากันที่จะเป็นผู้นำ
  2. PBFT (Practical Byzantine Fault Tolerance): นี่คืออัลกอริทึมความเห็นสรุปแบบคลาสสิกที่ใช้กันอย่างแพร่หลายในระบบกระจาย มันใช้กระบวนการลงคะแนนของเรพลิก้าเพื่อให้แน่ใจว่าเครือข่ายมาถึงความเห็นร่วม PBFT เหมาะสำหรับเครือข่ายที่อนุญาตมีชุดผู้เข้าร่วมที่ทราบ
  3. Raft: ออกแบบสำหรับระบบกระจายที่มีอัตราการเปลี่ยนแปลงสูง, Raft เป็นอัลกอริทึมเชื่อมั่น มันใช้วิธีการของผู้นำและทำให้การกู้คืนการแบ่งเครือข่ายเร็ว
  4. Devmode: เทคนิคตรงไปตรงมานี้เหมาะสำหรับการทดสอบและพัฒนา โดยไม่ต้องการความเห็นสัมพันธ์ มันช่วยให้การประมวลผลร่วมได้เป็นพร้อมกัน

อัลกอริทึมการตกลงขั้นสูงเช่น PoA (Proof of Authority), PoS (Proof of Stake) และอื่น ๆ ยังสามารถใช้งานได้กับ Sawtooth โดยการติดตั้งเครื่องยนต์การตกลงที่เกี่ยวข้อง
โดยรวมการออกแบบแบบโมดูลของ Sawtooth ช่วยให้สามารถใช้ขั้นตอนการตกลงที่แตกต่างกันขึ้นอยู่กับความต้องการเฉพาะของแอปพลิเคชัน เช่น ประสิทธิภาพ ความปลอดภัย และโมเดลความเชื่อ

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

1. การแยกแยะระหว่างระดับแอปพลิเคชันและระบบคอร์

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

2. Sawtooth คุณสมบัติการอนุญาตในเครือข่ายส่วนตัว

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

3. การดำเนินการทรานแซคชันแบบขนาน

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

4. Ethereum Contract Compatibility with Seth

แพลตฟอร์ม Sawtooth ตอนนี้สามารถทำงานร่วมกับ Ethereum ได้ด้วยความกรุณาจากโครงการผสมผสาน Sawtooth-Ethereum โครงการการผสมผสาน Seth เป็นตระกูลธุรกรรม Seth ทำให้สามารถใช้งาน EVM (Ethereum Virtual Machine) smart contracts บน Sawtooth ได้

5. ความเห็นร่วมแบบไดนามิก

Consensus ในบล็อกเชนหมายถึงการเข้าใจร่วมกันระหว่างผู้เข้าร่วมในเครือข่าย เพื่อเพื่อสร้างข้อตกลงด้วยวิธีที่มีข้อบกพร่องอย่างสุ่ม, อัลกอริทึมจะลงคะแนนเลือกของกลุ่มผู้เข้าร่วมที่กำหนดไว้ล่วงหน้า ทั้งสองแบบของ Nakamoto-style consensus และรูปแบบต่าง ๆ ของอัลกอริทึม Byzantine Fault Tolerance (BFT) ใช้การลงคะแนนโดยชัดเจนในหลายรอบเพื่อเข้าถึงข้อตกลง แบบแรกเลือกผู้นำโดยระบบสลายสลายใด ๆ Sawtooth แยกการเห็นด้วยความเห็นจากสมมติการทำธุรกรรมและย่อยออกไอเดียพื้นฐานของการเห็นด้วยความเห็น ในฐานะเครื่องยนต์เห็นด้วยความเห็นที่สื่อสารกับผู้ตรวจสอบผ่าน API เห็นด้วยความเห็น Sawtooth ช่องโต้ตอบอนุญาตให้เสียบเข้าไปในการใช้การเห็นด้วยความเห็นต่าง ๆ

6. ครอบครัวธุรกรรมตัวอย่าง

ครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครอง} บิ๊ดรอบบิ๊ดครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครอง

  • สำหรับการทดสอบ ledger ที่ถูกติดตั้งแล้ว นักพัฒนาใช้คีย์เป็นจำนวนเต็ม
  • การตั้งค่าบนเชื่อมโยงสามารถเก็บไว้โดยใช้การปรับปรุงตัวอย่างที่ให้ไว้ในการตั้งค่า
  • Identity-Manages on-chain permissioning for transactor and validator keys to simplify handling identities for collections of public key lists.
  • ระบบเหตุการณ์: เหตุการณ์สามารถสร้างและส่งออกได้โดยใช้ Hyperledger Sawtooth ซึ่งช่วยให้แอปพลิเคชันสามารถ:
    • รับการแจ้งเตือนเมื่อเกิดเหตุการณ์ที่เกี่ยวข้องกับบล็อกเชน เช่นเมื่อบล็อกใหม่ถูกยืนยันหรือเกิด fork
    • สมัครสมาชิกเพื่อเหตุการณ์ที่เฉพาะเจาะจงสำหรับแอปพลิเคชันและระบุโดยครอบครองตระกูลธุรกรรม
    • แจ้งลูกค้าว่าธุรกรรมถูกดำเนินการอย่างไรโดยไม่จัดเก็บรายละเอียดในสถานะ
    • ผ่านเชิงรุก ZMQ, การสมัครสมาชิกถูกส่งและรักษา

องค์ประกอบของโครงสร้าง Hyperledger Sawtooth

มาพูดคุยเกี่ยวกับองค์ประกอบหลักของสถาปัตยกรรม Hyperledger Sawtooth กัน

1. ระบบเหตุการณ์

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

2. โครงการผสานรวม Sawtooth-Ethereum (Seth)

มันเป็นหนึ่งในคุณสมบัติหลักของ Sawtooth คุณต้องคุ้นเคยกับฟังก์ชันนี้หากคุณต้องการเข้าใจ Hyperledger Sawtooth มันปรากฏในทุกตัวอย่าง Hyperledger Sawtooth ที่รวมคุณสมบัติ Ethereum แต่มันทําอะไรกันแน่? พวกเขามีแอปพลิเคชันอะไรบ้างสําหรับคุณสมบัติของ Ethereum? ดังนั้นองค์ประกอบรองนี้ช่วยในการเชื่อมช่องว่างระหว่างสองแพลตฟอร์ม เป็นผลให้องค์ประกอบนี้สามารถใช้เพื่อให้เกิดความเข้ากันได้ระหว่างสองแพลตฟอร์มนี้ คุณมีความคิดว่า Seth สามารถนําเสนอโอกาสได้กี่ครั้ง? มันเป็นส่วนเสริมที่ยอดเยี่ยมสําหรับการออกแบบ Hyperledger Sawtooth ดังนั้นให้ใช้หากโครงการเชิงพาณิชย์ของคุณต้องการ

3. อัลกอริทึมการเชิงสรรหา

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

4. โมเดลครอบครัวธุรกรรม

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

  • บล็อกข้อมูลญาติการทำธุรกรรม: บล็อกข้อมูลญาติการทำธุรกรรมช่วยให้คุณสามารถเก็บข้อมูลที่เกี่ยวข้องกับบล็อกได้
  • ครอบครัวธุรกิจธนาคารขนาดเล็ก: ในปฏิบัติ ครอบครัวนี้เหมาะที่สุดสำหรับการประเมินและทดสอบความเป็นไปได้ของ บริษัท ของคุณ
  • การตั้งค่าครอบครัวการทำธุรกรรม: คุณสามารถจัดเก็บการตั้งค่าบนเชือกพร้อมกับครอบครัวการทำธุรกรรมด้วยความช่วยเหลือจากครอบครัวการตั้งค่าที่ยังให้คุณรูปแบบอ้างอิงในการทำเช่นนั้น
  • Validator Registry Transaction Family: ใช้สิ่งนี้เพื่อขยายผู้ตรวจสอบระบบโดยการเพิ่มสมาชิกใหม่ คุณไม่สามารถเพิ่มผู้ตรวจสอบใดๆ โดยไม่ใช้สิ่งนี้ ดังนั้น มันจึงจำเป็นอย่างยิ่ง
  • ครอบครองครอบครองครอบครอบ: หนึ่งในครอบครัวที่ดีที่สุดที่ทำให้การทดสอบทรัพยากรได้ฟรีของสมุดบัญชีที่ถูกนำไปใช้งานทั้งหมด
  • ครอบครัวการทำธุรกรรม XO: นี่คือการตีความของเครือข่ายทั้งหมดที่น่าสนใจมากขึ้น เกม tic-tac-toe ยังถูกนำเข้ามาใน Sawtooth เพราะผู้สร้างเครือข่ายต้องการให้มันมีเสน่ห์พิเศษเล็กน้อย ดังนั้นคุณสามารถเล่นกับโหนดใดๆ โดยใช้นี้
  • Identification Transaction Family: มักใช้สำหรับการเก็บรักษาข้อมูล โดยเฉพาะข้อมูลที่ผู้ตรวจสอบได้รับอนุญาตให้เข้าถึง สำคัญที่สุดคือมันจะติดตามรายละเอียดเกี่ยวกับโหนด รวมถึงคีย์สาธารณะและสิ่งอื่น ๆ

ยังมีอีกสองครอบครัวทรานแซ็กชันเพิ่มเติมบนระบบ พวกเขาเป็นการเพิ่มเติมที่เกิดขึ้นเมื่อไม่นานมานี้

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

การประยุกต์ใช้ Hyperledger Sawtooth

  • X O: เล่นเกมตราบนตารัพเพื่อแสดงวิธีสร้างธุรกรรมง่าย ๆ โครงสร้างและดำเนินธุรกรรมในครอบครัวธุรกรรม X O มีคำสั่ง X O ที่ทำให้ผู้เล่นสองคนสามารถเล่นเกมได้ คุณสามารถตรวจสอบครอบครัวธุรกรรม X O เพิ่มเติมได้
  • โซวทูธ Supply Chain: โซวทูธ ซัพพลายเชน แสดงวิธีการติดตามแหล่งกำเนิดและข้อมูลบ context ที่เกี่ยวข้องของสิ่งของใดก็ได้ ซัพพลายเชนมีแอปพลิเคชันตัวอย่างที่ประกอบด้วยเว็บแอปพลิเคชัน เอพีไอ REST ที่เป็นที่ปรับแต่งและตัวประมวลผลธุรกรรม แอปพลิเคชันตัวอย่างนี้แสดงวิธีการซิงโครไนซ์สถานะบล็อกเชนกับฐานข้อมูลในเครื่องสำหรับคิวรี่ที่ซับซ้อนและวิธีที่มีลักษณะที่กระจายสำหรับการเซ็นต์ธุรกรรมในเบราว์เซอร์
  • Sawtooth Marketplace: บนบล็อกเชน ตลาด Sawtooth ชี้แนะผู้ใช้เกี่ยวกับวิธีการแลกเปลี่ยนปริมาณของสินทรัพยากรที่เชี่ยวชาญ ด้วยความช่วยเหลือจาก Sawtooth validator และส่วนประกอบอื่น ๆ ไม่กี่ส่วน แอปพลิเคชันตัวอย่างนี้จะเรียกใช้ Sawtooth บล็อกเชน และมี API แบบ RESTful ง่ายๆ ให้สื่อสาร

ภาษาที่รองรับสำหรับขั้นตอนการทำธุรกรรม

Hyperledger Sawtooth รองรับการใช้งานของภาษาโปรแกรมมิ่งหลายภาษาสำหรับกระบวนการธุรกรรม บางภาษาที่รองรับได้ ได้แก่:

  1. Python: Sawtooth มีไลบรารี่ Python ที่เรียกว่า “Sawtooth SDK” ซึ่งช่วยให้นักพัฒนาสามารถโต้ตอบกับ ledger และส่งธุรกรรมได้
  2. JavaScript: Sawtooth รองรับ JavaScript ผ่านการใช้งาน "Sawtooth JavaScript SDK" ซึ่งมอบหมายเซ็ตของ API เพื่อทำการโต้ตอบกับ ledger ได้
  3. Go: Sawtooth ยังมีการให้การสนับสนุนสำหรับ Go ผ่าน "Sawtooth Go SDK" ซึ่งช่วยให้ง่ายต่อการผสาน Integration กับแอปพลิเคชันที่ใช้ Go
  4. C++: Sawtooth ยังมีการสนับสนุนสำหรับ C++ ผ่าน "Sawtooth C++ SDK" ซึ่งมี C++ APIs สำหรับการโต้ตอบกับ ledger ให้ใช้งาน

ภาษาอื่น ๆ เช่น Java, Rust, Shell, ฯลฯ สามารถใช้งานได้โดยใช้ RESTful API ที่ Sawtooth ให้บริการ Sawtooth รองรับภาษาโปรแกรมหลายภาษา ทำให้ง่ายต่อการผสานระบบที่มีอยู่และอนุญาตให้ใช้กับกรณีการใช้งานหลากหลาย

ไฮเปอร์เลดเจอร์ Sawtooth สถาปัตยกรรมการพัฒนา

โครงสร้างแบบโมดูลาร์ของ Hyperledger Sawtooth ช่วยให้การแบ่งส่วนของความสำคัญออกเป็นหลายๆ ส่วนระหว่างส่วนประกอบของระบบต่างๆ ส่วนประกอบหลักของโครงสร้าง Sawtooth คือ:

  • สมุดรายวันแบ่งปัน: ส่วนนี้รับผิดชอบในการบันทึกการทำธุรกรรมทั้งหมดและการดำเนินการสมาร์ทคอนแทรค สมุดรายวันถูกทำสำเนาทั่วทุกโหนดในเครือข่ายและการทำธุรกรรมถูกประมวลผลพร้อมกันเพื่อเพิ่มประสิทธิภาพ
  • Transaction Processor: องค์ประกอบนี้รับผิดชอบในการประมวลผลธุรกรรมและการอัปเดตสถานะของบัญชี มันยังรวมถึงเครื่องยนต์สมาร์ทคอนแทรคที่ชื่อว่า “Sawtooth Lake” ซึ่งช่วยให้ง่ายต่อการใช้งานและการดำเนินการสมาร์ทคอนแทรค
  • อัลกอริทึมความเห็นร่วม: ส่วนนี้รับผิดชอบในการให้ความเห็นร่วมในเครือข่ายเพื่อให้ถึงข้อตกลงเกี่ยวกับสถานะของบัญชี. Sawtooth รองรับอัลกอริทึมความเห็นร่วมหลายรูปแบบ เช่น PoET, PBFT, Raft, และ Devmode.
  • REST API: ส่วนประกอบนี้ให้บริการ RESTful API สำหรับการโต้ตอบกับ ledger และส่งธุรกรรม มันช่วยให้ง่ายต่อการผสานระบบที่มีอยู่และรองรับภาษาโปรแกรมมิ่นายกับหลายภาษา
  • Validator: ส่วนนี้รับผิดชอบในการตรวจสอบธุรกรรมและบล็อกก่อนที่จะถูกเพิ่มในบัญชีสมุดบัญชี มันยืนยันว่าธุรกรรมถูกสร้างอย่างเหมาะสมและปฏิบัติตามกฎของสมาร์ทคอนแทรค
  • ตัวกำหนดการทำธุรกรรม: ส่วนนี้รับผิดชอบในการกำหนดเวลาที่ธุรกรรมจะถูกประมวลผลโดยเครือข่าย มันยืนยันว่าธุรกรรมที่ขัดแย้งกันจะถูกประมวลผลในลักษณะที่หลีกเลี่ยงข้อขัดแย้งและรักษาระบบคงเสถียรในสมุดบัญชี
  • เครื่องยนต์เชิงบัญญัติ: แต่ละอัลกอริทึมเชิงบัญญัติมีเครื่องยนต์ของตัวเองที่ทำงานตามโปรโตคอลเชิงบัญญัติและสื่อสารกับส่วนประกอบอื่น ๆ ของระบบ

ไฮเปอร์เลดเจอร์ Sawtooth ที่ทำงาน

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

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

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

เวลาฤดูร้อนมาถึงแล้ว และนี่คือเวลาที่จะพัฒนาทักษะของคุณ! มีผู้เรียนกว่า 5,000 คนได้เสร็จสิ้นการเดินทางของพวกเขา ตั้งแต่พื้นฐานของ DSA ไปจนถึงโปรแกรมพัฒนาระดับขั้นสูง เช่น Full-Stack, Backend Development, Data Science
\
และทำไมต้องไปที่อื่นเมื่อเราDSA ไปสู่การพัฒนา: คู่มือเขียนโค้ดจะช่วยคุณเรียนรู้ทั้งหมดนี้ในเวลาไม่กี่เดือน! สมัครเลยที่เราDSA to โปรแกรมการพัฒนาและที่ปรึกษาของเราจะติดต่อกับคุณเพื่อคำแนะนำและการสนับสนุนเพิ่มเติม

ข้อความประกาศ

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

ไฮเปอร์เลดเจอร์ Sawtooth ในบล็อกเชน

มือใหม่6/3/2024, 3:07:33 PM
ไฮเปอร์เลดเจอร์ Sawtooth เป็นแพลตฟอร์มบล็อกเชนสำหรับองค์กรที่สามารถสร้างเครือข่ายและแอปพลิเคชันบันทึกระบบที่กระจายอย่างเป็นทางการ บทความนี้จะแนะนำถึงวิธีการทำงานของแพลตฟอร์มและลักษณะหลักของมัน รวมถึงการนำเสนอสถานการณ์การใช้งานของมัน

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

Hyperledger Sawtooth คืออะไร?

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

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

Hyperledger Sawtooth ทำงานอย่างไร?

Hyperledger Sawtooth เป็นแพลตฟอร์มแบบแยกส่วนสําหรับการสร้างปรับใช้และเรียกใช้บัญชีแยกประเภทแบบกระจาย (เรียกอีกอย่างว่าบล็อกเชน) ประกอบด้วยอัลกอริธึมฉันทามติใหม่ที่เรียกว่า "Proof of of Elapsed Time" (PoET) ซึ่งใช้สภาพแวดล้อมการดําเนินการที่เชื่อถือได้ (TEEs) เพื่อให้แน่ใจว่าบรรลุฉันทามติในลักษณะที่ยุติธรรมและมีประสิทธิภาพ ฟันเลื่อยยังมีการออกแบบโมดูลาร์ที่ช่วยให้อัลกอริธึมฉันทามติแบบเสียบได้และรองรับทั้งเครือข่ายที่ได้รับอนุญาตและไม่ได้รับอนุญาต

  • ส่วนประกอบหลักของ Sawtooth คือบันทึกการกระจายที่บันทึกบันทึกของธุรกรรมทั้งหมดและการดำเนินการสัญญาอัจฉริยะ สมุดบัญชีถูกทำซ้ำในทุกๆ โหนดในเครือข่าย และธุรกรรมถูกดำเนินการพร้อมกันเพื่อเพิ่มประสิทธิภาพ
  • Sawtooth ยังรวมถึงเครื่องยนต์สมาร์ทคอนแทรคที่เรียกว่า "Sawtooth Lake" ซึ่งช่วยให้การติดตั้งและปฏิบัติสมาร์ทคอนแทรคเป็นเรื่องง่าย แพลตฟอร์มยังให้บริการ RESTful API สำหรับการโต้ตอบกับบัญชีและการส่งธุรกรรม
  • Sawtooth ถูกออกแบบให้มีความยืดหยุ่นสูงและสามารถรองรับเครือข่ายที่มีพันธุ์ไมต์และล้านๆ ธุรกรรมต่อวินาที
  • โดยรวม Hyperledger Sawtooth เป็นแพลตฟอร์มที่ยืดหยุ่นและมีพลังงานสำหรับการสร้างและใช้งานบัญชีกระจ敗ที่แจกแจงได้ที่สามารถใช้งานสำหรับหลายประเภทของแอปพลิเคชัน เช่น การบริหารจัดการโซ่อุปทาน, การติดตามทรัพย์สินดิจิทัล, และระบบการลงคะเสียง
  • ไฮเปอร์เลดเจอร์ Sawtooth ทำให้ง่ายต่อการพัฒนาแอปพลิเคชันพร้อมรักษาความปลอดภัยของระบบโดยแยกระบบสมุดบัญชีแกนจากสภาพแวดล้อมที่เกี่ยวข้องกับแต่ละแอปพลิเคชัน
  • นักพัฒนาแอปพลิเคชั่นสามารถบรรยายกฎธุรกิจที่เหมาะสมสำหรับแอปพลิเคชั่นของพวกเขาได้โดยไม่จำเป็นต้องรู้จักโครงสร้างพื้นฐานของระบบอย่างลึกซึ้ง การออกแบบนี้ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชั่นที่สามารถเป็นโฮสต์ จัดการ และใช้งานนอกเครือข่ายบล็อกเชนหลักในภาษาโปรแกรมที่พวกเขาโปรด

อัลกอริทึมการตัดสินใจของ Hyperledger Sawtooth

ไฮเปอร์เลดเจอร์ Sawtooth มีการออกแบบแบ่งส่วนที่อนุญาตให้ใช้งานอัลกอริทึมเชื่อมั่นแบบพลัก. บางส่วนของอัลกอริทึมเชื่อมั่นที่รองรับโดย Sawtooth ได้แก่:

SKIP

  1. PoET (Proof of Elapsed Time): นี่คืออัลกอริทึมคอนเซ็นซัสเริ่มต้นใน Sawtooth มันใช้สภาพแวดล้อมการปฏิบัติตามที่เชื่อถือได้ (TEEs) เพื่อให้แน่ใจว่าเกิดความเห็นตั้งครบอย่างยุติธรรมและมีประสิทธิภาพ PoET ใช้กระบวนการเลือกผู้นำแบบสุ่มและเวลารอเพื่อให้แน่ใจว่าผู้ร่วมกิจกรรมทุกคนมีโอกาสเท่ากันที่จะเป็นผู้นำ
  2. PBFT (Practical Byzantine Fault Tolerance): นี่คืออัลกอริทึมความเห็นสรุปแบบคลาสสิกที่ใช้กันอย่างแพร่หลายในระบบกระจาย มันใช้กระบวนการลงคะแนนของเรพลิก้าเพื่อให้แน่ใจว่าเครือข่ายมาถึงความเห็นร่วม PBFT เหมาะสำหรับเครือข่ายที่อนุญาตมีชุดผู้เข้าร่วมที่ทราบ
  3. Raft: ออกแบบสำหรับระบบกระจายที่มีอัตราการเปลี่ยนแปลงสูง, Raft เป็นอัลกอริทึมเชื่อมั่น มันใช้วิธีการของผู้นำและทำให้การกู้คืนการแบ่งเครือข่ายเร็ว
  4. Devmode: เทคนิคตรงไปตรงมานี้เหมาะสำหรับการทดสอบและพัฒนา โดยไม่ต้องการความเห็นสัมพันธ์ มันช่วยให้การประมวลผลร่วมได้เป็นพร้อมกัน

อัลกอริทึมการตกลงขั้นสูงเช่น PoA (Proof of Authority), PoS (Proof of Stake) และอื่น ๆ ยังสามารถใช้งานได้กับ Sawtooth โดยการติดตั้งเครื่องยนต์การตกลงที่เกี่ยวข้อง
โดยรวมการออกแบบแบบโมดูลของ Sawtooth ช่วยให้สามารถใช้ขั้นตอนการตกลงที่แตกต่างกันขึ้นอยู่กับความต้องการเฉพาะของแอปพลิเคชัน เช่น ประสิทธิภาพ ความปลอดภัย และโมเดลความเชื่อ

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

1. การแยกแยะระหว่างระดับแอปพลิเคชันและระบบคอร์

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

2. Sawtooth คุณสมบัติการอนุญาตในเครือข่ายส่วนตัว

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

3. การดำเนินการทรานแซคชันแบบขนาน

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

4. Ethereum Contract Compatibility with Seth

แพลตฟอร์ม Sawtooth ตอนนี้สามารถทำงานร่วมกับ Ethereum ได้ด้วยความกรุณาจากโครงการผสมผสาน Sawtooth-Ethereum โครงการการผสมผสาน Seth เป็นตระกูลธุรกรรม Seth ทำให้สามารถใช้งาน EVM (Ethereum Virtual Machine) smart contracts บน Sawtooth ได้

5. ความเห็นร่วมแบบไดนามิก

Consensus ในบล็อกเชนหมายถึงการเข้าใจร่วมกันระหว่างผู้เข้าร่วมในเครือข่าย เพื่อเพื่อสร้างข้อตกลงด้วยวิธีที่มีข้อบกพร่องอย่างสุ่ม, อัลกอริทึมจะลงคะแนนเลือกของกลุ่มผู้เข้าร่วมที่กำหนดไว้ล่วงหน้า ทั้งสองแบบของ Nakamoto-style consensus และรูปแบบต่าง ๆ ของอัลกอริทึม Byzantine Fault Tolerance (BFT) ใช้การลงคะแนนโดยชัดเจนในหลายรอบเพื่อเข้าถึงข้อตกลง แบบแรกเลือกผู้นำโดยระบบสลายสลายใด ๆ Sawtooth แยกการเห็นด้วยความเห็นจากสมมติการทำธุรกรรมและย่อยออกไอเดียพื้นฐานของการเห็นด้วยความเห็น ในฐานะเครื่องยนต์เห็นด้วยความเห็นที่สื่อสารกับผู้ตรวจสอบผ่าน API เห็นด้วยความเห็น Sawtooth ช่องโต้ตอบอนุญาตให้เสียบเข้าไปในการใช้การเห็นด้วยความเห็นต่าง ๆ

6. ครอบครัวธุรกรรมตัวอย่าง

ครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครอง} บิ๊ดรอบบิ๊ดครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครองครอบครอง

  • สำหรับการทดสอบ ledger ที่ถูกติดตั้งแล้ว นักพัฒนาใช้คีย์เป็นจำนวนเต็ม
  • การตั้งค่าบนเชื่อมโยงสามารถเก็บไว้โดยใช้การปรับปรุงตัวอย่างที่ให้ไว้ในการตั้งค่า
  • Identity-Manages on-chain permissioning for transactor and validator keys to simplify handling identities for collections of public key lists.
  • ระบบเหตุการณ์: เหตุการณ์สามารถสร้างและส่งออกได้โดยใช้ Hyperledger Sawtooth ซึ่งช่วยให้แอปพลิเคชันสามารถ:
    • รับการแจ้งเตือนเมื่อเกิดเหตุการณ์ที่เกี่ยวข้องกับบล็อกเชน เช่นเมื่อบล็อกใหม่ถูกยืนยันหรือเกิด fork
    • สมัครสมาชิกเพื่อเหตุการณ์ที่เฉพาะเจาะจงสำหรับแอปพลิเคชันและระบุโดยครอบครองตระกูลธุรกรรม
    • แจ้งลูกค้าว่าธุรกรรมถูกดำเนินการอย่างไรโดยไม่จัดเก็บรายละเอียดในสถานะ
    • ผ่านเชิงรุก ZMQ, การสมัครสมาชิกถูกส่งและรักษา

องค์ประกอบของโครงสร้าง Hyperledger Sawtooth

มาพูดคุยเกี่ยวกับองค์ประกอบหลักของสถาปัตยกรรม Hyperledger Sawtooth กัน

1. ระบบเหตุการณ์

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

2. โครงการผสานรวม Sawtooth-Ethereum (Seth)

มันเป็นหนึ่งในคุณสมบัติหลักของ Sawtooth คุณต้องคุ้นเคยกับฟังก์ชันนี้หากคุณต้องการเข้าใจ Hyperledger Sawtooth มันปรากฏในทุกตัวอย่าง Hyperledger Sawtooth ที่รวมคุณสมบัติ Ethereum แต่มันทําอะไรกันแน่? พวกเขามีแอปพลิเคชันอะไรบ้างสําหรับคุณสมบัติของ Ethereum? ดังนั้นองค์ประกอบรองนี้ช่วยในการเชื่อมช่องว่างระหว่างสองแพลตฟอร์ม เป็นผลให้องค์ประกอบนี้สามารถใช้เพื่อให้เกิดความเข้ากันได้ระหว่างสองแพลตฟอร์มนี้ คุณมีความคิดว่า Seth สามารถนําเสนอโอกาสได้กี่ครั้ง? มันเป็นส่วนเสริมที่ยอดเยี่ยมสําหรับการออกแบบ Hyperledger Sawtooth ดังนั้นให้ใช้หากโครงการเชิงพาณิชย์ของคุณต้องการ

3. อัลกอริทึมการเชิงสรรหา

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

4. โมเดลครอบครัวธุรกรรม

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

  • บล็อกข้อมูลญาติการทำธุรกรรม: บล็อกข้อมูลญาติการทำธุรกรรมช่วยให้คุณสามารถเก็บข้อมูลที่เกี่ยวข้องกับบล็อกได้
  • ครอบครัวธุรกิจธนาคารขนาดเล็ก: ในปฏิบัติ ครอบครัวนี้เหมาะที่สุดสำหรับการประเมินและทดสอบความเป็นไปได้ของ บริษัท ของคุณ
  • การตั้งค่าครอบครัวการทำธุรกรรม: คุณสามารถจัดเก็บการตั้งค่าบนเชือกพร้อมกับครอบครัวการทำธุรกรรมด้วยความช่วยเหลือจากครอบครัวการตั้งค่าที่ยังให้คุณรูปแบบอ้างอิงในการทำเช่นนั้น
  • Validator Registry Transaction Family: ใช้สิ่งนี้เพื่อขยายผู้ตรวจสอบระบบโดยการเพิ่มสมาชิกใหม่ คุณไม่สามารถเพิ่มผู้ตรวจสอบใดๆ โดยไม่ใช้สิ่งนี้ ดังนั้น มันจึงจำเป็นอย่างยิ่ง
  • ครอบครองครอบครองครอบครอบ: หนึ่งในครอบครัวที่ดีที่สุดที่ทำให้การทดสอบทรัพยากรได้ฟรีของสมุดบัญชีที่ถูกนำไปใช้งานทั้งหมด
  • ครอบครัวการทำธุรกรรม XO: นี่คือการตีความของเครือข่ายทั้งหมดที่น่าสนใจมากขึ้น เกม tic-tac-toe ยังถูกนำเข้ามาใน Sawtooth เพราะผู้สร้างเครือข่ายต้องการให้มันมีเสน่ห์พิเศษเล็กน้อย ดังนั้นคุณสามารถเล่นกับโหนดใดๆ โดยใช้นี้
  • Identification Transaction Family: มักใช้สำหรับการเก็บรักษาข้อมูล โดยเฉพาะข้อมูลที่ผู้ตรวจสอบได้รับอนุญาตให้เข้าถึง สำคัญที่สุดคือมันจะติดตามรายละเอียดเกี่ยวกับโหนด รวมถึงคีย์สาธารณะและสิ่งอื่น ๆ

ยังมีอีกสองครอบครัวทรานแซ็กชันเพิ่มเติมบนระบบ พวกเขาเป็นการเพิ่มเติมที่เกิดขึ้นเมื่อไม่นานมานี้

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

การประยุกต์ใช้ Hyperledger Sawtooth

  • X O: เล่นเกมตราบนตารัพเพื่อแสดงวิธีสร้างธุรกรรมง่าย ๆ โครงสร้างและดำเนินธุรกรรมในครอบครัวธุรกรรม X O มีคำสั่ง X O ที่ทำให้ผู้เล่นสองคนสามารถเล่นเกมได้ คุณสามารถตรวจสอบครอบครัวธุรกรรม X O เพิ่มเติมได้
  • โซวทูธ Supply Chain: โซวทูธ ซัพพลายเชน แสดงวิธีการติดตามแหล่งกำเนิดและข้อมูลบ context ที่เกี่ยวข้องของสิ่งของใดก็ได้ ซัพพลายเชนมีแอปพลิเคชันตัวอย่างที่ประกอบด้วยเว็บแอปพลิเคชัน เอพีไอ REST ที่เป็นที่ปรับแต่งและตัวประมวลผลธุรกรรม แอปพลิเคชันตัวอย่างนี้แสดงวิธีการซิงโครไนซ์สถานะบล็อกเชนกับฐานข้อมูลในเครื่องสำหรับคิวรี่ที่ซับซ้อนและวิธีที่มีลักษณะที่กระจายสำหรับการเซ็นต์ธุรกรรมในเบราว์เซอร์
  • Sawtooth Marketplace: บนบล็อกเชน ตลาด Sawtooth ชี้แนะผู้ใช้เกี่ยวกับวิธีการแลกเปลี่ยนปริมาณของสินทรัพยากรที่เชี่ยวชาญ ด้วยความช่วยเหลือจาก Sawtooth validator และส่วนประกอบอื่น ๆ ไม่กี่ส่วน แอปพลิเคชันตัวอย่างนี้จะเรียกใช้ Sawtooth บล็อกเชน และมี API แบบ RESTful ง่ายๆ ให้สื่อสาร

ภาษาที่รองรับสำหรับขั้นตอนการทำธุรกรรม

Hyperledger Sawtooth รองรับการใช้งานของภาษาโปรแกรมมิ่งหลายภาษาสำหรับกระบวนการธุรกรรม บางภาษาที่รองรับได้ ได้แก่:

  1. Python: Sawtooth มีไลบรารี่ Python ที่เรียกว่า “Sawtooth SDK” ซึ่งช่วยให้นักพัฒนาสามารถโต้ตอบกับ ledger และส่งธุรกรรมได้
  2. JavaScript: Sawtooth รองรับ JavaScript ผ่านการใช้งาน "Sawtooth JavaScript SDK" ซึ่งมอบหมายเซ็ตของ API เพื่อทำการโต้ตอบกับ ledger ได้
  3. Go: Sawtooth ยังมีการให้การสนับสนุนสำหรับ Go ผ่าน "Sawtooth Go SDK" ซึ่งช่วยให้ง่ายต่อการผสาน Integration กับแอปพลิเคชันที่ใช้ Go
  4. C++: Sawtooth ยังมีการสนับสนุนสำหรับ C++ ผ่าน "Sawtooth C++ SDK" ซึ่งมี C++ APIs สำหรับการโต้ตอบกับ ledger ให้ใช้งาน

ภาษาอื่น ๆ เช่น Java, Rust, Shell, ฯลฯ สามารถใช้งานได้โดยใช้ RESTful API ที่ Sawtooth ให้บริการ Sawtooth รองรับภาษาโปรแกรมหลายภาษา ทำให้ง่ายต่อการผสานระบบที่มีอยู่และอนุญาตให้ใช้กับกรณีการใช้งานหลากหลาย

ไฮเปอร์เลดเจอร์ Sawtooth สถาปัตยกรรมการพัฒนา

โครงสร้างแบบโมดูลาร์ของ Hyperledger Sawtooth ช่วยให้การแบ่งส่วนของความสำคัญออกเป็นหลายๆ ส่วนระหว่างส่วนประกอบของระบบต่างๆ ส่วนประกอบหลักของโครงสร้าง Sawtooth คือ:

  • สมุดรายวันแบ่งปัน: ส่วนนี้รับผิดชอบในการบันทึกการทำธุรกรรมทั้งหมดและการดำเนินการสมาร์ทคอนแทรค สมุดรายวันถูกทำสำเนาทั่วทุกโหนดในเครือข่ายและการทำธุรกรรมถูกประมวลผลพร้อมกันเพื่อเพิ่มประสิทธิภาพ
  • Transaction Processor: องค์ประกอบนี้รับผิดชอบในการประมวลผลธุรกรรมและการอัปเดตสถานะของบัญชี มันยังรวมถึงเครื่องยนต์สมาร์ทคอนแทรคที่ชื่อว่า “Sawtooth Lake” ซึ่งช่วยให้ง่ายต่อการใช้งานและการดำเนินการสมาร์ทคอนแทรค
  • อัลกอริทึมความเห็นร่วม: ส่วนนี้รับผิดชอบในการให้ความเห็นร่วมในเครือข่ายเพื่อให้ถึงข้อตกลงเกี่ยวกับสถานะของบัญชี. Sawtooth รองรับอัลกอริทึมความเห็นร่วมหลายรูปแบบ เช่น PoET, PBFT, Raft, และ Devmode.
  • REST API: ส่วนประกอบนี้ให้บริการ RESTful API สำหรับการโต้ตอบกับ ledger และส่งธุรกรรม มันช่วยให้ง่ายต่อการผสานระบบที่มีอยู่และรองรับภาษาโปรแกรมมิ่นายกับหลายภาษา
  • Validator: ส่วนนี้รับผิดชอบในการตรวจสอบธุรกรรมและบล็อกก่อนที่จะถูกเพิ่มในบัญชีสมุดบัญชี มันยืนยันว่าธุรกรรมถูกสร้างอย่างเหมาะสมและปฏิบัติตามกฎของสมาร์ทคอนแทรค
  • ตัวกำหนดการทำธุรกรรม: ส่วนนี้รับผิดชอบในการกำหนดเวลาที่ธุรกรรมจะถูกประมวลผลโดยเครือข่าย มันยืนยันว่าธุรกรรมที่ขัดแย้งกันจะถูกประมวลผลในลักษณะที่หลีกเลี่ยงข้อขัดแย้งและรักษาระบบคงเสถียรในสมุดบัญชี
  • เครื่องยนต์เชิงบัญญัติ: แต่ละอัลกอริทึมเชิงบัญญัติมีเครื่องยนต์ของตัวเองที่ทำงานตามโปรโตคอลเชิงบัญญัติและสื่อสารกับส่วนประกอบอื่น ๆ ของระบบ

ไฮเปอร์เลดเจอร์ Sawtooth ที่ทำงาน

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

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

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

เวลาฤดูร้อนมาถึงแล้ว และนี่คือเวลาที่จะพัฒนาทักษะของคุณ! มีผู้เรียนกว่า 5,000 คนได้เสร็จสิ้นการเดินทางของพวกเขา ตั้งแต่พื้นฐานของ DSA ไปจนถึงโปรแกรมพัฒนาระดับขั้นสูง เช่น Full-Stack, Backend Development, Data Science
\
และทำไมต้องไปที่อื่นเมื่อเราDSA ไปสู่การพัฒนา: คู่มือเขียนโค้ดจะช่วยคุณเรียนรู้ทั้งหมดนี้ในเวลาไม่กี่เดือน! สมัครเลยที่เราDSA to โปรแกรมการพัฒนาและที่ปรึกษาของเราจะติดต่อกับคุณเพื่อคำแนะนำและการสนับสนุนเพิ่มเติม

ข้อความประกาศ

  1. บทความนี้ถูกพิมพ์ซ้ำจาก [ geeksforgeeks]. ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [geeksforgeeks]. หากมีข้อขัดแย้งใดๆ เกี่ยวกับการพิมพ์ซ้ำนี้ โปรดติดต่อเกต เรียนทีม และพวกเขาจะดำเนินการโดยเร่งด่วน
  2. คำประกาศความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นการให้คำแนะนำทางการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นๆ ทำโดยทีม Gate Learn หากไม่ได้กล่าวถึง การคัดลอก การกระจาย หรือการลอกเลียนบทความที่ถูกแปลนั้นถือเป็นการละเมิดสิทธิ์
今すぐ始める
登録して、
$100
のボーナスを獲得しよう!