Hashgraph และ Hedera Hashgraph: ทุกสิ่งที่คุณต้องการรู้

หากคุณต้องการเรียนรู้เกี่ยวกับเทคโนโลยี Hashgraph คุณมาถูกที่แล้ว เราจะอธิบายรายละเอียดและตรวจสอบการใช้งานสาธารณะ Hedera Hashgraph.

Decentralized Ledger Technologies (DLT) – เป็นหนึ่งในคำที่มีการค้นหามากที่สุดในปี 2018 และทำไมไม่? นี่คือสิ่งที่เปลี่ยนวิธีการแก้ปัญหารอบตัวเรา บริษัท และสตาร์ทอัพได้เรียนรู้ถึงความสำคัญและการบูรณาการบล็อกเชนเข้ากับที่ทำงาน ดังนั้นหมายความว่า blockchain เป็นทางออกที่ดีที่สุดสำหรับ บริษัท ที่ต้องการเปลี่ยนแปลงธุรกิจของตนหรือไม่? ดีไม่จริง.

Contents

พบกับ Hashgraph.

Hashgraph เป็น DLT (เทคโนโลยีบัญชีแยกประเภทแบบกระจาย) ที่นำเสนอแนวทางที่แตกต่างในการแก้ปัญหาการกระจายอำนาจ พัฒนาโดย CTO และผู้ร่วมก่อตั้ง Swirlds, Leemon Baird หากคุณยังใหม่กับเทคโนโลยีบัญชีแยกประเภทแบบกระจายคุณอาจพบว่า Hashgraph สับสนเล็กน้อยหรือเพียงแค่ต้องการเวลาในการคิดที่ชัดเจน อย่างไรก็ตามหากคุณอยู่ใน blockchains คุณอาจพบความคล้ายคลึงกันอย่างโดดเด่นระหว่าง blockchain และ Hashgraph ซึ่งเป็น DLT ที่ได้รับความนิยมมากที่สุดสองรายการ.

เทคโนโลยีบล็อกเชน

ก่อนที่เราจะไปทำความเข้าใจกับ Hashgraph เราต้องเข้าใจว่าเทคโนโลยีบล็อกเชนมีอะไรให้บ้าง อันดับแรกเป็นหนึ่งในเทคโนโลยีบัญชีแยกประเภทที่ได้รับความนิยมมากที่สุด สกุลเงินดิจิทัลจำนวนมากใช้เทคโนโลยีบล็อกเชน อย่างไรก็ตามไม่ใช่ทุกคนที่ใช้แนวคิด “chain of block”.

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

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

ปัญหาเกี่ยวกับ blockchain

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

ปัญหาสำคัญประการหนึ่งของโซลูชันที่ใช้บล็อกเชนสมัยใหม่คือความเร็วในการโอนย้ายที่เกี่ยวข้อง Ethereum หนึ่งใน DLT ที่ใช้บล็อกเชนใหม่ให้บริการ 15 ธุรกรรมต่อวินาที ในทางกลับกัน Bitcoin ก็ไม่น่าประทับใจเช่นกัน ให้บริการเพียง 5 รายการต่อวินาที นั่นเป็นข้อเสียที่สำคัญสำหรับธุรกิจที่ต้องนำเทคโนโลยีบล็อกเชนมาใช้.

Hashgraph คืออะไร? ข้อมูลลับเบื้องหลังเทคโนโลยี Hashraph

แฮชกราฟ


Hashgraph เป็นอีกหนึ่งเทคโนโลยีบัญชีแยกประเภทแบบกระจาย เป็นเทคโนโลยีที่จดสิทธิบัตรซึ่งคิดค้นโดย Leemon Baird และได้รับอนุญาตภายใต้ Swirlds Corporation Hashgraph เป็นเวอร์ชันปรับปรุงของ DLT ซึ่งมีการรักษาความปลอดภัยการแจกจ่ายและการกระจายอำนาจโดยใช้การแฮช ซึ่งหมายความว่าจะไม่ประสบปัญหาด้านความเร็ว.

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

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

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

Hashgraph อธิบาย: ภาพรวมเทคโนโลยี

แล้วอะไรที่ทำให้ Hashgraph Technology ทำเครื่องหมาย? อะไรทำให้เร็วขึ้นปลอดภัยมากขึ้นและเป็นธรรมท่ามกลางภูมิทัศน์ของ DLT มาสำรวจกัน.

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

  • เรื่องซุบซิบนินทา
  • การลงคะแนนเสมือน

