§ 01 · ความเข้าใจเบื้องต้น
📖
UTXO คืออะไร?
UTXO (Unspent Transaction Output) คือ "เศษเงิน Bitcoin" ที่คุณได้รับแต่ยังไม่ได้ใช้ — Bitcoin ไม่มี "ยอดเงินในบัญชี" แบบธนาคาร แต่ใช้ระบบ UTXO แทน เหมือนคุณมีธนบัตรหลายใบในกระเป๋า แต่ละใบมีมูลค่าต่างกัน เวลาจ่ายเงินต้องหยิบธนบัตรมารวมกัน และรับเงินทอนกลับมาเป็นธนบัตรใบใหม่
💵
UTXO = ธนบัตร Bitcoin
แต่ละ UTXO คือธนบัตร 1 ใบ มีมูลค่าคงที่ ต้องใช้ทั้งใบเท่านั้น ห้ามแบ่งครึ่ง
🔒
Input = ล็อกธนบัตร
เวลาส่ง Bitcoin ระบบจะ "ล็อก" UTXO ที่เลือก — ใช้แล้วหมดทันที ไม่มีการ "หักบัญชี"
📤
Output = ปลายทาง
Bitcoin ที่ส่งออกไปกลายเป็น UTXO ใหม่ของผู้รับ พร้อมใช้ในการส่งต่อ
🔄
Change = เงินทอน
ส่วนที่เหลือจากการใช้ UTXO กลับมาเป็น UTXO ใหม่ของคุณเอง — เหมือนรับเงินทอน
⛏️
Fee = ค่า Miner
ส่วนต่างที่หายไปคือค่าธรรมเนียมให้นักขุด ไม่มีเงินทอน Fee ก็ไม่มีใครยืนยัน Tx
🔗
UTXO Set
รวม UTXO ทั้งหมดที่คุณมี = ยอดรวม Bitcoin ของคุณ Node ทุกตัวเก็บ UTXO Set ของทุกคนบนโลก
§ 02 · ทดลองเพื่อให้เข้าใจ
Transaction คือคำสั่ง "โอน Bitcoin จาก UTXO ของฉัน ไปให้ปลายทาง" — ระบบจะเลือก UTXO อัตโนมัติให้พอดีกับจำนวนที่ส่ง และส่งเงินทอนกลับมาให้คุณเอง
Quick Fill
TRANSACTION PREVIEW
UTXO ที่เลือก:
—
รวม Input:
—
ส่งให้ผู้รับ:
—
เงินทอน (Change):
—
Fee:
—
เมื่อ Transaction ถูก Miner ยืนยันใน Block — Bitcoin จะถูกส่งไปยัง output ทั้งหมด ผู้รับได้ UTXO ใหม่ คุณได้รับ Change กลับมาเป็น UTXO ใหม่ในกระเป๋าของคุณ
📤 ส่งให้ผู้รับ — กลายเป็น UTXO ใหม่ในกระเป๋าของผู้รับทันที
⏳ รอ Transaction...
🔄 เงินทอน (Change) — กลับมาเป็น UTXO ใหม่ในกระเป๋าของคุณ
⏳ รอ Transaction...
⛏️ Fee จ่ายให้ Miner:
0 sat
Input − Output − Change = Fee (หายไปเลย ไม่ได้รับทอน)
TRANSACTION LOG
SYSTEMSimulator ready — สร้าง Transaction แรกได้เลย
§ 03 · ทำความเข้าใจเพิ่มเติม
🏦
ทำไม Bitcoin ถึงใช้ UTXO แทน Account?
ระบบ Account (เช่น Ethereum) เก็บ "ยอดเงิน" ตรงๆ — ง่าย แต่ต้องตรวจสอบประวัติทั้งหมด ระบบ UTXO ของ Bitcoin ทุก node ตรวจสอบได้อิสระ แบ่ง transaction คู่ขนานได้ และป้องกัน double-spend ได้ดีกว่า
⚡
UTXO Consolidation คืออะไร?
เมื่อ fee ต่ำ นักพัฒนา Bitcoin มักรวม UTXO หลายก้อนเล็กๆ ให้เป็นก้อนใหญ่ก้อนเดียว เพื่อลด fee ในอนาคต เพราะ fee คิดจากขนาด transaction (bytes) ไม่ใช่จำนวน BTC
🔍
ทุกคนเห็น UTXO ของคุณได้?
ใช่ — Bitcoin เป็น public ledger ทุก node บนโลกเก็บ UTXO Set ไว้ เห็น address และยอด แต่ไม่รู้ว่า address นั้นเป็นของใคร จนกว่าคุณจะเปิดเผยตัวเอง (Pseudonymous ไม่ใช่ Anonymous)
⚠️
Dust UTXO — ปัญหาที่ต้องระวัง
UTXO ที่มีมูลค่าน้อยมาก (เช่น 546 sats) เรียก "dust" — fee ในการส่งมันอาจแพงกว่าตัวมูลค่าเอง ทำให้ไม่คุ้มที่จะใช้ และ "ติดอยู่" ในกระเป๋าไปเลย