ตอนที่ 12 เราผ่าบล็อกดูข้างใน และรู้ว่านักขุดต้องแฮชหัวบล็อกให้ผลออกมา “ต่ำกว่าเป้าหมาย” โดยไล่เปลี่ยนตัวเลข Nonce ไปเรื่อย ๆ ตอนท้ายเราทิ้งคำถามไว้ว่า เป้าหมายตัวนี้ใครเป็นคนเลื่อน แล้วเลื่อนทำไม? วันนี้เรามาไขคำตอบกันครับ
🐘 ถ้าคนแห่มาแข่งขุดเพิ่มขึ้นเรื่อย ๆ จะเกิดอะไรขึ้น?
สมมติว่ามีการแข่งขันโยนเหรียญทายเลขเพื่อชิงรางวัล ตอนแรกมีคนเล่นแค่ 10 คน รางวัลจึงออกช้า ๆ ทุก 10 นาที แต่วันดีคืนดีมีคนแห่มาเล่นเป็นล้านคน ทอยพร้อมกันนับล้านล้านครั้งต่อวินาที รางวัลก็จะออกเร็วขึ้นเรื่อย ๆ จาก 10 นาที เหลือ 1 นาที หรือเหลือแค่ไม่กี่วินาที… ถ้าเป็นแบบนั้นระบบก็จะพังทันที!
บิทคอยน์ก็เจอสถานการณ์นี้เช่นกัน ในยุคแรกมีคนขุดด้วยคอมพิวเตอร์บ้านไม่กี่เครื่อง แต่วันนี้มีฟาร์มขุดระดับอุตสาหกรรมทั่วโลก หากเป้าหมายยังคงง่ายเหมือนเดิม บล็อกใหม่ก็จะออกถี่เกินไป จังหวะการสร้างเหรียญใหม่ (Inflation) และการยืนยันธุรกรรมก็จะเสียการควบคุมทั้งหมด
ระบบจึงจำเป็นต้องมีตัวคุมจังหวะ และตัวนั้นมีชื่อว่า “ความยากในการขุด” (Mining Difficulty)
🎯 “ความยาก” คืออะไร? (เปรียบเทียบกับเสาลิมโบ้)
จำจากตอนที่ 12 ได้ว่านักขุดต้องได้ผลแฮชต่ำกว่าค่าเป้าหมาย (Target) ถึงจะเอาบล็อกลงสมุดได้:
- ตัวที่เครือข่ายปรับค่าจริง ๆ คือ เป้าหมาย (Target)
- ส่วนคำว่า “ความยาก” (Difficulty) เป็นเพียงตัวเลขที่นำมาเปรียบเทียบให้เราเข้าใจง่ายว่า “ตอนนี้ยากกว่าวันแรกที่บิทคอยน์กำเนิดขึ้นมากี่เท่า”
ความสัมพันธ์ของสองตัวนี้จะสวนทางกันเสมอ:
- ความยากสูงขึ้น → เป้าหมายต่ำลง → หาผลแฮชที่ผ่านเกณฑ์ได้ยากขึ้น
- ความยากลดลง → เป้าหมายสูงขึ้น → หาผลแฮชที่ผ่านเกณฑ์ได้ง่ายขึ้น
📖 เปรียบเทียบให้เห็นภาพ
เปรียบเหมือนการเล่นเกมลอดเสาลิมโบ้ร็อค ยิ่งกรรมการเลื่อนเสาลงต่ำมากเท่าไหร่ คนเล่นก็ยิ่งลอดผ่านได้ยากขึ้นเท่านั้น ตัวเลขความยากก็แค่บอกว่า “เสาตอนนี้ถูกกดให้ต่ำกว่าระดับเริ่มต้นกี่เท่าแล้ว” ซึ่งในปัจจุบัน เสานี้ถูกกดต่ำจนแคบมาก โอกาสลอดผ่านแทบไม่ต่างจากการถูกลอตเตอรี่รางวัลที่หนึ่งเลยครับ
📆 ระบบปรับความยากตอนไหน? (ทุก 2,016 บล็อก หรือ ~2 สัปดาห์)
นี่คือจุดที่อัจฉริยะที่สุดของบิทคอยน์ครับ เพราะไม่มีบริษัท ไม่มีผู้บริหาร และไม่มีใครเป็นคนคอยเลื่อนเป้าหมายเลย
โหนดทุกเครื่องในเครือข่ายจะทำการบ้านชิ้นเดียวกันนี้โดยอัตโนมัติ ทุก ๆ 2,016 บล็อก (ประมาณ 14 วัน) ด้วย 3 ขั้นตอนนี้:
- ดูว่า 2,016 บล็อกที่ผ่านมา ใช้เวลาจริงไปกี่นาที
- นำไปเทียบกับเวลาในอุดมคติที่ควรจะเป็น คือ $2,016 \times 10\text{ นาที} = 20,160\text{ นาที}$
- นำตัวเลขเวลาจริงมาคำนวณอัตราส่วน:
- หากบล็อกออกเร็วเกินไป (เช่น ค่าเฉลี่ย 9 นาทีต่อบล็อก) $\rightarrow$ ระบบจะ เพิ่มความยาก เพื่อให้บล็อกถัดไปออกช้าลง
- หากบล็อกออกช้าเกินไป (เช่น มีนักขุดปิดเครื่องหนี) $\rightarrow$ ระบบจะ ลดความยาก เพื่อผ่อนปรนให้นักขุดที่เหลือทำงานง่ายขึ้น
และมีกฎเหล็กว่า แต่ละรอบจะปรับเพิ่มหรือลดได้สูงสุดไม่เกิน 4 เท่า เพื่อป้องกันไม่ให้ระบบผันผวนรุนแรงจนช็อก
⏱️ สรุปแล้วปรับไปทำไม? เพื่อคุมจังหวะ 10 นาทีอันศักดิ์สิทธิ์!
ไม่ว่าจะมีคนแห่เข้ามาขุดเพิ่ม หรือโรงงานขุดจะปิดตัวลงกะทันหัน บิทคอยน์จะดึงตัวเองกลับมาสู่จังหวะเดิมเสมอ: เฉลี่ย 1 บล็อกทุก ๆ 10 นาที
จังหวะนี้สำคัญยิ่ง เพราะมันควบคุมอัตราการผลิตเหรียญใหม่ไม่ให้ล้นตลาด และให้เวลาโหนดทั่วโลกได้รับและตรวจสอบข้อมูลบล็อกใหม่อย่างทั่วถึงก่อนรอบถัดไปจะเริ่ม หากอยากเช็กว่าความยากปัจจุบันอยู่ที่เท่าไหร่ สามารถเข้าไปดูสถิติสด ๆ ได้ที่ mempool.space ได้ตลอดเวลาครับ
🧠 สรุปวันนี้ จำแค่นี้
- ความยาก (Difficulty) คือกลไกควบคุมจังหวะ เพื่อไม่ให้บล็อกถูกขุดเร็วหรือช้าเกินไป
- ระบบปรับความยากอัตโนมัติทุก ๆ 2,016 บล็อก (ประมาณ 2 สัปดาห์)
- หากขุดเร็วเกินไป ระบบจะปรับให้ยากขึ้น หากขุดช้าเกินไป ระบบจะปรับให้ง่ายลง
- เป้าหมายสูงสุดคือการรักษาเวลาเฉลี่ย 10 นาทีต่อบล็อก ไม่ว่าพลังขุดของโลกจะเปลี่ยนไปแค่ไหนก็ตาม
🔮 ตอนหน้า:
ตอนนี้เรารู้จักเครือข่าย โหนด การขุด บล็อก และความยากครบถ้วนแล้ว ตอนหน้าเราจะย้อนกลับมาผ่าดู “ธุรกรรม” (Transaction) หนึ่งรายการแบบละเอียดยิบ ว่าข้างในประกอบด้วยอะไรบ้าง และเงินไหลไปหาใครอย่างไรครับ!





