บทบาทและหน้าที่ของ Validator (What do Validators do?)
ในเครือข่าย Dime ผู้ตรวจสอบ หรือ Validator คือโหนดที่มีหน้าที่หลักในการรักษาความสมบูรณ์และความถูกต้องของประวัติศาสตร์บัญชีแยกประเภท หน้าที่หลักประกอบด้วย:
- การตรวจสอบความถูกต้องของธุรกรรม (Transaction Verification): ตรวจสอบลายเซ็นดิจิทัล (Cryptographic Signatures), ตรวจสอบความถูกต้องของยอดเงิน และป้องกันการจ่ายซ้ำ (Double Spending)
- การผลิตบล็อกตามลำดับคิว (Leader Block Production): เมื่อถึงรอบที่ได้รับมอบหมาย Validator จะรวบรวมธุรกรรมจาก Mempool มาประกอบเป็นบล็อกและเผยแพร่ออกสู่เครือข่าย
- การลงคะแนนยืนยันบล็อก (Consensus Voting): ตรวจสอบบล็อกที่ผลิตโดยโหนดอื่นและส่งลายเซ็นยืนยันความถูกต้องกลับเข้าสู่ระบบ
ขั้นตอนของกลไกฉันทามติ (Consensus Pipeline)
กระบวนการบรรลุฉันทามติในแต่ละช่วงเวลาดำเนินไปตามขั้นตอนดังนี้:
- ขั้นตอนที่ 1 - การกำหนด Leader: ระบบใช้อัลกอริทึมสุ่มที่คำนวณล่วงหน้าตามวงรอบ (Epoch) เพื่อเลือกโหนดที่จะทำหน้าที่เป็น Leader
- ขั้นตอนที่ 2 - การสตรีมข้อมูลบล็อก: Leader ประกอบบล็อกและสตรีมข้อมูลไปยังโหนดกลุ่มถัดไปผ่านทาง UDP/QUIC
- ขั้นตอนที่ 3 - การยืนยันคู่ขนาน: โหนดผู้รับทำการประมวลผลคำสั่งคู่ขนานและลงคะแนนเสียง
- ขั้นตอนที่ 4 - ความสมบูรณ์แบบถาวร (Finality): เมื่อบล็อกได้รับคะแนนโหวตเกินเกณฑ์ที่โปรโตคอลกำหนด สถานะจะถูกบันทึกอย่างถาวรและไม่สามารถเปลี่ยนแปลงได้
ความต้องการด้านโครงสร้างพื้นฐานสำหรับโหนด Validator
การเปิดรันโหนดเพื่อศึกษาหรือทดสอบจำเป็นต้องมีทรัพยากรระบบที่เพียงพอ:
- หน่วยประมวลผลหลายคอร์ความเร็วสูง (High Single-thread & Multi-thread Performance)
- หน่วยความจำ RAM ความจุสูงสำหรับแคชสถานะของระบบ
- ไดรฟ์ NVMe SSD ที่มีค่า IOPS สูง
- การเชื่อมต่ออินเทอร์เน็ตความเร็วสูงแบบสมมาตร (Symmetric Bandwidth)
