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

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

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

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

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

วันนี้เราจะซูมเข้าไปดูก้อน ๆ นี้ให้ใกล้ขึ้นอีก: ก้อนแรกสุดของมันเกิดมาจากไหน? เวลาหยิบหลายก้อนมาใช้พร้อมกันเรียกว่าอะไร? และที่คนสงสัยที่สุด: ค่าธรรมเนียมที่นักขุดเก็บไป มันถูกใส่ไว้ตรงไหนของธุรกรรม? คำตอบอาจทำให้คุณทึ่งครับ!

🐣 ก้อนแรกของโลกเกิดมาได้ยังไง? (Coinbase Transaction)

เรารู้จากตอนที่ 4 ว่าบิทคอยน์ใหม่ถูกสร้างขึ้นจากการขุด แต่รู้ไหมว่าเงินใหม่เหล่านั้นปรากฏตัวในระบบอย่างไร?

คำตอบคือ นักขุดจะแปะที่อยู่ของตัวเองไว้ในบรรทัดแรกสุดของบล็อกที่กำลังจะขุดเสมอ หากเขาชนะการแข่งขันรอบนั้น ระบบจะอนุญาตให้สร้างเงินใหม่ขึ้นมา 1 ก้อน แล้วล็อกมอบให้ที่อยู่ของเขาทันที

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

🧩 ถ้ามีหลายก้อนแล้วอยากจ่ายเกินก้อนเดียวล่ะ? (การรวม Inputs)

สมมติเราขายของออนไลน์ มีลูกค้าโอนเงินเข้ามา 4 ครั้ง กระเป๋าเราจึงมีเงิน 4 ก้อน: 0.1, 0.2, 0.05 และ 0.15 BTC วันหนึ่งเราต้องการซื้อของราคา 0.4 BTC ซึ่งไม่มีก้อนไหนพอจ่ายเดี่ยว ๆ

บิทคอยน์อนุญาตให้เราหยิบหลายก้อนมารวมกันในธุรกรรมเดียวได้ เช่น หยิบก้อน 0.2 + 0.15 + 0.1 รวมเป็น 0.45 BTC

ตรงนี้มีคำศัพท์สำคัญที่ควรรู้:

  • Outputs (ข้อมูลขาออก): ก้อนเงินตอนที่มันนอนนิ่ง ๆ อยู่ในกระเป๋าเรา
  • Inputs (ข้อมูลขาเข้า): เมื่อเราหยิบก้อนเงินนั้นมาใช้เป็นต้นทุนในการจ่าย
    (จริง ๆ มันคือก้อนเดียวกัน แค่เรียกคนละชื่อตามจังหวะเวลา)

🏷️ รู้จักกับ UTXO: ก้อนเงินที่ยังไม่ได้ใช้

ก้อนเงินที่นอนรออยู่ในกระเป๋าและยังไม่เคยถูกหยิบไปใช้ มีชื่อเรียกเฉพาะว่า Unspent Transaction Output หรือ UTXO

นี่คือความจริงที่น่าทึ่ง: ที่อยู่บิทคอยน์ไม่ได้เก็บตัวเลขยอดเงินคงเหลือไว้เลย! เวลาแอปพลิเคชันกระเป๋าเงินแสดงว่าเรามี 0.5 BTC สิ่งที่แอปทำจริง ๆ คือการออกไปค้นหาและรวบรวม UTXO ทั้งหมดที่เป็นของเรามาบวกเลขโชว์ให้เราดูแบบสด ๆ ในวินาทีนั้นเอง

💸 แล้วค่าธรรมเนียมซ่อนอยู่ตรงไหน? (ความลับของ “เศษที่เหลือ”)

เวลาเราโอนบิทคอยน์ เราต้องจ่ายค่าธรรมเนียมให้นักขุด แต่รู้ไหมครับว่าในโครงสร้างธุรกรรม ไม่มีช่องที่ชื่อว่า “ค่าธรรมเนียม” เลยแม้แต่ช่องเดียว!

แล้วนักขุดเก็บเงินอย่างไร? กติกาของบิทคอยน์มีอยู่ว่า: $$\text{ค่าธรรมเนียม} = \text{ผลรวมของเงินขาเข้า (Inputs)} - \text{ผลรวมของเงินขาออก (Outputs)}$$

ตัวอย่างเช่น:

  • เราหยิบเงินขาเข้ามารวมกันได้ 0.45 BTC
  • เราส่งให้คนขาย 0.40 BTC
  • เราสร้างเงินทอนส่งกลับหาตัวเอง 0.04 BTC
  • รวมเงินขาออกทั้งหมดคือ $0.40 + 0.04 = \mathbf{0.44\text{ BTC}}$

แล้วส่วนต่าง 0.01 BTC ที่หายไปล่ะ? นั่นแหละครับคือค่าธรรมเนียม! นักขุดที่หยิบบล็อกเราไปบันทึก จะริบส่วนต่างที่ไม่มีเจ้าของนี้ไปเป็นค่าจ้างโดยอัตโนมัติทันที

⚠️ ข้อควรระวัง: ลืมสร้างก้อนเงินทอน = ทิปนักขุดทั้งหมด!

จากสูตรข้างบน ระบบไม่ได้เดาใจเราว่าจะโอนเท่าไหร่ มันหักลบตรง ๆ ตามตัวเลขที่ระบุ ดังนั้น หากใครสร้างธุรกรรมดิบด้วยตัวเอง มีเงิน 1 BTC ต้องการจ่ายแค่ 0.1 BTC แต่ลืมสร้างช่องเงินทอน 0.9 BTC กลับคืนกระเป๋าตัวเอง… เงิน 0.9 BTC นั้นจะกลายเป็นค่าธรรมเนียมมอบให้นักขุดทั้งหมดทันทีและเรียกคืนไม่ได้!

(แต่ไม่ต้องกังวลครับ เพราะแอปกระเป๋าเงินมาตรฐานในปัจจุบันจะคำนวณและสร้างช่องเงินทอนให้เราโดยอัตโนมัติเสมอ)

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

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

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

🔮 ตอนหน้า:

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

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

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

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

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

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

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

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

✅

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

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