ตอนที่ 3 เรารู้ว่าการขุดคือการแข่งกันของนักขุดทั่วโลกเพื่อชิงสิทธิ์ลงบันทึกธุรกรรม และตอนที่ 9 เรารู้ว่าโหนดทุกเครื่องเก็บสำเนาบล็อกเชนไว้เอง วันนี้เรามาดูเบื้องหลังกันครับว่า ตั้งแต่เรากดปุ่มโอน จนกระทั่งธุรกรรมถูกบันทึกถาวรลงสมุดบัญชี เกิดอะไรขึ้นบ้าง
📥 ขั้นแรก: ธุรกรรมไปจอดรอใน Memory Pool (Mempool)
เวลากดโอนบิทคอยน์ ธุรกรรมจะถูกส่งเข้าเครือข่ายและแพร่กระจายจากโหนดหนึ่งไปสู่อีกโหนดหนึ่ง แต่ละโหนดจะพักธุรกรรมใหม่ไว้ในที่เก็บชั่วคราวของตัวเอง เรียกว่า Memory Pool (หรือ Mempool)
ธุรกรรมตรงนี้ยังเป็นแค่ “ธุรกรรมลอย ๆ ที่กำลังรอการยืนยัน” ยังไม่ได้ถูกเขียนลงสมุดบัญชีจริง
🎲 ขั้นสอง: นักขุดแข่งกันแก้โจทย์คำนวณ
นักขุดจะหยิบธุรกรรมที่รออยู่ใน Memory Pool มาบรรจุลงในบล็อกของตัวเอง แล้วนำไปผ่านฟังก์ชันแฮช (ตามที่เล่าในตอนที่ 3) เป้าหมายคือการสุ่มหาผลลัพธ์ที่ขึ้นต้นด้วยเลขศูนย์หลายตัวตามที่กติกากำหนด
งานนี้เป็นการเดาสุ่มทางคณิตศาสตร์ล้วน ๆ ไม่มีสูตรลัด หากเดาผิดก็เปลี่ยนตัวเลขแล้วเดาใหม่เป็นล้าน ๆ ครั้งต่อวินาที ใครโชคดีเจอคำตอบก่อน คนนั้นชนะ ยิ่งนักขุดมีเครื่องประสิทธิภาพสูงมากเท่าไหร่ ก็ยิ่งเดาได้เร็วและมีโอกาสชนะมากขึ้นเท่านั้น
🏆 ขั้นสาม: ผู้ชนะได้ลงบันทึก ทั้งเครือข่ายทำตาม
เมื่อมีนักขุดคนใดคนหนึ่งเจอคำตอบก่อน บล็อกของเขาก็จะถูกส่งไปให้เครือข่ายรับรองและต่อท้ายสายโซ่ทันที กลายเป็น “บล็อกใหม่”
บล็อกนี้จะแพร่ไปทั่วโลก โหนดทุกเครื่องจะนำไปบันทึกต่อท้ายสำเนาของตัวเอง ธุรกรรมลอย ๆ จึงกลายเป็นบันทึกถาวรที่แก้ไขไม่ได้ และผู้ชนะจะได้รับรางวัลบล็อก (Block Reward) บวกกับค่าธรรมเนียมของทุกธุรกรรมที่อยู่ในบล็อกนั้น
🤔 ทำไมต้องยุ่งยากขนาดนี้? ส่งตรง ๆ เข้าสมุดไม่ได้หรือ?
สมมุติว่ามีผู้ไม่หวังดีพยายามใช้เงินก้อนเดิมซ้ำสองรอบ (ปัญหา Double-Spend) โดยส่งคำสั่งเข้า 2 โหนดที่อยู่ห่างกัน โหนดฝั่งหนึ่งเห็นธุรกรรมแรกก่อน อีกฝั่งเห็นธุรกรรมที่สองก่อน แล้วใครจะเป็นคนตัดสิน?
คำตอบคือนักขุดครับ: นักขุดที่แก้โจทย์ชนะรอบนั้นจะเป็นคนตัดสินว่าธุรกรรมไหนได้ลงสมุด ส่วนธุรกรรมที่ขัดแย้งกันจะถูกเตะออกจากระบบทันที ทั้งเครือข่ายจึงเห็นพ้องตรงกันเสมอ
นอกจากนี้ การแข่งขันขุดยังเป็นเกราะป้องกันชั้นยอด เพราะหากใครต้องการควบคุมระบบหรือเปลี่ยนประวัติธุรกรรม จะต้องมีกำลังขุดมากกว่านักขุดทั้งโลกรวมกัน ซึ่งต้องใช้เงินมหาศาลจนไม่คุ้มที่จะโกง ความซื่อสัตย์จึงเป็นทางเลือกที่ทำกำไรได้ดีที่สุด
⏱️ บล็อกใหม่เกิดขึ้นทุกกี่นาที?
ระบบถูกออกแบบให้สร้างบล็อกใหม่เฉลี่ยทุก ๆ 10 นาที ธุรกรรมของเราจึงมักได้รับการยืนยันรอบแรกภายในระยะเวลาประมาณนั้น (ระบบมีกลไกคุมเวลาอย่างไร เราจะไปเจาะลึกกันในตอนเรื่องความยากในการขุด)
📖 เปรียบเทียบให้เห็นภาพ
นึกถึงสมุดบัญชีใหญ่ที่ทุกคนใช้ร่วมกัน คนส่งใบโอนเงินมากองรอไว้ที่โต๊ะกลาง (Memory Pool) มีอาสาสมัครหลายคนแข่งกันไขปริศนายาก ๆ ใครแก้ได้ก่อน จะได้สิทธิ์หยิบใบโอนจากกองกลางไปเขียนลงหน้าถัดไปของสมุดบัญชี และได้รับค่าตอบแทน
หากมีใบโอนที่ขัดแย้งกัน (พยายามจ่ายเงินซ้ำ) คนที่ชนะจะเป็นผู้ตัดสินว่าใบไหนถูกต้อง ส่วนอีกใบจะถูกฉีกทิ้ง ทุกคนในระบบจึงถือสมุดบัญชีที่มีข้อมูลตรงกันเสมอ
🧠 สรุปวันนี้ จำแค่นี้
- การขุดคือกระบวนการย้ายธุรกรรมจาก Memory Pool ลงสู่สมุดบัญชีถาวร
- นักขุดแข่งขันกันสุ่มหาผลลัพธ์แฮชตามกติกา ใครเจอคำตอบก่อนได้เป็นผู้บันทึกบล็อกและรับรางวัล
- ระบบนี้ช่วยแก้ปัญหาการจ่ายเงินซ้ำ และป้องกันการโกงได้อย่างเด็ดขาด
🔮 ตอนหน้า:
เราต่อบล็อกเป็นสายโซ่กันมาหลายตอนแล้ว แต่ “สมุดบัญชีสายโซ่” เล่มนี้มีกลไกอะไรซ่อนอยู่อีกบ้าง ทำไมถึงแก้ย้อนหลังแทบเป็นไปไม่ได้? ตอนหน้าไปเจาะลึกบล็อกเชนกันครับ!





