ไข่ส้มวิทยา ไข่ส้มวิทยา
หมวดที่ 3: ธุรกรรมและกุญแจดิจิทัล ตอนที่ 14

ธุรกรรม (Transactions) เจาะลึก: ผ่าดูข้างใน เงินไหลจากใครไปหาใครยังไง

ผ่าดูโครงสร้างธุรกรรมบิทคอยน์ การส่งก้อนเงิน และระบบเงินทอน (Change)

#Bitcoinมือใหม่ #Transactions #UTXO #เงินทอน
สไลด์ปกตอนที่ 14: ธุรกรรม (Transactions) เจาะลึก: ผ่าดูข้างใน เงินไหลจากใครไปหาใครยังไง
🔍 แตะเพื่อขยายรูป
สไลด์ประกอบบทเรียนตอนที่ 14 — แตะเพื่อดูแบบเต็มจอ

ตอนที่ 13 เรารู้ว่าความยาก (Difficulty) คอยคุมจังหวะให้บล็อกออกทุก 10 นาที
โดยโหนดทุกเครื่องคำนวณปรับเองทุก 2 สัปดาห์ ไม่ต้องมีใครสั่ง
ทีนี้ย้อนกลับมาที่ของที่เราใช้กันทุกวัน — การกดโอนหนึ่งครั้ง
เคยสงสัยไหมว่า “ธุรกรรม” หนึ่งรายการหน้าตาเป็นยังไงจริง ๆ
ข้างในมีอะไรบ้าง วันนี้ผ่าให้ดูครับ 📦 ธุรกรรมบิทคอยน์คืออะไร? ตอบ: แค่ข้อมูลหนึ่งบรรทัด เวลาเราโอนเงินผ่านแอปธนาคาร
จินตนาการว่าเงินวิ่งจากบัญชีเราไปบัญชีคนอื่น
แต่ในบิทคอยน์ ธุรกรรมคือ ข้อมูลล้วน ๆ
ข้างในมีแค่ 3 อย่างหลัก ๆ คือ
จำนวนเงินที่จะส่ง
ส่งจากใคร
ไปหาใคร
ข้อมูลแค่นี้ถูกบีบให้เป็นโค้ดยาว ๆ บรรทัดเดียว
แล้วปล่อยเข้าสู่เครือข่าย (ตอนที่ 😎
จากนั้นโหนดต่าง ๆ ก็ช่วยกันตรวจและส่งต่อ (ตอนที่ 9)
จนนักขุดคนใดคนหนึ่งเอาไปใส่บล็อก (ตอนที่ 10–12)
ธุรกรรมนั้นถึงจะถูกจารึกลงสมุดบัญชีถาวร (ตอนที่ 11)
พูดง่าย ๆ คือ
การโอนบิทคอยน์ = ส่งข้อความบรรทัดหนึ่งเข้าเครือข่าย เท่านั้นเอง 🧺 เงินในกระเป๋าไม่ใช่ “กองเดียว” แต่เป็นก้อน ๆ ที่รับมาทีละครั้ง ตรงนี้เป็นจุดที่คนเข้าใจผิดบ่อยสุด
ที่อยู่บิทคอยน์ของเราไม่ได้เก็บเงินเป็น “ยอดรวมก้อนเดียว”
เหมือนเลขยอดเงินในบัญชีธนาคาร
แต่มันเก็บเป็น ผลลัพธ์ธุรกรรม (Transaction Outputs) ทีละก้อน
ตามที่เคยมีคนโอนเข้ามาให้เราแต่ละครั้ง
เช่น เดือนนี้มีคนโอนให้เรา 3 ครั้ง
ก้อนละ 1, 2 และ 3 บิทคอยน์
ในกระเป๋าเราจะไม่ได้มองว่า “มี 6”
แต่ระบบมองว่ามี 3 ก้อน แยกกันอยู่
พอเราจะส่งเงินให้คนอื่น
เราไม่ได้หยิบเศษเหรียญออกมาเท่าที่ต้องการ
แต่ต้อง หยิบทั้งก้อน ไปสร้างก้อนใหม่ให้ปลายทาง
อยากจ่าย 5 ก็หยิบก้อน 2 กับก้อน 3 มารวมกัน
ปั้นเป็นก้อน 5 ให้เขา
สรุปสั้น ๆ:
เรารับเงินมาเป็นก้อน ๆ
แล้วเอาก้อนเก่ามาสร้างก้อนใหม่
วนไปแบบนี้ทั้งระบบ 💸 ถ้าก้อนที่มีรวมกันแล้วเกินยอดที่จะจ่ายล่ะ? ตอบ: ทอนกลับเข้ากระเป๋าตัวเอง ลองนึกว่าเรามีก้อน 2 กับก้อน 3
แต่อยากจ่ายแค่ 4 ทำไง?
วิธีของบิทคอยน์คือ
ในธุรกรรมเดียวกัน เราสร้างผลลัพธ์ธุรกรรม 2 ช่อง
ช่องแรกจ่าย 4 ให้ปลายทาง
ช่องที่สองจ่าย 1 ที่เหลือ กลับเข้าที่อยู่ของเราเอง
เหมือนเงินทอน
ฟังดูแปลก ๆ
แต่นี่คือวิธีที่แม่นยำที่สุดในเชิงระบบ
ไม่มีการหักกลบยอดคงเหลือเหมือนธนาคาร
ทุกอย่างคือการสร้างก้อนใหม่จากก้อนเก่าเท่านั้น
แล้วก้อนเก่าที่ถูกหยิบมาใช้ล่ะ?
มันจะถูก “ใช้จนหมด” ทั้งก้อน
ใช้ซ้ำไม่ได้อีก
(นี่แหละวิธีที่ระบบกันการใช้เงินซ้ำจากตอนที่ 2) 🔒 แล้วทำไมคนอื่นถึงมาแอบเอาก้อนของเราไปใช้ไม่ได้? ในเมื่อธุรกรรมคือแค่ข้อมูลบรรทัดหนึ่ง
ทำไมผู้ไม่หวังดีไม่ปลอมข้อมูล
บอกว่า “ส่งจากกระเป๋าเรา ไปกระเป๋าเขา” บ้างล่ะ
คำตอบคือ
ผลลัพธ์ธุรกรรมทุกก้อนมี กุญแจล็อก ติดมาด้วย
ถ้าใครสร้างธุรกรรมโดยไม่ปลดล็อกก้อนที่อ้างถึง
โหนดทั่วเครือข่ายจะตรวจเจอและปฏิเสธทิ้งทันที
ส่วนเราในฐานะเจ้าของ
ที่อยู่บัญชีของเราทุกอันมี กุญแจส่วนตัว (Private Key — ตอนที่ 7) ประจำตัว
เวลาจะใช้จ่าย
เราเอากุญแจนี้มาสร้าง “ลายเซ็นใช้ครั้งเดียว”
เพื่อปลดล็อกเฉพาะก้อนที่จะใช้
ปลดล็อกครบแล้ว โหนดก็ยอมรับธุรกรรม
และกระจายข่าวต่อกันไปทั้งเครือข่าย
รอนักขุดหยิบลงบล็อก
จุดสำคัญ:
ลายเซ็นพิสูจน์ว่าเราเป็นเจ้าของจริง
โดยไม่ต้องเปิดเผยกุญแจส่วนตัวให้ใครเห็นเลย
(เรื่องนี้มีตอนเฉพาะ รอติดตาม)

📖 เปรียบเทียบให้เห็นภาพ: ลองนึกถึงเวลาไปซื้อของตลาดนัดแล้วจ่ายด้วยธนบัตร
ธนบัตรฉีกครึ่งไม่ได้
เวลาจะจ่าย 40 บาท
แต่ในกระเป๋ามีแบงค์ยี่สิบกับแบงค์ห้าสิบ
เราต้องยื่นแบงค์ห้าสิบทั้งใบให้แม่ค้า
แล้วแม่ค้าก็ทอนกลับมา 10 บาท
บิทคอยน์ก็เหมือนกันเป๊ะ
ผลลัพธ์ธุรกรรมแต่ละก้อนก็เหมือนธนบัตรในกระเป๋าเรา
มีมูลค่าไม่เท่ากัน
ใช้ทีต้องใช้ทั้งใบ
ถ้าเกินยอดก็สร้าง “ธนบัตรใบใหม่” ทอนกลับเข้ากระเป๋าตัวเอง
ไม่มีการกรอกเลขหักยอดเหมือนบัญชีธนาคาร
ส่วนเรื่องกุญแจล็อก
ลองนึกว่าธนบัตรแต่ละใบถูกเก็บในตู้เซฟใส (อ้างอิงตู้เซฟจากตอนที่ 6)
ใครเดินผ่านก็เห็นว่ามีอยู่
แต่จะหยิบไปใช้ต้องมีกุญแจดอกที่ตรงกับตู้นั้น
ถ้าใครทำธุรกรรมโดยไม่ปลดล็อกตู้
ผู้บันทึกบัญชีทั้งเครือข่ายจะเห็นเลยว่าของไม่แท้
แล้วโยนทิ้งทันที

🔮 ตอนหน้า: วันนี้เราเห็นแล้วว่าเงินในบิทคอยน์อยู่ในรูป “ผลลัพธ์ธุรกรรม” ก้อน ๆ
แต่ก้อนแต่ละก้อนข้างในหน้าตาเป็นยังไงจริง ๆ มีอะไรบันทึกไว้บ้าง
ตอนหน้าเราจะซูมเข้าไปดูก้อน ๆ นี้แบบใกล้ชิด

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

  • ธุรกรรมบิทคอยน์คือข้อมูลบรรทัดเดียว บอกจำนวน ส่งจากใคร ไปหาใคร แล้วปล่อยเข้าเครือข่ายรอลงบล็อก
  • เงินในกระเป๋าไม่ใช่ยอดรวมก้อนเดียว แต่เป็นผลลัพธ์ธุรกรรม (Transaction Outputs) แยกกันทีละก้อน
  • เวลาจ่ายต้องหยิบทั้งก้อนไปสร้างก้อนใหม่ ถ้าเกินยอดก็สร้างช่องเงินทอนกลับหาตัวเอง ก้อนเก่าที่ใช้แล้วใช้ซ้ำไม่ได้
  • ทุกก้อนมีกุญแจล็อก ต้องใช้กุญแจส่วนตัวสร้างลายเซ็นใช้ครั้งเดียวมาปลด ไม่ปลด = โหนดปฏิเสธทิ้ง
  • ลายเซ็นพิสูจน์ความเป็นเจ้าของโดยไม่เปิดเผยกุญแจส่วนตัว

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

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

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

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

1. ธุรกรรมในระบบบิทคอยน์ในทางเทคนิคประกอบด้วยข้อมูลหลักอะไรบ้าง?

2. หากเรามีก้อนเงินในกระเป๋า 1 บิทคอยน์ แล้วต้องการโอนให้เพื่อน 0.4 บิทคอยน์ ระบบจะจัดการอย่างไร?

3. ก้อนเงินเดิมที่ถูกหยิบมาใช้ในธุรกรรมแล้วจะเกิดอะไรขึ้น?

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

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