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

ผลลัพธ์ธุรกรรม (Outputs) เจาะลึก: เงินแต่ละก้อนเกิดมาได้ยังไง แล้ว 'ค่าธรรมเนียม' ซ่อนอยู่ตรงไหน?

กำเนิด UTXO จาก Coinbase Transaction และความลับของค่าธรรมเนียมธุรกรรม

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

ตอนที่ 14 เราผ่าธุรกรรมดูข้างใน
รู้ว่าเงินในบิทคอยน์ไม่ใช่ยอดรวมก้อนเดียว
แต่เป็นผลลัพธ์ธุรกรรมแยกกันทีละก้อน
เวลาจ่ายต้องหยิบทั้งก้อนไปสร้างก้อนใหม่
เกินยอดก็ทอนกลับหาตัวเอง
วันนี้เราจะซูมเข้าไปดูก้อน ๆ นี้ให้ใกล้ขึ้นอีก
ก้อนแรกสุดของมันเกิดมาจากไหน
เวลาหยิบหลายก้อนมาใช้พร้อมกันเรียกว่าอะไร
และที่คนสงสัยที่สุด:
ค่าธรรมเนียมที่นักขุดเก็บไป มันถูกใส่ไว้ตรงไหนของธุรกรรม
คำตอบอาจทำให้คุณอึ้งนิด ๆ ครับ 🐣 ก้อนแรกของโลกเกิดมาได้ยังไง? ตอบ: เกิดจากรางวัลนักขุด(Block Reward)นี่แหละ เรารู้จากตอนที่ 4 ว่าบิทคอยน์ใหม่ถูกสร้างขึ้นจากการขุด
แต่รู้ไหมว่าเงินใหม่เหล่านั้นปรากฏตัวในระบบยังไง
คำตอบคือ
นักขุดจะแปะที่อยู่ของตัวเองไว้บนสุดของบล็อกที่กำลังจะขุดเสมอ
ถ้าเขาเป็นผู้ชนะรอบนั้น
ระบบจะสร้างเงินใหม่ขึ้นมาเป็นก้อนหนึ่ง
แล้วล็อกไว้กับที่อยู่ของเขาทันที
ธุรกรรมพิเศษแบบนี้มีชื่อว่า ธุรกรรมสร้างเหรียญใหม่ (Coinbase Transaction)
มันคือธุรกรรมชนิดเดียวที่ไม่ต้องหยิบก้อนเก่ามาใช้เลย
เพราะมันสร้างเงินขึ้นมาใหม่ตรง ๆ
นั่นแปลว่า
เงินทุกก้อนในโลกบิทคอยน์ ไม่ว่าตอนนี้จะอยู่ในกระเป๋าใคร
ถ้าสืบย้อนไปเรื่อย ๆ จะไปจบที่รางวัลนักขุดของบล็อกใดบล็อกหนึ่งเสมอ
จากนั้นก็ไหลต่อกันไป ก้อนสู่ก้อน คนสู่คน
จนถึงมือเราในวันนี้ 🧩 ถ้ามีหลายก้อนแล้วอยากจ่ายเกินก้อนเดียวล่ะ? ตอบ: รวมก้อนได้เลย สมมติเราขายของออนไลน์ มีลูกค้าโอนเข้ามา 4 ครั้ง
กระเป๋าเราเลยมี 4 ก้อน เป็น 0.1, 0.2, 0.05 และ 0.15 บิทคอยน์
วันหนึ่งอยากซื้อของราคา 0.4 บิทคอยน์
มองทุกก้อนก็ไม่มีก้อนไหนพอจ่ายเดี่ยว ๆ
ไม่มีปัญหา
บิทคอยน์อนุญาตให้เราหยิบหลายก้อนมารวมกันในธุรกรรมเดียว
เช่น หยิบก้อน 0.2 กับ 0.15 กับ 0.1 รวมได้ 0.45
ตรงนี้มีศัพท์เทคนิคที่ควรรู้
ก้อนที่ถูกหยิบมาใช้ในธุรกรรม
จะถูกเรียกว่า ข้อมูลขาเข้าของธุรกรรม (Inputs)
ฟังแล้วอาจงงว่า
เมื่อกี้เรียกผลลัพธ์ธุรกรรม (Outputs) ทำไมตอนนี้เปลี่ยนชื่อ
จริง ๆ มันคือก้อนเดียวกันนั่นแหละ แค่มองคนละมุม

  • ตอนมันนอนอยู่เฉย ๆ ในกระเป๋าเรา → เรียก ผลลัพธ์ธุรกรรม (Output)
  • ตอนเราหยิบมันมาใช้จ่าย → เรียก ข้อมูลขาเข้าของธุรกรรม (Input) 🏷️ ก้อนที่ยังไม่ได้ใช้ มีชื่อเรียกเฉพาะด้วยนะ ก้อนที่ยังนอนอยู่ในกระเป๋า ยังไม่เคยถูกหยิบมาใช้
    เค้าเรียกกันว่า ผลลัพธ์ธุรกรรมที่ยังไม่ได้ใช้
    (Unspent Transaction Output หรือ UTXO)
    และนี่คือความจริงที่เปลี่ยนวิธีมองบิทคอยน์ของเราไปเลย
    ยอดเงินของที่อยู่หนึ่ง ๆ ไม่มีตัวเลขเก็บไว้จริง ๆ นะครับ
    เวลาแอปกระเป๋าขึ้นว่าเรามี 0.5 บิทคอยน์
    สิ่งที่มันทำคือ ไล่เก็บก้อนที่ยังไม่ได้ใช้ทุกก้อนของเรามาบวกกัน ณ วินาทีนั้น
    เหมือนไม่มีใครเขียนบอกไว้เลยว่าเรามีเงินเท่าไหร่
    มีแค่ก้อน ๆ ที่กระจายอยู่ในสมุดบัญชีก้อนใหญ่
    แล้วค่อยเอามารวมกันทีหลัง 💸 แล้วค่าธรรมเนียมล่ะ ซ่อนอยู่ตรงไหน? ตอบ: ไม่ได้ซ่อน… มันคือ “เศษที่เหลือ” มาถึงจุดที่หลายคนอึ้งที่สุดของตอนนี้
    เวลาเราโอนบิทคอยน์
    เราจ่ายค่าธรรมเนียมธุรกรรม (Transaction Fee) ให้นักขุด
    คำถามคือ
    ค่าธรรมเนียมนี้ถูกใส่ไว้ตรงไหนของธุรกรรม
    คำตอบ: ไม่มีช่องค่าธรรมเนียมครับ ไม่มีเลย
    วิธีของบิทคอยน์คือ
    ถ้าก้อนที่หยิบมาใช้รวมกันได้มากกว่าก้อนที่สร้างใหม่รวมกัน
    ส่วนต่างที่ “ไม่ได้สร้างเป็นก้อนใหม่” จะกลายเป็นของนักขุดโดยอัตโนมัติ
    ลองดูตัวอย่าง
    เราหยิบก้อนมารวมกันได้ 0.45
    อยากจ่ายคนขาย 0.40
    ถ้าเราสร้างก้อนใหม่แค่ 2 ก้อน:
    0.40 ให้คนขาย + 0.04 ทอนกลับหาตัวเอง
    รวมขาออก = 0.44
    แล้ว 0.01 ที่หายไปล่ะ?
    นั่นแหละครับ ค่าธรรมเนียม
    นักขุดที่เอาธุรกรรมเราลงบล็อกจะเก็บส่วนนี้ไปเป็นรางวัลเพิ่ม
    สรุปเป็นสูตรสั้น ๆ:
    ค่าธรรมเนียม = ขาเข้ารวมกัน − ขาออกรวมกัน
    อยากให้ธุรกรรมเข้าบล็อกเร็ว
    ก็แค่ทอนกลับหาตัวเองน้อยลง
    เศษที่เหลือเยอะขึ้น
    นักขุดก็อยากหยิบธุรกรรมเราไปใส่บล็อกก่อนคนอื่น
    เพราะตอนมีธุรกรรมรอคิวเพียบใน Memory Pool
    นักขุดย่อมเลือกอันที่ให้เศษเยอะสุดก่อนเสมอ ⚠️ ข้อระวังสำคัญ: ลืมสร้างก้อนเงินทอน = ทิปให้นักขุดทั้งหมด จากสูตรข้างบน จะเห็นว่า
    ระบบไม่ได้เดาให้เราเลยว่าอยากจ่ายเท่าไหร่
    มันเอาขาเข้าลบขาออกตรง ๆ
    ดังนั้นถ้าใครสร้างธุรกรรมด้วยตัวเอง
    หยิบก้อน 1 บิทคอยน์มาใช้ อยากจ่ายแค่ 0.1
    แต่ลืมสร้างก้อนทอนกลับหาตัวเอง
    0.9 ที่เหลือจะกลายเป็นค่าธรรมเนียมทั้งหมดทันที
    เรียกคืนไม่ได้
    ไม่ต้องตกใจนะครับ
    กระเป๋าบิทคอยน์ทั่วไปสร้างก้อนเงินทอนให้เราอัตโนมัติทุกครั้ง
    เรื่องนี้เลยแทบไม่มีโอกาสเกิดกับคนใช้งานปกติ
    แต่รู้ไว้จะได้เข้าใจว่าเบื้องหลังมันคิดเงินยังไง

