ไข่ส้มวิทยา ไข่ส้มวิทยา
หมวดที่ 2: เครือข่ายและการขุดเจาะลึก • ตอนที่ 13

ความยากในการขุด (Difficulty): ใครคุมให้บล็อกออกทุก 10 นาทีพอดี?

กลไกปรับระดับความยากอัตโนมัติทุก 2,016 บล็อก เพื่อรักษาจังหวะการสร้างบล็อกไว้ที่ 10 นาที

#Bitcoinมือใหม่ #Difficulty #ความยากในการขุด #Target
สไลด์ปกตอนที่ 13: ความยากในการขุด (Difficulty): ใครคุมให้บล็อกออกทุก 10 นาทีพอดี?
🔍 แตะเพื่อขยายรูป
สไลด์ประกอบบทเรียนตอนที่ 13 — แตะเพื่อดูแบบเต็มจอ

ตอนที่ 12 เราผ่าบล็อกดูข้างใน และรู้ว่านักขุดต้องแฮชหัวบล็อกให้ผลออกมา “ต่ำกว่าเป้าหมาย” โดยไล่เปลี่ยนตัวเลข Nonce ไปเรื่อย ๆ ตอนท้ายเราทิ้งคำถามไว้ว่า เป้าหมายตัวนี้ใครเป็นคนเลื่อน แล้วเลื่อนทำไม? วันนี้เรามาไขคำตอบกันครับ

🐘 ถ้าคนแห่มาแข่งขุดเพิ่มขึ้นเรื่อย ๆ จะเกิดอะไรขึ้น?

สมมติว่ามีการแข่งขันโยนเหรียญทายเลขเพื่อชิงรางวัล ตอนแรกมีคนเล่นแค่ 10 คน รางวัลจึงออกช้า ๆ ทุก 10 นาที แต่วันดีคืนดีมีคนแห่มาเล่นเป็นล้านคน ทอยพร้อมกันนับล้านล้านครั้งต่อวินาที รางวัลก็จะออกเร็วขึ้นเรื่อย ๆ จาก 10 นาที เหลือ 1 นาที หรือเหลือแค่ไม่กี่วินาที… ถ้าเป็นแบบนั้นระบบก็จะพังทันที!

บิทคอยน์ก็เจอสถานการณ์นี้เช่นกัน ในยุคแรกมีคนขุดด้วยคอมพิวเตอร์บ้านไม่กี่เครื่อง แต่วันนี้มีฟาร์มขุดระดับอุตสาหกรรมทั่วโลก หากเป้าหมายยังคงง่ายเหมือนเดิม บล็อกใหม่ก็จะออกถี่เกินไป จังหวะการสร้างเหรียญใหม่ (Inflation) และการยืนยันธุรกรรมก็จะเสียการควบคุมทั้งหมด

ระบบจึงจำเป็นต้องมีตัวคุมจังหวะ และตัวนั้นมีชื่อว่า “ความยากในการขุด” (Mining Difficulty)

🎯 “ความยาก” คืออะไร? (เปรียบเทียบกับเสาลิมโบ้)

จำจากตอนที่ 12 ได้ว่านักขุดต้องได้ผลแฮชต่ำกว่าค่าเป้าหมาย (Target) ถึงจะเอาบล็อกลงสมุดได้:

  • ตัวที่เครือข่ายปรับค่าจริง ๆ คือ เป้าหมาย (Target)
  • ส่วนคำว่า “ความยาก” (Difficulty) เป็นเพียงตัวเลขที่นำมาเปรียบเทียบให้เราเข้าใจง่ายว่า “ตอนนี้ยากกว่าวันแรกที่บิทคอยน์กำเนิดขึ้นมากี่เท่า”

ความสัมพันธ์ของสองตัวนี้จะสวนทางกันเสมอ:

  • ความยากสูงขึ้น → เป้าหมายต่ำลง → หาผลแฮชที่ผ่านเกณฑ์ได้ยากขึ้น
  • ความยากลดลง → เป้าหมายสูงขึ้น → หาผลแฮชที่ผ่านเกณฑ์ได้ง่ายขึ้น

📖 เปรียบเทียบให้เห็นภาพ
เปรียบเหมือนการเล่นเกมลอดเสาลิมโบ้ร็อค ยิ่งกรรมการเลื่อนเสาลงต่ำมากเท่าไหร่ คนเล่นก็ยิ่งลอดผ่านได้ยากขึ้นเท่านั้น ตัวเลขความยากก็แค่บอกว่า “เสาตอนนี้ถูกกดให้ต่ำกว่าระดับเริ่มต้นกี่เท่าแล้ว” ซึ่งในปัจจุบัน เสานี้ถูกกดต่ำจนแคบมาก โอกาสลอดผ่านแทบไม่ต่างจากการถูกลอตเตอรี่รางวัลที่หนึ่งเลยครับ

📆 ระบบปรับความยากตอนไหน? (ทุก 2,016 บล็อก หรือ ~2 สัปดาห์)

