ปัญหาของการประสานงานในระบบกระจายศูนย์
หนึ่งในความท้าทายที่สำคัญที่สุดของวิทยาการคอมพิวเตอร์คือ “ปัญหาการบรรลุฉันทามติ (Consensus Problem)” ในสภาวะที่โหนดคอมพิวเตอร์หลายร้อยเครื่องตั้งอยู่คนละมุมโลก และการส่งข้อมูลผ่านอินเทอร์เน็ตมีความหน่วง (Network Latency) หรืออาจมีแพ็กเก็ตข้อมูลสูญหายระหว่างทาง
ในเครือข่าย Dime ผู้ทำหน้าที่แก้ไขปัญหานี้คือกลุ่มคอมพิวเตอร์แม่ข่ายที่เรียกว่า ผู้ตรวจสอบ (Validators)
หน้าที่หลัก 3 ประการของ Validator
- การตรวจสอบความถูกต้องของธุรกรรม (Transaction Verification):
ตรวจสอบว่าคำสั่งที่เข้ามามีลายเซ็นดิจิทัลที่ถูกต้อง ผู้ส่งมีสิทธิ์จริง และคำสั่งนั้นไม่ขัดแย้งกับ State ปัจจุบัน - การเสนอสร้างบล็อก (Block Proposal):
ตามรอบเวลาที่กำหนด ระบบจะสุ่มเลือก Validator ทำหน้าที่เป็น Proposer เพื่อรวบรวมธุรกรรมและสร้างบล็อกใหม่ - การลงคะแนนรับรอง (Voting & Finalization):
Validator อื่นๆ ในเครือข่ายจะตรวจสอบบล็อกที่ถูกเสนอ และส่งข้อความยืนยันความถูกต้องกลับมา เมื่อได้รับคะแนนรับรองเกิน 2 ใน 3 บล็อกนั้นจะถือว่าสิ้นสุด (Finalized)
การสื่อสารระหว่างโหนดผ่าน Gossip Protocol
Validator ไม่จำเป็นต้องเชื่อมต่อสายตรงถึงคอมพิวเตอร์ทุกเครื่องในเครือข่าย แต่ใช้โพรโทคอลการกระจายข่าวสารที่เรียกว่า Gossip Protocol
เมื่อโหนดหนึ่งได้รับข้อมูลใหม่ จะส่งต่อข้อมูลนั้นไปยังโหนดเพื่อนบ้าน 8-12 เครื่อง และโหนดเหล่านั้นก็จะส่งต่อกันไปเป็นทอดๆ ในเวลาเพียงไม่กี่มิลลิวินาที ข้อมูลจะแพร่กระจายไปทั่วทั้งเครือข่ายโลกอย่างสมบูรณ์
การรักษาความปลอดภัยและความเสถียรของเครือข่าย
หากมี Validator บางเครื่องเกิดขัดข้อง ฮาร์ดแวร์ดับ หรือการเชื่อมต่ออินเทอร์เน็ตขาดหาย ระบบฉันทามติของ Dime ยังคงสามารถทำงานต่อไปได้อย่างต่อเนื่อง ตราบใดที่สัดส่วนของโหนดที่ทำงานถูกต้องยังคงมากกว่าเกณฑ์ขั้นต่ำตามทฤษฎี Byzantine Fault Tolerance
การศึกษากลไกนี้ช่วยให้นักพัฒนามองเห็นถึงความแข็งแกร่งของระบบสถาปัตยกรรมไร้ศูนย์กลาง และเป็นพื้นฐานสำคัญในการออกแบบระบบสารสนเทศที่มีความพร้อมใช้งานสูง (High Availability)
