What is Unspent Transaction Output (UTXO)?
Unspent Transaction Output (UTXO) คือชิ้นส่วนของเหรียญที่วางอยู่บนที่อยู่บล็อกเชนแต่ยังไม่ได้ถูกใช้งาน ลองนึกภาพแต่ละชิ้นเหมือนแบงค์หนึ่งใบในกระเป๋าของคุณ เมื่อคุณจ่ายเงิน คุณจะมอบแบงค์หนึ่งใบหรือมากกว่าหนึ่งใบและรับแบงค์ใหม่กลับมาเป็นเงินทอน
“A UTXO is my balance.” ไม่ใช่เลย รอยศูนย์รวมของคุณคือผลรวมของ outputs ขนาดเล็กหลายรายการ คุณไม่สามารถตัดชิ้นส่วนของหนึ่ง output ได้ คุณจ่ายทั้งหมดและส่วนที่เหลือจะกลายเป็นเงินทอนใหม่
How Unspent Transaction Output (UTXO) works
จินตนาการถึงการจ่ายกาแฟด้วยบิลดิจิทัล กระเป๋าเงินของคุณเลือกจะใช้บิลใบไหน เครือข่ายตรวจสอบบิลเหล่านั้น และ outputs ใหม่ถูกสร้างขึ้น การเดินผ่านอย่างรวดเร็ว:
- Step 1: คุณสร้าง ธุรกรรม ที่ชี้ไปยัง outputs ที่คุณเป็นเจ้าของเฉพาะ
- Step 2: outputs ที่เลือกนั้นกลายเป็น inputs ตัวอย่าง: คุณถือ 0.3, 0.2, 0.7 เพื่อจ่าย 0.5 กระเป๋าเงินของคุณอาจใช้ 0.7 และส่ง 0.5 ไปที่ร้านกาแฟ
- Step 3: นักขุดหรือผู้ตรวจสอบยืนยันมัน outputs เก่าถูกทำเครื่องหมายว่า spent และ outputs ใหม่ปรากฏบนเครือข่าย
- Step 4: เงินทอนคืนกลับมาหาคุณในรูปแบบ output ใหม่ พร้อมใช้งานครั้งถัดไป
- Step 5: ความต่างระหว่าง inputs และ outputs คือค่าธรรมเนียม ช่องว่างนั้นคือ transaction fees
แนวคิดง่ายๆ ให้ผลลัพธ์ที่ทรงพลัง
Why Unspent Transaction Output (UTXO) Matters
นี่คือผลตอบแทนจากการให้ความสำคัญกับสิ่งนี้:
- Benefit: คณิตศาสตร์ชัดเจน outputs แต่ละรายการเป็นส่วนแยก ทำให้หลอกลวงยอดคงเหลือหรือพยายาม double spending ได้ยากขึ้น
- Perspective: การเลือกเหรียญสามารถส่งผลกระทบต่อความเป็นส่วนตัวและค่าธรรมเนียม ซึ่งเป็นเหตุผลที่การตั้งค่าและพฤติกรรมของ wallet สำคัญมากกว่าที่คุณคิด
- Relevance: คุณจะพบมันใน Explorer ของ Bitcoin ในวิธีที่ wallets แสดงเหรียญที่สามารถใช้งานได้ และในวิธีที่แพลตฟอร์ม smart contract ปรับโมเดล
สำรวจการควบคุมเหรียญใน cryptocurrency wallets การเลือก outputs ที่จะใช้จ่ายสามารถลดค่าธรรมเนียม ทำให้สมดุลของคุณเรียบร้อย และหลีกเลี่ยงการเชื่อมโยงกองทุนที่ไม่เกี่ยวข้อง
Key Characteristics of Unspent Transaction Output (UTXO)
อะไรที่ทำให้โมเดลนี้ทำงานได้:
- Atomic: Outputs แต่ละรายการเป็นทุกอย่างหรือไม่มีเลยเมื่อถูกใช้
- Change: มูลค่าที่เหลืออยู่กลับมาเป็น output ใหม่เสมอ
- Selectable: Wallets สามารถเลือก outputs ที่จะใช้จ่ายเพื่อความเป็นส่วนตัวและควบคุมค่าธรรมเนียม
- Auditable: สมุดบัญชีเป็นสาธารณะ transparent เพื่อให้ใครๆ ตรวจสอบ inputs และ outputs ได้
- Programmable: Outputs สามารถมีข้อกำหนดการใช้จ่ายผ่านสคริปต์หรือเงื่อนไขการล็อค
สมุดบัญชีของคุณเป็นผลรวมของ outputs ขนาดเล็กหลายรายการ การส่งเหรียญไปยังตัวเองอาจแบ่งออกหรือติดรวมกัน ซึ่งอาจมีผลต่อค่าธรรมเนียมในอนาคตและความเป็นส่วนตัว บางทีน่าเบื่อ แต่มีประโยชน์มาก
Example
คุณมี outputs สองรายการคือ 0.4 และ 0.8 คุณจ่าย 0.9 กระเป๋าเงินใช้เงินทั้งคู่ ร้านกาแฟได้ชำระเงิน และคุณได้รับเงินทอนใหม่กลับมาที่คุณสามารถใช้งานคราวหน้าได้
Fun Fact
Bitcoin เลือกโมเดลนี้ตั้งแต่เริ่มต้น ในขณะที่ Ethereum ใช้โมเดลบัญชี ออกแบบนี้ทำให้ Bitcoin เก่งด้านการตรวจสอบแบบขนานและการตรวจสอบที่เรียบง่าย เหมือน Rolex พบกับกระทู้ Reddit
Wrap-Up
สั้นๆ: UTXO คือบิลดิจิทัลและเงินทอนที่ติดตามอย่างแม่นยำเพื่อให้คุณจ่ายใครก็ได้โดยไม่ต้องขออนุญาต