ผลลัพธ์ธุรกรรม (Outputs) เจาะลึก: เงินแต่ละก้อนเกิดมาได้ยังไง แล้ว 'ค่าธรรมเนียม' ซ่อนอยู่ตรงไหน?
กำเนิด UTXO จาก Coinbase Transaction และความลับของค่าธรรมเนียมธุรกรรม
ตอนที่ 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 รูป)
แบบทดสอบท้ายบทเรียน
ตอบคำถาม 3 ข้อ เพื่อเช็กความเข้าใจของตัวเองได้เลย
1. ก้อนเงินแรกสุดของโลกบิทคอยน์เกิดมาจากธุรกรรมชนิดใด?
2. ก้อนเงินที่ยังนอนอยู่ในกระเป๋าและยังไม่เคยถูกหยิบไปใช้ เรียกว่าอะไร?
3. ค่าธรรมเนียมธุรกรรม (Transaction Fee) คำนวณมาจากส่วนไหนของธุรกรรม?
อ่านตอนนี้จบแล้วใช่ไหม?
กดบันทึกเพื่อติดตามความก้าวหน้าการเรียนของคุณ