สองวิธีนี้ทำงานในรูปแบบง่ายๆ.

เรื่องซุบซิบนินทา

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

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

การลงคะแนนเสมือน

การโหวตเสมือนจะทำงานแตกต่างกันเมื่อเทียบกับ“ Gossip about Gossip” การลงคะแนนเสมือนใช้เพื่อบรรลุฉันทามติในการตัดสินใจลำดับของธุรกรรม การลงคะแนนเสมือนจะเริ่มต้นก็ต่อเมื่อมีการประมวลผลธุรกรรมจำนวนหนึ่งโดยโหนด สำหรับตัวอย่างของเราสมมติว่ามีกิจกรรม 15 รายการก่อนที่การลงคะแนนเสมือนจะเริ่มขึ้น.

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

Hashgraph Whitepaper – มาดูเทคนิคเพิ่มเติมกัน

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

จุดประสงค์ของการอ่านสมุดปกขาวคือการทำความเข้าใจสิ่งที่ Hashgraph นำเสนอให้ดียิ่งขึ้น.

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

Hashgraph เปิดวิธีการใหม่ ๆ ที่เราสามารถแก้ปัญหาที่ซับซ้อนได้ อย่างไรก็ตามมันเป็นทรัพย์สินของ Swirls, Inc. และด้วยเหตุนี้จะไม่เปิดให้บุคคลทั่วไปเข้าชม ดังนั้นจะดำเนินการอย่างไรกับโครงการอื่น ๆ – ผ่านการเป็นหุ้นส่วน พวกเขาได้เริ่มการขยายตัวแล้วและหนึ่งในการขยายนั้นรวมถึงการร่วมมือกับ CULedger. CULedger จะใช้เทคโนโลยี Hyperledger เพื่อสร้างโซลูชันการประมวลผลธุรกรรมแบบกระจายของ Credit Union เห็นได้ชัดว่าเราสามารถดูได้ว่าปัจจัยด้านความเร็วของ Hyperledger ช่วยปรับปรุงระบบการเงินได้อย่างไร.

แต่มันไม่ใช่ระบบนิเวศแบบปิดทั้งหมด Hashgraph เสนอไฟล์ ห้องสมุด SDK ซึ่งทำให้ทุกคนสามารถทดลองใช้ห้องสมุดฉันทามติได้อย่างง่ายดาย.

ภาษาโปรแกรม

ภาษาโปรแกรมที่ใช้โดย Hashgraph ประกอบด้วย LISP และ Java แกนกลางเขียนด้วยภาษาโปรแกรมทั้งสองนี้ อย่างไรก็ตามมันมีความโน้มเอียงไปทางภาษา JVM เช่น Scala, Java และอื่น ๆ ด้วยการใช้ SDK ที่ Hashgraph เสนอ.

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

  • ไปที่ https://github.com/mosaicnetworks/babble
  • Python https://github.com/Lapin0t/py-swirld
  • JavaScript https://github.com/buhrmi/hashgraph-js

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

มันทำงานอย่างไร? – ภาพรวมทางเทคนิค

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

มาดูทั้งสองฟังก์ชั่นกัน.

submit_transaction (ธุรกรรม)

get_transaction (ดัชนี) -> ธุรกรรมหรือโมฆะ

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

ดังนั้น Hashgraph จะทำให้แน่ใจได้อย่างไรว่าธุรกรรมจะเป็นไปตามที่ตั้งใจไว้ มันรับประกันได้โดยทำตามอัลกอริธึมการออกอากาศของอะตอม.

  • หากธุรกรรม T1 เรียก submit_transaction (T1) สำเร็จดังนั้นดัชนีในการเรียก get_transaction (ดัชนี) ควรส่งคืน T1 ในที่สุด.
  • ถ้า get_transaction (index) call (any) ส่งคืน T2 Transaction (ไม่ใช่ null) ดังนั้นควรส่งคืน T2 หรือ null สำหรับการเรียก get_transaction (index) ทุกครั้ง ในที่สุดก็จะส่งคืน T2 สำหรับการโทรทั้งหมด.

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

การสร้างสกุลเงินดิจิทัลโดยใช้ Hashraph

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

Hedera Hashgraph Technology Cryptocurrency

