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

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

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

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

ตอนที่ 13 เรารู้ว่าความยาก (Difficulty) คอยคุมจังหวะให้บล็อกออกทุก 10 นาที โดยโหนดทุกเครื่องคำนวณปรับเองทุก 2 สัปดาห์โดยไม่ต้องมีใครสั่ง ทีนี้ย้อนกลับมาที่สิ่งที่เราใช้กันทุกวัน นั่นคือ การกดโอนหนึ่งครั้ง เคยสงสัยไหมว่า “ธุรกรรม” หนึ่งรายการข้างในมีอะไรบ้าง วันนี้เรามาผ่าดูกันครับ

📦 ธุรกรรมบิทคอยน์คืออะไร? (ข้อมูลบรรทัดเดียว)

เวลาเราโอนเงินผ่านแอปธนาคาร เรามักจินตนาการว่ามีเงินดิจิทัลวิ่งจากบัญชีเราไปเข้าบัญชีคนอื่น แต่ในบิทคอยน์ ธุรกรรมคือ ชุดข้อมูลตัวอักษรล้วน ๆ ข้างในมี 3 อย่างหลัก:

  1. จำนวนเงินที่จะส่ง
  2. ส่งจากใคร (อ้างอิงก้อนเงินเดิม)
  3. ไปหาใคร (ที่อยู่ผู้รับปลายทาง)

ข้อมูลแค่นี้จะถูกนำมาบีบอัดเป็นรหัสยาว ๆ บรรทัดเดียว แล้วปล่อยเข้าสู่เครือข่าย P2P (ตอนที่ 8) จากนั้นโหนดต่าง ๆ จะช่วยกันตรวจสอบและส่งต่อ (ตอนที่ 9) จนกระทั่งนักขุดนำไปบรรจุลงบล็อก (ตอนที่ 10–12) ธุรกรรมนั้นถึงจะถูกจารึกลงสมุดบัญชีถาวร

🧺 เงินในกระเป๋าไม่ใช่ “กองเดียว” แต่เป็นก้อน ๆ ที่รับมาทีละครั้ง

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

สมมติว่าเดือนนี้มีคนโอนเงินให้เรา 3 ครั้ง ก้อนละ 1, 2 และ 3 บิทคอยน์ ในกระเป๋าเราจะไม่ได้มองว่ามีเงินก้อนใหญ่ก้อนเดียวมูลค่า 6 บิทคอยน์ แต่ระบบจะมองว่าเรามี ตู้เซฟ 3 ก้อนแยกกัน อยู่ในความครอบครอง

เวลาที่เราจะส่งเงินให้คนอื่น เราไม่ได้หยิบตัดเศษเหรียญออกมา แต่ต้อง “หยิบทั้งก้อน” ไปสร้างเป็นก้อนใหม่ให้ปลายทาง เช่น หากต้องการจ่าย 5 บิทคอยน์ เราจะต้องหยิบก้อน 2 และก้อน 3 มารวมกัน เพื่อหลอมสร้างเป็นก้อนใหม่มูลค่า 5 บิทคอยน์ให้กับผู้รับ

💸 ถ้าก้อนเงินเกินยอดที่จะจ่ายล่ะ? ระบบเงินทอนทำงานอย่างไร

สมมติว่าเรามีก้อน 2 กับก้อน 3 (รวมเป็น 5) แต่อยากจ่ายให้เพื่อนแค่ 4 บิทคอยน์ จะทำอย่างไร?

วิธีของบิทคอยน์คือ ในธุรกรรมเดียวกัน เราจะสร้างผลลัพธ์ธุรกรรมออกเป็น 2 ช่อง:

  • ช่องแรก: โอน 4 บิทคอยน์ ให้กับผู้รับปลายทาง
  • ช่องที่สอง: โอนเงินส่วนเกิน 1 บิทคอยน์ ทอนกลับเข้ากระเป๋าตัวเอง

ทุกอย่างคือการนำก้อนเงินเก่ามาหลอมสร้างเป็นก้อนเงินใหม่เสมอ และก้อนเก่าที่ถูกหยิบมาใช้แล้วจะถูกมาร์กว่า “ใช้งานแล้ว (Spent)” ทันที ไม่สามารถนำกลับมาใช้ซ้ำได้อีก (นี่คือหัวใจของการป้องกันการจ่ายเงินซ้ำ Double-Spend จากตอนที่ 2)

🔒 ทำไมคนอื่นถึงมาแอบเอาก้อนเงินของเราไปใช้ไม่ได้?

ในเมื่อธุรกรรมเป็นเพียงข้อความบรรทัดหนึ่ง ทำไมคนอื่นถึงไม่แอบเขียนข้อมูลว่า “โอนเงินจากกระเป๋าเรา ไปกระเป๋าเขา” บ้างล่ะ?

คำตอบคือ: ผลลัพธ์ธุรกรรมทุกก้อนมีแม่กุญแจล็อกติดอยู่เสมอ โหนดทั่วโลกมีกติกาว่าจะไม่ยอมส่งต่อธุรกรรมเด็ดขาด หากก้อนเงินที่อ้างถึงไม่ได้ถูกไขปลดล็อกอย่างถูกต้อง

เราในฐานะเจ้าของ จะมี กุญแจส่วนตัว (Private Key จากตอนที่ 7) ประจำตัว เวลาจะใช้จ่าย เราจะใช้กุญแจนี้สร้าง “ลายเซ็นดิจิทัล (Digital Signature)” แบบใช้ครั้งเดียวขึ้นมาเพื่อปลดล็อกเฉพาะธุรกรรมนั้น ลายเซ็นนี้จะพิสูจน์ให้ทั้งโลกเห็นว่าเราเป็นเจ้าของเงินจริง โดยที่เราไม่ต้องเปิดเผยกุญแจส่วนตัวให้ใครเห็นเลยแม้แต่นิดเดียว!

📖 เปรียบเทียบให้เห็นภาพ
เหมือนเวลาเราไปซื้อของตลาดนัดแล้วจ่ายด้วยธนบัตร ธนบัตรไม่สามารถฉีกแบ่งครึ่งได้ หากต้องการซื้อของ 40 บาท แต่ในกระเป๋ามีแบงก์ห้าสิบใบเดียว เราต้องยื่นแบงก์ห้าสิบทั้งใบให้แม่ค้า แล้วแม่ค้าก็จะทอนเงิน 10 บาทกลับมา บิทคอยน์ก็ทำงานแบบเดียวกันเป๊ะ คือใช้เงินก้อนเก่าทั้งใบ แล้วสร้างเงินทอนส่งกลับคืนกระเป๋าตัวเอง

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

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

🔮 ตอนหน้า:

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

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

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

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

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

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

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

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

✅

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

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