📖 เปรียบเทียบให้เห็นภาพ: ลองนึกว่าเราเปิดร้านกาแฟเล็ก ๆ รับเงินสดทั้งวัน
ตอนเย็นเปิดลิ้นชักดู
จะไม่เห็นตัวเลขเขียนบอกว่า “วันนี้มีเงิน 500 บาท”
เห็นแต่ธนบัตรกองอยู่:
แบงค์ร้อยสองใบ
แบงค์ห้าสิบสี่ใบ
แบงค์ยี่สิบห้าใบ
อยากรู้มีเท่าไหร่ก็ต้องเอาแต่ละใบมาบวกกันเอง
นี่แหละครับ ยอดเงินของที่อยู่บิทคอยน์
ไม่มีตัวเลขสรุปไว้ล่วงหน้า
มีแต่ก้อนที่ยังไม่ได้ใช้รอเอามารวมกัน
วันถัดมาเราต้องจ่ายค่าถั่วกาแฟ 430 บาท
ในลิ้นชักไม่มีแบงค์ที่รวมกันได้พอดีเป๊ะ
เราเลยหยิบแบงค์ร้อย 4 ใบ กับแบงค์ห้าสิบ 1 ใบ รวม 450
ยื่นให้คนส่งของ
เขาทอนกลับมา 20 บาท
ธนบัตรหลายใบที่เราหยิบรวมกัน = ข้อมูลขาเข้าของธุรกรรม
เงิน 430 ที่เขาได้ = ก้อนใหม่ของเขา
เงินทอน 20 ที่กลับเข้าลิ้นชัก = ก้อนใหม่ของเรา
ทีนี้จุดพีค
สมมติวันนั้นเรารีบมาก
ยื่น 450 แล้วบอกเขาว่า
“ทอนกลับมาแค่ 15 พอ ที่เหลือเป็นค่าแรง”
5 บาทที่เราไม่เอากลับ
ไม่ได้มีใครเขียนใบเสร็จแยกไว้ว่า “ค่าแรง”
มันคือเศษที่ตกค้างจากการยื่นเงินเกินนั่นเอง
ค่าธรรมเนียมบิทคอยน์ก็เหมือนกันเป๊ะครับ
ไม่มีช่องให้กรอก
ไม่มีใบแจ้งยอด
มันคือเงินทอนส่วนที่เราเลือก “ไม่ทอนกลับหาตัวเอง”
แล้วนักขุดก็เก็บเศษนั้นไปเป็นค่าจ้าง
และถ้าวันไหนเผลอยื่น 450 จ่ายของ 50 บาท
แล้วไม่รับเงินทอนเลย
400 บาทก็จะกลายเป็นค่าแรงทั้งหมดโดยไม่ได้ตั้งใจ
นี่คือเหตุผลที่กระเป๋าทุกใบต้องคอยสร้าง “ช่องเงินทอน” ให้เราเสมอ
ส่วนเรื่องก้อนแรกของโลก
ลองนึกว่าธนบัตรทุกใบในลิ้นชักร้านเรา
ถ้าสืบย้อนกลับไปเรื่อย ๆ
สุดท้ายต้องไปจบที่โรงพิมพ์ธนบัตรแห่งเดียว
ในบิทคอยน์ “โรงพิมพ์” นั้นคือรางวัลนักขุดในแต่ละบล็อกนั่นเอง

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

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

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

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

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

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

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

1. ก้อนเงินแรกสุดของโลกบิทคอยน์เกิดมาจากธุรกรรมชนิดใด?

2. ก้อนเงินที่ยังนอนอยู่ในกระเป๋าและยังไม่เคยถูกหยิบไปใช้ เรียกว่าอะไร?

3. ค่าธรรมเนียมธุรกรรม (Transaction Fee) คำนวณมาจากส่วนไหนของธุรกรรม?

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

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