วิทยาศาสตร์ยอดนิยม: วิธีกำหนดคุณภาพของ Validator ใน Ethereum 2.0
หมายเหตุบรรณาธิการ: บทความนี้มาจากค่ายบล็อคเชน (ID: blockchain_camp)ค่ายบล็อคเชน (ID: blockchain_camp)
การแนะนำ
ชื่อเรื่องรอง
Attestant ของเราเป็นบริการจำนำ ETH 2.0 ที่ไม่ต้องดูแล ซึ่งไม่เพียงให้ความปลอดภัยที่สูงขึ้นสำหรับเงินทุนของลูกค้า แต่ยังใช้กลยุทธ์การตรวจสอบขั้นสูงเพื่อให้ได้ผลตอบแทนที่สูงกว่าโครงสร้างพื้นฐานการตรวจสอบแบบดั้งเดิม วิธีหนึ่งในการวัดผลประโยชน์คือการติดตามการสร้างและการอัปโหลดการรับรองบน ETH 2.0 blockchain นี่เป็นเมตริกสำคัญเพราะยิ่งการยืนยันถูกล่ามโซ่เร็วเท่าไหร่ รางวัลก็จะยิ่งสูงขึ้นเท่านั้น บทความนี้จะแนะนำวิธีที่ Attestant คำนวณความถูกต้องของพยานเป็นรายบุคคลหรืออย่างครอบคลุม
ประจักษ์พยาน
ข้อความ
คำอธิบายภาพ
- รูปที่ 1: โครงสร้างข้อความรับรอง -
ส่วนที่น่าสนใจกว่าคือการโหวตของ chain head (การโหวตของ chain head) นั่นคือการบล็อกที่ผู้ตรวจสอบเชื่อว่าเป็นการบล็อกที่ถูกต้องล่าสุดบน chain เมื่อสร้างข้อความรับรองนี้ โครงสร้างของการลงคะแนนเสียงแบบลูกโซ่มีดังนี้:
คำอธิบายภาพ
ช่อง (ช่องเวลา) ในรูปกำหนดตำแหน่ง (ความสูง) ของหัวโซ่ของบล็อกเชนปัจจุบันที่ผู้ตรวจสอบคิด และแฮช (แฮช) กำหนดบล็อกหัวโซ่ที่ผู้ตรวจสอบคิด ทั้งสองร่วมกันกำหนดจุดบน blockchain ด้วยคะแนนเสียงที่เพียงพอ เครือข่ายสามารถบรรลุฉันทามติเกี่ยวกับสถานะของบล็อกเชนได้
แม้ว่าจำนวนข้อมูลในข้อความพยานจะค่อนข้างน้อย แต่มีผู้ตรวจสอบความถูกต้องหลายหมื่นคน จำนวนข้อมูลจะเพิ่มขึ้นอย่างรวดเร็ว เนื่องจากข้อมูลนี้จะถูกเก็บไว้ใน blockchain ตลอดไป การลดปริมาณข้อมูลจึงเป็นเรื่องสำคัญมาก สิ่งนี้ทำได้โดยกระบวนการที่เรียกว่า "การรวมตัว"
การรวมเป็นประจักษ์พยานของคณะกรรมการหลายชุด การลงคะแนนเสียงแบบกลุ่มย่อย และการลงคะแนนขั้นสุดท้ายที่เหมือนกัน (หมายเหตุของผู้แปล: คณะกรรมการชุดเดียวกันทำการลงคะแนนเสียงแบบหัวหน้าสายเดียวกันและการยืนยันการลงคะแนนขั้นสุดท้าย) ให้เป็นการรับรองแบบรวม ( การยืนยันแบบรวม ):
คำอธิบายภาพ
การรับรองแบบรวมแตกต่างจากการรับรองแบบรายบุคคลในสองวิธี ประการแรก อดีตมีตัวตรวจสอบความถูกต้องหลายตัว ประการที่สอง ลายเซ็นรวมถูกสร้างขึ้นโดยการรวมลายเซ็นของข้อความรับรองแต่ละรายการ การรับรองแบบรวมมีประสิทธิภาพในการจัดเก็บ แต่กำหนดค่าใช้จ่ายในการสื่อสารและการคำนวณ (ดูรายละเอียดด้านล่าง)
หากเราบังคับให้ผู้ตรวจสอบความถูกต้องทุกคนรวบรวมการยืนยันทั้งหมด จำนวนการสื่อสารที่จำเป็นในการรับข้อความการยืนยันทั้งหมดไปยังผู้ตรวจสอบความถูกต้องทุกคนอาจทำให้เครือข่ายมากเกินไปอย่างรวดเร็ว ในทำนองเดียวกัน หากการรวมเป็นทางเลือก ผู้ตรวจสอบความถูกต้องจะไม่เสียทรัพยากรของตนไปโดยเปล่าประโยชน์ ดังนั้น เครือข่ายจึงเลือกชุดตัวตรวจสอบที่รับผิดชอบการรวม 1 เพื่อผลกำไร ผู้ตรวจสอบความถูกต้องจะปฏิบัติหน้าที่อย่างจริงจัง เนื่องจากข้อความพยานโดยรวมที่มีผู้ตรวจสอบความถูกต้องมากขึ้นมีแนวโน้มที่จะถูกเพิ่มลงในบล็อกเชน และผู้ตรวจสอบความถูกต้องมีแนวโน้มที่จะได้รับรางวัล
ตัวตรวจสอบที่ดำเนินการกระบวนการรวมนี้เรียกว่าตัวรวบรวม
ชื่อเรื่องรอง
ETH 2.0 ใช้เมตริกระยะทางรวมเมื่อคำนวณรางวัลพยานสำหรับผู้ตรวจสอบความถูกต้อง ระยะการบรรจุหมายถึงความแตกต่างระหว่างช่องที่สร้างข้อความรับรองและช่องที่บรรจุข้อความรับรองลงในบล็อก ตัวอย่างเช่น ข้อความรับรองที่สร้างขึ้นที่ช่อง s จะถูกบรรจุลงในบล็อกที่ช่อง s+1 และระยะการบรรจุคือ 1 ในขณะนี้ หากข้อความรับรองบรรจุลงในบล็อกที่ช่อง s+5 ระยะการบรรจุจะเท่ากับ 5
เพื่อสะท้อนถึงมูลค่าสัมพัทธ์ของข้อความยืนยัน รางวัลพยานที่ได้รับจากผู้ตรวจสอบจะลดลงตามระยะการบรรจุที่เพิ่มขึ้น โดยเฉพาะอย่างยิ่ง รางวัลพยานจะถูกคูณด้วย 1/d (d คือระยะบรรจุ)
คำอธิบายภาพ
- รูปที่ 4: มีความสัมพันธ์เชิงฟังก์ชันระหว่างข้อความรับรองและระยะห่างของบรรจุภัณฑ์ -
ชื่อเรื่องรอง
ขั้นตอนการบรรจุข้อความพยาน
พยานถูกบรรจุในบล็อกเชน ETH 2.0 อย่างไร กระบวนการมีดังนี้ 2:
ผู้ตรวจสอบแต่ละคนที่เข้าร่วมในพยานจะใช้ข้อมูลที่เกี่ยวข้องของสถานะลูกโซ่ที่ตนเป็นเจ้าของเพื่อสร้างข้อความพยาน
ข้อความรับรองจะถูกส่งไปยังผู้รวบรวมที่เกี่ยวข้องผ่านเครือข่าย ETH 2.0
ข้อความพยานรวมจะถูกส่งไปยังโหนดทั้งหมดผ่านเครือข่าย ETH 2.0
ตราบใดที่ผู้เสนอบล็อกที่ยังไม่เห็นข้อความพยานรวมในห่วงโซ่สามารถบรรจุลงในบล็อกได้
ชื่อเรื่องรอง
การสร้างเอกสารรับรองล่าช้า
ผู้ตรวจสอบความถูกต้องอาจประสบปัญหาที่ทำให้เกิดความล่าช้าในการสร้างเอกสารรับรอง ตัวอย่างเช่น ตัวตรวจสอบความถูกต้องมีข้อมูลที่ล้าสมัยเกี่ยวกับสถานะของห่วงโซ่ หรือตัวตรวจสอบความถูกต้องใช้เวลานานเกินไปในการสร้างและลงนามการรับรอง ไม่ว่าจะด้วยเหตุผลใดก็ตาม ความล่าช้าในขั้นตอนการสร้างเอกสารรับรองมีผลกระทบต่อกระบวนการที่เหลือเป็นระลอก
ข้อความ
การส่งข้อความยืนยันล่าช้า
หลังจากที่ผู้ตรวจสอบสร้างข้อความรับรองแล้ว ผู้ตรวจสอบจะต้องเผยแพร่ข้อความรับรองไปยังผู้รวบรวมผ่านเครือข่าย ลักษณะของกระบวนการนี้หมายความว่าการแพร่ภาพจะเร็วกว่าในภายหลัง เนื่องจากทำให้มั่นใจได้ว่าผู้ตรวจสอบความถูกต้องจะได้รับใบรับรองทันเวลาเพื่อรวมเข้ากับการรับรองโดยรวม ผู้ตรวจสอบความถูกต้องควรเชื่อมต่อกับเพียร์ให้เพียงพอเพื่อให้แน่ใจว่าพวกเขาสามารถถ่ายทอดการรับรองไปยังผู้รวบรวมได้โดยเร็วที่สุด
เวลาแฝงในการสร้างการรับรองแบบรวม
ผู้รวบรวมอาจชะลอกระบวนการรวบรวมการรับรอง สาเหตุที่พบบ่อยที่สุดคือโหนดตัวรวบรวมมีภาระงานมากเกินไปซึ่งทำให้เกิดการยืนยัน แต่ความเร็วของอัลกอริทึมการรวมอาจทำให้เกิดความล่าช้าอย่างมากหากจำเป็นต้องรวมตัวตรวจสอบความถูกต้องจำนวนมาก
การออกอากาศการยืนยันแบบรวมล่าช้า
เช่นเดียวกับความล่าช้าในการเผยแพร่เอกสารรับรอง การรับรองแบบรวมจะต้องมีการออกอากาศในเครือข่ายด้วย ดังนั้นจึงมีความเสี่ยงในการล่าช้าเช่นเดียวกัน
การสร้างบล็อกล้มเหลว
หากต้องการรับข้อความรับรองในห่วงโซ่ จะต้องบรรจุข้อความนั้นลงในบล็อกก่อน อย่างไรก็ตาม การสร้างบล็อกไม่ได้ประสบความสำเร็จเสมอไป มีสองสิ่งที่ทำให้การสร้างบล็อกล้มเหลว: 1. ตัวตรวจสอบออฟไลน์ 2. ตัวตรวจสอบไม่ซิงค์กับตัวตรวจสอบความถูกต้องอื่น ๆ ในเครือข่าย ทำให้บล็อกที่สร้างขึ้นถูกปฏิเสธเนื่องจากมีข้อมูลที่ไม่ถูกต้อง หากการสร้างบล็อกล้มเหลว เป็นไปไม่ได้ที่จะตรวจสอบให้แน่ใจว่าข้อความยืนยันถูกอัปโหลดไปยังเชนในช่องเดียวกัน ส่งผลให้ระยะการบรรจุมากกว่าระยะทางที่เหมาะสม
เนื่องจากตัวตรวจสอบความถูกต้องไม่สามารถควบคุมการสร้างบล็อก 3 ได้ เราจึงให้นิยามคำว่า "ช่องการรวมที่เร็วที่สุด" ช่องบรรจุภัณฑ์แรกสุดหมายถึงช่องแรกที่สร้างบล็อกที่ถูกต้องหลังจากสร้างข้อความรับรอง ไม่สามารถบรรจุข้อความรับรองลงในบล็อกที่ไม่มีอยู่จริงได้ ดังนั้นจึงไม่สามารถวัดประสิทธิภาพของพยานตามช่องแรกหลังจากสร้างข้อความรับรองได้ มาตรฐานนี้สะท้อนถึงข้อควรพิจารณาเหล่านี้ โดยกำหนด "ช่องบรรจุภัณฑ์ที่เก่าที่สุด" เป็นช่องแรกที่สร้างบล็อกที่ถูกต้องหลังจากข้อความรับรองถูกสร้างขึ้น Impact)
พฤติกรรมที่เป็นอันตราย
อย่างไรก็ตาม ยังคงเป็นไปได้ที่ผู้ประสงค์ร้ายจะปฏิเสธที่จะรวมการรับรองหรือปฏิเสธที่จะรวมการรับรองในการบล็อก ความเสี่ยงเดิมสามารถบรรเทาลงได้โดยการมีผู้รวบรวมหลายคนต่อกลุ่มผู้ตรวจสอบความถูกต้อง เพื่อลดความเสี่ยงในประการหลัง มีค่าใช้จ่ายจำนวนหนึ่งในการไม่บรรจุข้อความรับรอง อย่างไรก็ตาม ผู้ตรวจสอบความถูกต้องที่เข้าร่วมในพยานไม่สามารถบังคับให้ผู้ผลิตบล็อกจัดทำแพ็คเกจข้อความรับรองได้ ดังนั้นหากประโยชน์ของการไม่บรรจุข้อความรับรองนั้นสูงกว่าค่าใช้จ่าย ผู้ตรวจสอบความถูกต้องที่เข้าร่วมในพยานก็ทำอะไรไม่ถูก
เมื่อพิจารณาถึงการสร้างบล็อกและระยะการบรรจุ ความถูกต้องของข้อความรับรองสามารถเข้าใจได้ว่าข้อความรับรองมีประโยชน์ต่อเครือข่ายมากน้อยเพียงใด คำจำกัดความอย่างเป็นทางการของการรับรองที่ถูกต้องคือ:
ความถูกต้องของการบล็อกจะแสดงเป็นเปอร์เซ็นต์ ตารางต่อไปนี้แสดงตัวอย่างบางส่วน:
ความถูกต้องของการรับรองแบบรวม
สรุป
ความถูกต้องของการยืนยันเพียงครั้งเดียวนั้นน่าสนใจ แต่ตัวมันเองไม่ได้มีความหมายมากนัก หากเรารวมความถูกต้องของการยืนยันที่สร้างโดยตัวตรวจสอบที่แตกต่างกันในแต่ละช่อง เราจะเข้าใจความถูกต้องโดยรวมของชุดตัวตรวจสอบความถูกต้องได้ดีขึ้น ความถูกต้องโดยรวมสามารถคำนวณได้โดยใช้ค่าเฉลี่ยของความถูกต้องของการรับรองแต่ละรายการ ตัวอย่างเช่น ค่าเฉลี่ยของความถูกต้องของชุดการตรวจสอบเฉพาะในช่วง 7 วัน
ชื่อเรื่องรอง
สรุป
เมื่อเปิดตัว ETH 2.0 โหนดนับพันจะค้นหากันและกันและเริ่มเสนอและเห็นบล็อก เช่นเดียวกับเครือข่ายที่ยังไม่บรรลุนิติภาวะ คุณต้องทดลองวิธีทำให้โหนดของคุณมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ ตามที่กล่าวไว้ข้างต้น ความถูกต้องของข้อความรับรองเป็นตัวบ่งชี้หลักที่ใช้ในการติดตามความถูกต้องของโหนด ผู้ตรวจสอบที่ต้องการเพิ่มรางวัลสูงสุดสามารถใช้การรับรองความถูกต้องเพื่อทำความเข้าใจประสิทธิภาพโดยรวม
Attestant ติดตามความถูกต้องของการยืนยันของพวกเขาสำหรับตัวตรวจสอบของเราและรวบรวมข้อมูลจากรายงานลูกค้าเพื่อให้เมตริกประสิทธิภาพที่ชัดเจนยิ่งขึ้น เราอยากแบ่งปันเมตริกเพิ่มเติมกับคุณในขณะที่เรายังคงขยายบริการเดิมพัน ETH 2.0 ที่ไม่ต้องดูแล
หมายเหตุ:


