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