คำอธิบายรหัสเทียม

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

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

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

บทบาทของลูกค้า

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

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

ทำความเข้าใจกับอัลกอริทึม Hashgraph อย่างลึกซึ้ง

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

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

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

ก่อนที่เราจะดำเนินการต่อไปเรามาทำความเข้าใจกับคำศัพท์ที่จำเป็นในการทำความเข้าใจอัลกอริทึม.

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

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

แฮชกราฟ

ที่มา: เอกสารไวท์เปเปอร์แฮชกราฟ

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

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

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

คุณสมบัติหลักสองประการ: Round Number และ Binary Value

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

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

คุณสมบัติหลักสามประการของ Hashraph

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

ปลอดภัย: อัลกอริทึมฉันทามตินำเสนอวิธีที่ปลอดภัยในการจัดการธุรกรรมและตรวจสอบให้แน่ใจว่าเหตุการณ์นั้นครอบคลุมอย่างถูกต้อง ลำดับคือสิ่งที่สำคัญใน Hashgraph และ Hashgraph จะตรวจสอบให้แน่ใจว่าไม่มีนักแสดงที่ประสงค์ร้ายคนใดสามารถพูดถึงความถูกต้องของข้อมูลหรือลำดับเหตุการณ์ที่เชื่อมโยงถึงกันได้ วิธีนี้จะช่วยปกป้องเครือข่ายจากปัญหาการใช้จ่ายซ้ำซ้อนและการโจมตี 51% นอกจากนี้ยังใช้ประโยชน์จากฟังก์ชันแฮชและลายเซ็นดิจิทัลได้อย่างมีประสิทธิภาพ เมื่อมีการทำธุรกรรมแล้วจะไม่สามารถย้อนกลับหรือเปลี่ยนแปลงได้ ท้ายที่สุดจะใช้ ABFT (Asynchronous Byzantine Fault Tolerant).

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

เร็ว: วิธีการนินทา ถือว่าเร็วพอสมควร นี่เป็นความจริงในกรณีของโปรโตคอลการนินทาของ Hashgraph เหตุการณ์ต่างๆแพร่กระจายไปทั่วเครือข่ายอย่างรวดเร็วโดยพิจารณาว่าทั้งหมดเกี่ยวกับ“ เรื่องซุบซิบนินทา” นอกจากนี้ยังหมายความว่าจะมีการเผยแพร่ข้อมูลน้อยลงเมื่อเวลาผ่านไป Hashgraph ยังใช้การลงคะแนนเสมือนซึ่งทำให้มีประสิทธิภาพมากขึ้น แต่ถ้าเราพิจารณาว่าแต่ละโหนดต้องการ Hashgraph ทั้งหมดขนาดของขาเข้าก็ควรจะเพิ่มขึ้นเมื่อเวลาผ่านไป สำหรับตอนนี้เราไม่รู้ว่ามันจะส่งผลต่อประสิทธิภาพของเครือข่ายอย่างไร ในทางทฤษฎี Hashgraph TPS สามารถเข้าถึง 5,00,000.

ต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Blockchain VS Hashgraph หรือไม่? ตรวจสอบการวิเคราะห์ Hashgraph VS Blockchain ตอนนี้!

Hedera Hashgraph

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

พบกับ Hedera Hashgraph เครือข่าย Hashgraph ที่เป็นสาธารณะและใช้ประโยชน์จากอัลกอริทึมฉันทามติของ Hashgraph ต้องใช้ประโยชน์อย่างเต็มที่จากอัลกอริทึม Byzantine Fault-Tolerant Algorithm (aBFT) แบบอะซิงโครนัส มีการรับประกันความทนทานต่อความผิดพลาดของไบแซนไทน์สำหรับเครื่องของรัฐที่จำลองแบบ.

Hedera Hashgraph กำหนดแนวความคิดที่อยู่ด้านบนของฉันทามติ Byzantine-Fault Tolerant (BFT) (aBFT) โมเดลที่ได้รับการปรับปรุงจะช่วยให้มั่นใจได้ว่าธุรกิจต่างๆสามารถสร้างมูลค่าเพิ่มได้โดยใช้ Hedera Hashgraph นอกจากนี้ยังได้รับการจัดการโดย Hedera Hashgraph Council เป้าหมายสูงสุดคือเพื่อให้สาธารณะสามารถเข้าถึงความสามารถของ Hashgraph และทำให้สาธารณชนใช้ระบบที่ปลอดภัยและรวดเร็วเพื่อวัตถุประสงค์ในบัญชีแยกประเภทแบบกระจาย.

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

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

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