นี่คือจุดที่อัจฉริยะที่สุดของบิทคอยน์ครับ เพราะไม่มีบริษัท ไม่มีผู้บริหาร และไม่มีใครเป็นคนคอยเลื่อนเป้าหมายเลย

โหนดทุกเครื่องในเครือข่ายจะทำการบ้านชิ้นเดียวกันนี้โดยอัตโนมัติ ทุก ๆ 2,016 บล็อก (ประมาณ 14 วัน) ด้วย 3 ขั้นตอนนี้:

  1. ดูว่า 2,016 บล็อกที่ผ่านมา ใช้เวลาจริงไปกี่นาที
  2. นำไปเทียบกับเวลาในอุดมคติที่ควรจะเป็น คือ $2,016 \times 10\text{ นาที} = 20,160\text{ นาที}$
  3. นำตัวเลขเวลาจริงมาคำนวณอัตราส่วน:
    • หากบล็อกออกเร็วเกินไป (เช่น ค่าเฉลี่ย 9 นาทีต่อบล็อก) $\rightarrow$ ระบบจะ เพิ่มความยาก เพื่อให้บล็อกถัดไปออกช้าลง
    • หากบล็อกออกช้าเกินไป (เช่น มีนักขุดปิดเครื่องหนี) $\rightarrow$ ระบบจะ ลดความยาก เพื่อผ่อนปรนให้นักขุดที่เหลือทำงานง่ายขึ้น

และมีกฎเหล็กว่า แต่ละรอบจะปรับเพิ่มหรือลดได้สูงสุดไม่เกิน 4 เท่า เพื่อป้องกันไม่ให้ระบบผันผวนรุนแรงจนช็อก

⏱️ สรุปแล้วปรับไปทำไม? เพื่อคุมจังหวะ 10 นาทีอันศักดิ์สิทธิ์!

ไม่ว่าจะมีคนแห่เข้ามาขุดเพิ่ม หรือโรงงานขุดจะปิดตัวลงกะทันหัน บิทคอยน์จะดึงตัวเองกลับมาสู่จังหวะเดิมเสมอ: เฉลี่ย 1 บล็อกทุก ๆ 10 นาที

จังหวะนี้สำคัญยิ่ง เพราะมันควบคุมอัตราการผลิตเหรียญใหม่ไม่ให้ล้นตลาด และให้เวลาโหนดทั่วโลกได้รับและตรวจสอบข้อมูลบล็อกใหม่อย่างทั่วถึงก่อนรอบถัดไปจะเริ่ม หากอยากเช็กว่าความยากปัจจุบันอยู่ที่เท่าไหร่ สามารถเข้าไปดูสถิติสด ๆ ได้ที่ mempool.space ได้ตลอดเวลาครับ

🧠 สรุปวันนี้ จำแค่นี้

  • ความยาก (Difficulty) คือกลไกควบคุมจังหวะ เพื่อไม่ให้บล็อกถูกขุดเร็วหรือช้าเกินไป
  • ระบบปรับความยากอัตโนมัติทุก ๆ 2,016 บล็อก (ประมาณ 2 สัปดาห์)
  • หากขุดเร็วเกินไป ระบบจะปรับให้ยากขึ้น หากขุดช้าเกินไป ระบบจะปรับให้ง่ายลง
  • เป้าหมายสูงสุดคือการรักษาเวลาเฉลี่ย 10 นาทีต่อบล็อก ไม่ว่าพลังขุดของโลกจะเปลี่ยนไปแค่ไหนก็ตาม

🔮 ตอนหน้า:

ตอนนี้เรารู้จักเครือข่าย โหนด การขุด บล็อก และความยากครบถ้วนแล้ว ตอนหน้าเราจะย้อนกลับมาผ่าดู “ธุรกรรม” (Transaction) หนึ่งรายการแบบละเอียดยิบ ว่าข้างในประกอบด้วยอะไรบ้าง และเงินไหลไปหาใครอย่างไรครับ!

🖼️ สไลด์ทั้งหมดของตอนนี้ (8 รูป)

สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 2สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 3สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 4สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 5สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 6สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 7สไลด์ประกอบบทเรียนตอนที่ 13 รูปที่ 8
ทบทวนความเข้าใจ

แบบทดสอบท้ายบทเรียน

ตอบคำถาม 3 ข้อ เพื่อเช็กความเข้าใจของตัวเองได้เลย

1. ทำไมระบบบิทคอยน์ต้องมีกลไกการปรับ 'ความยากในการขุด' (Difficulty)?

2. ระบบบิทคอยน์จะทำการปรับระดับความยากอัตโนมัติบ่อยแค่ไหน?

3. หากช่วง 2 สัปดาห์ที่ผ่านมา บล็อกถูกสร้างออกมาเร็วกว่าปกติ (เช่น เฉลี่ย 9 นาที/บล็อก) ระบบจะทำอย่างไร?

✅

อ่านตอนนี้จบแล้วใช่ไหม?

กดบันทึกเพื่อติดตามความก้าวหน้าการเรียนของคุณ