คู่มือสำหรับผู้เริ่มต้น: Consensus Algorithm คืออะไร?

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

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

แล้วเราจะคุยอะไรกันดี? มาดูรายการด้านล่างกัน.

  1. อัลกอริทึมฉันทามติทำงานอย่างไร?
  2. การประยุกต์ใช้อัลกอริทึมฉันทามติ.
  3. ประเภทของอัลกอริทึมฉันทามติ

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

อัลกอริทึมฉันทามติทำงานอย่างไร?

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

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

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

มีหลายประเภทของอัลกอริทึมฉันทามติในขณะที่เขียน ซึ่งหมายความว่าการทำงานภายในขึ้นอยู่กับประเภทของอัลกอริทึมฉันทามติที่ใช้.

การประยุกต์ใช้อัลกอริทึมฉันทามติ

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

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

ประเภทของอัลกอริทึมฉันทามติ

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

(1) หลักฐานการทำงาน (PoW)

Proof of Work เป็นอัลกอริทึมฉันทามติที่ได้รับความนิยมมากที่สุด Bitcoin, Litecoin และ Ethereum ใช้มัน Satoshi Nakamoto คิดค้นขึ้นเป็นครั้งแรกเมื่อเขาใช้ในการใช้งาน Bitcoin อย่างไรก็ตามยังเป็นวิธีที่ไม่มีประสิทธิภาพที่สุดในการบรรลุฉันทามติในบล็อกเชนเนื่องจากต้องใช้พลังในการคำนวณจำนวนมาก ทำงานโดยขอให้คนงานเหมืองแก้ปัญหาทางคณิตศาสตร์ที่ซับซ้อน เมื่อแก้ไขแฮชแล้วบล็อกจะถูกขุดและตรวจสอบธุรกรรมในเวลาเดียวกัน.

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

(2) หลักฐานการเดิมพัน (PoS)

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

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

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

(3) หลักฐานการเดิมพันที่ได้รับมอบหมาย (DPoS)

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

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

(4) อัลกอริทึมฉันทามติ Proof-of-Authority (PoA)

อัลกอริทึมฉันทามติสุดท้ายที่เราจะพูดถึงคือ Proof-of-Authority ใช้สำหรับระบบรวมศูนย์ทั้งหมด ซึ่งหมายความว่าบัญชีที่ได้รับการอนุมัติ (เลือกโดยผู้ดูแลระบบ) จะทำการตรวจสอบความถูกต้องผ่านเครือข่าย ส่วนใหญ่จะใช้ในเครือข่ายส่วนตัวเนื่องจากลักษณะรวมศูนย์.

สรุป

ถึงตอนนี้คุณควรมีความเข้าใจที่ถูกต้องเกี่ยวกับอัลกอริทึมฉันทามติ หากคุณมีคำถามใด ๆ คุณสามารถใช้ส่วนความคิดเห็นด้านล่างได้ตลอดเวลา!

ดูคำแนะนำขั้นสูงสุดของเราสำหรับเทคโนโลยีบล็อกเชน

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