Beginner Guides & Architecture
⏱ อ่าน 8 นาที

สถาปัตยกรรม Dime: การทำงานของ State Machine และโครงสร้างบล็อก

บทความอธิบายโครงสร้างพื้นฐานของ Dime ตั้งแต่วิวัฒนาการทางเทคนิค ไปจนถึงการเปลี่ยนสถานะของบัญชีและบล็อกข้อมูลตามหลักวิทยาการคอมพิวเตอร์

ภาพแสดงแนวคิดสถาปัตยกรรมบล็อกเชนและเครื่องจักรสถานะ

บทนำ: Dime คืออะไรในมุมมองวิทยาการคอมพิวเตอร์

เมื่อพูดถึงเทคโนโลยีบล็อกเชนแบบกระจายศูนย์ หัวใจสำคัญที่สุดคือการสร้าง เครื่องจักรสถานะแบบจำลองร่วมกัน (Replicated State Machine) ที่สามารถทำงานได้อย่างถูกต้องและสอดคล้องกันทั่วโลกโดยไม่ต้องพึ่งพาเซิร์ฟเวอร์ส่วนกลาง

Dime เป็นสถาปัตยกรรมบัญชีแยกประเภทแบบกระจายศูนย์ (Distributed Ledger Technology) ที่ได้รับการออกแบบขึ้นเพื่อแก้ปัญหาด้านความเร็วในการประมวลผล (Throughput), ความปลอดภัยของข้อมูล (Data Integrity) และประสิทธิภาพในการจัดเก็บข้อมูลของโหนดเครือข่าย


1. โครงสร้างสถานะและการเปลี่ยนแปลงสถานะ (State Transition Function)

ในเชิงทฤษฎี ระบบของ Dime สามารถจำลองการทำงานเป็นสมการทางคณิตศาสตร์อย่างง่ายได้ดังนี้:

$$S’ = \text{APPLY}(S, TX)$$

  • $S$ (Current State): สถานะปัจจุบันของเครือข่าย ซึ่งประกอบด้วยยอดคงเหลือของแต่ละแอดเดรส ข้อมูลสัญญาอัจฉริยะ (Smart Contracts) และค่าพารามิเตอร์ของระบบ
  • $TX$ (Transaction): ธุรกรรมหรือคำสั่งที่ถูกลงลายมือชื่อดิจิทัล (Digital Signature) อย่างถูกต้อง
  • $\text{APPLY}$: ฟังก์ชันการประมวลผลตามกฎเกณฑ์ของโปรโตคอล
  • $S’$ (New State): สถานะใหม่ที่เกิดขึ้นหลังจากทำธุรกรรมเสร็จสิ้น

หากธุรกรรม $TX$ ไม่ผ่านเงื่อนไข (เช่น ลายมือชื่อไม่ถูกต้อง หรือยอดข้อมูลไม่เพียงพอ) ฟังก์ชันจะปฏิเสธธุรกรรม และสถานะจะคงเดิมที่ $S$


2. องค์ประกอบของบล็อกข้อมูลใน Dime (Block Composition)

บล็อกแต่ละบล็อกทำหน้าที่เป็นภาชนะบรรจุธุรกรรมที่ได้รับการยืนยันแล้ว โดยมีโครงสร้างหลัก 2 ส่วน:

ก. ส่วนหัวของบล็อก (Block Header)

  • Previous Block Hash: ค่าแฮชของบล็อกก่อนหน้า ซึ่งทำหน้าที่เป็นโซ่ตรวนที่เชื่อมโยงบล็อกเข้าด้วยกัน
  • State Root: ค่ารากของ Merkle Tree ที่เป็นตัวแทนของสถานะบัญชีทั้งหมด ณ บล็อกนั้น
  • Transaction Root: ค่าแฮชสรุปรายการธุรกรรมทั้งหมดในบล็อก
  • Timestamp & Height: เวลาและลำดับความสูงของบล็อก
  • Proposer Signature: ลายมือชื่อดิจิทัลของผู้เสนอสร้างบล็อก (Validator)

ข. ส่วนเนื้อหาของบล็อก (Block Body)

  • รายการธุรกรรมทั้งหมดที่ถูกจัดลำดับและผ่านการประมวลผลในรอบเวลานั้น

3. วงจรชีวิตของธุรกรรม (Transaction Lifecycle)

[ผู้ส่งสร้างคำสั่ง] 
        ↓ ลงลายมือชื่อด้วย Private Key
[กระจายเข้าสู่ P2P Mempool] 
        ↓ โหนดตรวจสอบความถูกต้องของฟอร์แมต
[Validator นำไปจัดเรียงเข้าบล็อก] 
        ↓ ดำเนินการผ่าน State Transition Function
[สร้างบล็อกใหม่และกระจายสู่เครือข่าย] 
        ↓ โหนดอื่นตรวจสอบและรับรองสถานะ
[ธุรกรรมเสร็จสมบูรณ์ (Finality)]

สรุปบทเรียน

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

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

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