Validators & Network
⏱ อ่าน 9 นาที

ทำความเข้าใจระบบผู้ตรวจสอบ (Validators) และกลไกฉันทามติเครือข่าย

เรียนรู้หลักการทำงานของ Validator ในเครือข่ายบล็อกเชน วิธีการเลือกโหนดสร้างบล็อก และการป้องกันการโจมตีแบบ 51% ตามทฤษฎีระบบกระจายศูนย์

การทำงานร่วมกันของโหนดตรวจสอบความถูกต้องในระบบฉันทามติ

กลไกฉันทามติคืออะไร (What is Consensus?)

ในระบบคอมพิวเตอร์แบบดั้งเดิม ฐานข้อมูลจะมีผู้ดูแลระบบ (Admin) ส่วนกลางเป็นผู้กำหนดว่าข้อมูลใดถูกต้อง แต่ในระบบเครือข่ายแบบกระจายศูนย์อย่าง Dime ไม่มีหน่วยงานกลาง ดังนั้น เครือข่ายจึงต้องอาศัย อัลกอริทึมฉันทามติ (Consensus Algorithm) เพื่อให้คอมพิวเตอร์หลายร้อยหรือหลายพันเครื่องทั่วโลกเห็นพ้องต้องกันในประวัติศาสตร์ของข้อมูลเดียวกัน


1. บทบาทและหน้าที่ของ Validator Node

Validator คือโหนดในเครือข่ายที่รันซอฟต์แวร์พิเศษเพื่อทำหน้าที่สำคัญ 3 ประการ:

  1. การตรวจสอบความถูกต้อง (Verification): ตรวจสอบว่าธุรกรรมที่เข้ามามีลายมือชื่อถูกต้อง มีโครงสร้างคำสั่งที่สมบูรณ์ และไม่มีการใช้จ่ายข้อมูลซ้ำซ้อน (Double-Spending Prevention)
  2. การเสนอสร้างบล็อก (Block Proposal): เมื่อถึงรอบเวลาที่กำหนด Validator ที่ได้รับเลือกจะรวบรวมธุรกรรมจาก Mempool มาประกอบเป็นบล็อกใหม่
  3. การลงคะแนนยืนยันบล็อก (Attestation & Voting): Validator อื่นๆ ในเครือข่ายจะตรวจสอบบล็อกที่ถูกเสนอ และส่งข้อความรับรอง (Vote) เพื่อให้บล็อกนั้นได้รับการบรรจุลงในเชนอย่างถาวร (Finality)

2. ทฤษฎีความทนทานต่อข้อผิดพลาดแบบไบแซนไทน์ (Byzantine Fault Tolerance - BFT)

ปัญหาคลาสสิกในระบบกระจายศูนย์คือ The Byzantine Generals Problem ซึ่งตั้งสมมติฐานว่าในระบบอาจมีโหนดที่เกิดข้อผิดพลาด ล่มสลาย หรือแม้กระทั่งพยายามส่งข้อมูลเท็จเพื่อสร้างความสับสน

กลไกฉันทามติของ Dime ใช้หลักการทางคณิตศาสตร์ที่ทำให้เครือข่ายยังคงทำงานได้อย่างถูกต้อง ตราบใดที่จำนวนโหนดที่ซื่อสัตย์ (Honest Nodes) มีมากกว่า 2 ใน 3 (มากกว่า 66.7%) ของน้ำหนักเสียงทั้งหมดในระบบ


3. รอบการทำงานของการสร้างบล็อก (Consensus Round Stages)

[ขั้นตอนที่ 1: Propose]  → Validator ที่ถูกสุ่มเลือกนำเสนอบล็อกใหม่
        ↓
[ขั้นตอนที่ 2: Pre-vote] → โหนดอื่นๆ ตรวจสอบความถูกต้องและส่งเสียงรับรองขั้นแรก
        ↓
[ขั้นตอนที่ 3: Pre-commit] → เมื่อได้รับ Pre-vote เกิน 2/3 โหนดจะส่งเสียงยืนยันขั้นสุดท้าย
        ↓
[ขั้นตอนที่ 4: Commit]   → บล็อกถูกบันทึกอย่างถาวร และเริ่มรอบการสร้างบล็อกถัดไป

4. ข้อกำหนดทางวิศวกรรมสำหรับผู้สนใจศึกษาโหนด

สำหรับนักวิจัยหรือวิศวกรที่ต้องการทดลองรัน Validator Node ในสภาพแวดล้อมห้องปฏิบัติการ (Testnet/Devnet):

  • หน่วยประมวลผล (CPU): 8-16 Cores ขึ้นไป เพื่อรองรับการคำนวณการเข้ารหัสลับแบบขนาน
  • หน่วยความจำ (RAM): 32GB - 64GB เพื่อเก็บแคชของ State Machine
  • พื้นที่จัดเก็บข้อมูล (Disk): NVMe SSD ความเร็วสูง (IOPS สูง) เพื่อการอ่านเขียนสถานะได้ทันรอบเวลา
  • เครือข่าย (Bandwidth): ความเร็วขั้นต่ำ 1 Gbps พร้อมความเสถียรสูง (Low Latency)

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

บทความถัดไปแนะนำ: พื้นฐานความปลอดภัย: การบริหารจัดการกุญแจเข้ารหัสและวลีกู้คืน

← กลับไปยังคลังบทความทั้งหมด ค้นหาคำศัพท์เพิ่มเติมใน Glossary →