บริการที่นำเสนอโดย Hedera Platform

ด้วยแพลตฟอร์ม Hedera คุณสามารถเปิดใช้งานบริการหลักบางอย่างได้ดังต่อไปนี้:

  • Cryptocurrency: อนุญาตให้ตัวกลางใช้เครือข่ายสำหรับการชำระเงิน cryptocurrency และให้พวกเขาใช้ประโยชน์จากต้นทุนที่ต่ำลงและการออกแบบที่เรียบง่าย.
  • สัญญาอัจฉริยะ: คุณยังสามารถสร้างสัญญาอัจฉริยะที่ด้านบนของแพลตฟอร์ม Hedera ในการพัฒนาสัญญาอัจฉริยะคุณต้องใช้ Solidity ในฐานะนักพัฒนาคุณสามารถทำการแลกเปลี่ยนอะตอมสร้างสินทรัพย์และปรับใช้แอปพลิเคชันใหม่ทั้งหมดได้.
  • บริการไฟล์: คุณยังสามารถใช้แพลตฟอร์ม Hedera เพื่อทำบริการไฟล์ได้เช่นตรวจสอบไฟล์ นอกจากนี้ยังเป็นการร้องเรียน GDPR.

ธรรมาภิบาล

การกำกับดูแลใน Hedera Hashgraph ทำงานแตกต่างกัน สามารถแบ่งออกเป็นสองระดับ – คณะกรรมการปกครองและฉันทามติเปิด.

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

ในทางกลับกัน Open Consensus เป็นกลไกฉันทามติที่เราได้กล่าวไปแล้วข้างต้น ควบคุมว่าโหนดต่างๆสามารถเข้าร่วมและเป็นส่วนหนึ่งของเครือข่ายได้อย่างไรและยังทำให้มีการกระจายอำนาจมากขึ้น เพื่อให้แน่ใจว่ามีรูปแบบการลงคะแนนแบบถ่วงน้ำหนักที่เหมาะสมจึงใช้ Proof-of-Stake ช่วยให้มั่นใจได้ว่าการชนกันจะบรรเทาลงอย่างเพียงพอและยังมีแรงจูงใจที่เหมาะสมสำหรับผู้ใช้ในการเรียกใช้โหนด.

สถาปัตยกรรม Hedra Hashgraph

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

  • Internet Layer: เลเยอร์นี้ดูแลการสื่อสารระหว่างคอมพิวเตอร์บนอินเทอร์เน็ต ใช้การเชื่อมต่อ TCP / IP ด้วยการเข้ารหัส TLS.
  • Hashgraph Consensus Layer (กลาง): ชั้นกลางมีโหนดที่เข้าร่วมในเครือข่าย โหนดเหล่านี้มีส่วนร่วมในวิธีฉันทามติโดยใช้อัลกอริทึมฉันทามติของ Hashgraph และโปรโตคอลซุบซิบ.
  • Services Layer: ชั้นบนสุดมีกลุ่มย่อยของตัวเอง – ที่เก็บไฟล์, Cryptocurrency และ Hashgraph Smart Contracts.

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

ในทางกลับกันการจัดเก็บไฟล์เป็นแบบ Merkle ยิ่งไปกว่านั้นหากคุณเป็นนักพัฒนาคุณก็สามารถใช้ Solidity ได้เช่นกันเพราะ Hedra รองรับ สุดท้ายนี้มีการสนับสนุนสัญญาอัจฉริยะที่ด้านบนของเครือข่าย – ให้คุณสามารถสร้าง dApps ที่ปรับขนาดได้.

Hedera Hashgraph dApps

มี dApps Hedera Hashgraph อันดับต้น ๆ อยู่ไม่กี่ตัว ซึ่งรวมถึง Sagewise, Hearo.fm, Carbon, Cryptotask และ Arbit.

เครื่องมือ Hedera Hashgraph

มีเครื่องมือ Hashgraph ที่ยอดเยี่ยมมากมาย เครื่องมือ Hashgraph ที่โดดเด่นมีดังนี้:

ชุมชน Hashgraph

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

สรุป

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

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

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