เจาะลึก "ความยากในการขุดบิตคอยน์" (Bitcoin Mining Difficulty) ที่มือใหม่ไม่รู้
(https://www.thailandtraderclub.com/index.php?action=dlattach;attach=12914;image)
เวลาเราติดตามข่าวสารคริปโตเคอร์เรนซี เรามักจะได้ยินคำว่า "ความยากในการขุดบิตคอยน์ปรับตัวลดลง" หรือ "กำลังขุดพุ่งสูงขึ้น" สำหรับคนที่เพิ่งเริ่มต้นศึกษาอาจจะสงสัยว่า การขุดบิตคอยน์มีความยากด้วยหรือ? แล้วใครเป็นคนกำหนดความยากนี้?
บทความนี้จะพาไปทำความเข้าใจกลไกอัจฉริยะที่ซ่อนอยู่เบื้องหลังบิตคอยน์แบบทีละขั้นตอน โดยไม่ต้องมีพื้นฐานทางเทคนิคก็สามารถเข้าใจได้
(https://www.thailandtraderclub.com/index.php?action=dlattach;attach=12912;image)
1. ปูพื้นฐาน: การขุดบิตคอยน์ (Bitcoin Mining) คืออะไร?
ก่อนจะไปถึง "ความยาก" เราต้องเข้าใจก่อนว่าการขุดบิตคอยน์ไม่ใช่การเอาเสียมไปขุดดิน แต่คือ "การใช้คอมพิวเตอร์สุ่มถอดรหัสทางคณิตศาสตร์"
ระบบของบิตคอยน์ไม่มีธนาคารกลางมาคอยตรวจสอบการโอนเงิน ระบบจึงต้องพึ่งพาคอมพิวเตอร์ของคนทั่วโลก (ที่เรียกว่า "นักขุด" หรือ Miner) มาช่วยกันตรวจสอบและยืนยันธุรกรรม โดยนักขุดจะต้องแข่งกันให้คอมพิวเตอร์เดารหัสผ่านให้ถูกต้อง ใครที่เดาถูกเป็นคนแรก จะได้สิทธิ์ในการแพ็กข้อมูลธุรกรรมนั้นลงในกล่อง (ที่เรียกว่า Block) และได้รับ "บิตคอยน์เกิดใหม่" เป็นของรางวัล
2. ทำไมต้องมี "ความยาก" (Difficulty)?
เป้าหมายหลักที่ ซาโตชิ นากาโมโตะ (ผู้สร้างบิตคอยน์) ออกแบบไว้คือ: ระบบจะต้องสร้างบล็อกใหม่ (แจกรางวัล) ให้ได้ในเวลา "เฉลี่ย 10 นาทีต่อ 1 บล็อก" เสมอ ไม่ว่าจะมีคนเข้ามาขุดน้อยหรือมากก็ตาม
ปัญหาคือ คอมพิวเตอร์บนโลกนี้มีจำนวนเพิ่มขึ้นและเก่งขึ้นเรื่อยๆ
• ถ้ามีคนมาขุดน้อย: คอมพิวเตอร์น้อย เดารหัสผ่านช้า อาจจะใช้เวลา 20 นาทีถึงจะเดาถูก
• ถ้ามีคนมาขุดเยอะ: คอมพิวเตอร์เก่งๆ เต็มไปหมด ช่วยกันเดารหัสผ่าน อาจจะใช้เวลาแค่ 1 นาทีก็เดาถูกแล้ว
หากปล่อยไว้แบบนี้ ระบบบิตคอยน์จะรวน เพราะเหรียญจะถูกผลิตออกมาเร็วเกินไปหรือช้าเกินไป จึงเกิดระบบที่เรียกว่า Bitcoin Mining Difficulty (ความยากในการขุด) ขึ้นมาเพื่อเป็น "ตัวควบคุมสมดุล" ของระบบ
3. ระบบความยากทำงานอย่างไร? (เปรียบเทียบให้เห็นภาพ)
ลองจินตนาการว่า เครือข่ายบิตคอยน์ คือ คุณครู และ นักขุดบิตคอยน์ คือ นักเรียน
คุณครูมีโจทย์เลขให้นักเรียนทำ โดยมีกฎกติกาว่า "นักเรียนทั้งห้องต้องช่วยกันแก้โจทย์นี้ให้เสร็จภายในเวลา 10 นาทีพอดี"
• กรณีที่ 1: วันนี้มีนักเรียนในห้องแค่ 10 คน คุณครูจึงออกโจทย์บวกเลขง่ายๆ เพื่อให้ 10 คนนี้ใช้เวลาทำ 10 นาทีพอดี
• กรณีที่ 2: วันต่อมา มีนักเรียนหัวกะทิย้ายเข้ามาเพิ่มเป็น 1,000 คน ถ้าครูให้โจทย์บวกเลขแบบเดิม นักเรียนพันคนจะแก้โจทย์เสร็จในเวลาแค่ 10 วินาที (เร็วเกินไป)
• วิธีแก้ปัญหาของคุณครู (การปรับความยาก): เมื่อครูเห็นว่านักเรียนเก่งขึ้น (กำลังขุดเพิ่มขึ้น) ครูจึง "เพิ่มความยาก" ของโจทย์ เปลี่ยนจากบวกเลขธรรมดา เป็นโจทย์แคลคูลัสสุดหิน เพื่อบีบให้นักเรียน 1,000 คนนี้ ต้องใช้เวลา 10 นาทีเท่าเดิมในการแก้โจทย์
ในทางกลับกัน ถ้านักเรียนรู้สึกว่าโจทย์ยากเกินไปแล้วพากันลาออก (นักขุดปิดเครื่องเพราะขาดทุน) ครูเห็นว่าคนเหลือน้อยและทำข้อสอบไม่ทันแน่ๆ ครูก็จะ "ลดความยาก" ของโจทย์ลง เพื่อให้คนที่เหลืออยู่ยังคงทำข้อสอบเสร็จใน 10 นาทีได้
4. กฎเหล็ก 2,016 บล็อก
ระบบบิตคอยน์ไม่ได้ปรับความยากทุกวัน หรือทุกนาที แต่ถูกเขียนโปรแกรมไว้ให้ "ปรับความยากอัตโนมัติ ทุกๆ 2,016 บล็อก"
หากใช้เวลา 10 นาทีต่อ 1 บล็อก จะใช้เวลาประมาณ 14 วัน (2 สัปดาห์) ในการปรับสมดุลหนึ่งครั้ง
ระบบจะเช็กสถิติย้อนหลังว่า ใน 2,016 บล็อกที่ผ่านมา นักขุดใช้เวลาเฉลี่ยกี่นาที?
• ถ้าเร็วกว่า 10 นาที แปลว่าคนขุดเยอะไป ➡️ ระบบจะเพิ่มความยาก (Difficulty ⬆️)
• ถ้าช้ากว่า 10 นาที แปลว่าคนขุดน้อยไป ➡️ ระบบจะลดความยาก (Difficulty ⬇️)
5. ความยากส่งผลต่อใครบ้าง?
ตัวเลขนี้ส่งผลกระทบโดยตรงต่อ "ต้นทุนและกำไรของนักขุด" (Miners)
• เมื่อความยากเพิ่มขึ้น: นักขุดต้องใช้เครื่องคอมพิวเตอร์ที่สเปกแรงขึ้น และจ่ายค่าไฟแพงขึ้น เพื่อให้ได้บิตคอยน์เท่าเดิม หากราคาเหรียญในตลาดไม่ได้สูงขึ้นตาม นักขุดรายย่อยหรือเครื่องรุ่นเก่าอาจทนแบกรับต้นทุนไม่ไหวจนต้องปิดตัวลง
• เมื่อความยากลดลง: เปรียบเสมือนการต่อลมหายใจให้นักขุด เพราะคู่แข่งในระบบน้อยลง โจทย์ง่ายขึ้น โอกาสที่คอมพิวเตอร์ของพวกเขาจะสุ่มรหัสถูกและได้รับรางวัลก็มีมากขึ้น
ตัวอย่างจากสถานการณ์จริง:
(https://www.thailandtraderclub.com/index.php?action=dlattach;attach=12916;image)
จากข่าวล่าสุดที่ระบุว่า ความยากการขุดบิตคอยน์ปรับลดลง 0.03% (เป็นการลดน้อยที่สุดของปี) สะท้อนให้เห็นว่า "กำลังขุดโดยรวมของทั้งโลกไม่ได้หายไปไหน" และอยู่ในจุดที่ค่อนข้างสมดุล นักขุดยังคงแข่งขันกันตามปกติ และรายได้จากการขุด (Hashprice) ยังอยู่ในจุดที่ทรงตัวราวๆ 40 ดอลลาร์ต่อหน่วยกำลังขุด ซึ่งแปลว่าธุรกิจเหมืองขุดระดับโลกยังคงดำเนินต่อไปได้ตามปกตินั่นเอง
สรุป
"ความยากในการขุดบิตคอยน์" คือ กลไกอัตโนมัติที่คอยเพิ่มหรือลดความยากของรหัสผ่านทางคณิตศาสตร์ เพื่อรักษาสมดุลให้ระบบแจกรางวัลบิตคอยน์ใหม่ทุกๆ 10 นาทีเสมอ ไม่ว่าบนโลกนี้จะมีเครื่องขุดเปิดทำงานอยู่กี่ล้านเครื่องก็ตาม นับเป็นความอัจฉริยะของโค้ดที่ทำให้บิตคอยน์อยู่รอดและเสถียรมาได้จนถึงทุกวันนี้