ตอนที่ 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)
🔮 ตอนหน้า:
เราพูดถึง “กุญแจล็อก” ที่ติดมากับเงินแต่ละก้อนมาตลอด แล้วแม่กุญแจดิจิทัลนี้ทำงานอย่างไร ทำไมมีเพียงเจ้าของคนเดียวที่ไขได้? ตอนหน้าเราจะมาผ่าระบบล็อกและปลดล็อกของบิทคอยน์กันครับ!





