Unspent Transaction Output
คือเรื่องมันเป็นแบบนี้นะพวก
Bitcoin ใช้ Unspent Transaction Outputs (UTXOs) เพื่อติดตามยอดคงเหลือในบัญชี
UTXOs เป็นเงินที่ได้รับมาและพร้อมใช้งาน ยอดคงเหลือของ wallet จะประกอบด้วยผลรวมของ UTXOs ทั้งหมด
เมื่อส่ง Bitcoin wallet อาจจะจัดกลุ่ม UTXOs หลายๆตัว หากจํานวน Bitcoin ที่จะส่งมีเกินกว่า จำนวนที่มีอยู่ใน UTXOs เพียงรายการเดียว
Unspent Transaction Output คือ output ที่เราสามารถจะใช้งานเป็น input ได้ใหม่
เมื่อใดก็ตามที่ทํา transacton ผู้ใช้จะใช้ UTXOs อย่างน้อยหนึ่งรายการเพื่อใช้เป็น input
จากนั้นผู้ใช้จะให้ digital signature เพื่อยืนยันความเป็นเจ้าของ input ซึ่งในที่สุดก็ส่งผลให้output ของ UTXOs ที่ใช้งานตอนนี้ถือว่า "spent" และไม่สามารถใช้งานได้อีก
ในขณะเดียวกัน output จาก transactionจะกลายเป็น UTXOs ใหม่ซึ่งสามารถใช้ในการทําธุรกรรมอื่นได้ในภายหลัง
ช่วยให้การทำบัญชี transaction บน blockchain นั้นง่ายขึ้น แทนที่จะบันทึกและเก็บข้อมูลทุก ๆ transaction ก็เปลี่ยนเป็นการบันทึกจำนวน Bitcoin ที่ยังไม่ถูกใช้ไป
และยังช่วยป้องกันการ Double-spend โดยจะช่วยป้องกันไม่ให้ใครก็ตามใช้จ่าย Bitcoin ที่ไม่มีอยู่จริงได้
โดยที่ทุก Node ใน network จะทำการบันทึกและเก็บฐานข้อมูลที่เก็บ UTXO เอาไว้ทุกๆ satoshi ที่สามารถนำไปใช้ได้
หากคุณพยายามจะทำธุรกรรมโดยใช้ Bitcoin ที่ไม่อยู่จริงในฐานข้อมูลนั้น Node จะทำการปฏิเสธ transaction ของคุณ
Output ก็คือ Bitcoin ที่เหลือมาจากธุรกรรมอื่นก่อนหน้า และจะยังไม่ถูกใช้งาน จนกว่ามันจะถูกใช้งานเป็น input ของธุรกรรมอื่นๆในภายหลัง
Unspent Transaction Output จึงเหมือนกับเงินทอน/ยอดคงเหลือในบัญชีของโลก Fiat
สมมติว่าคุณมี Bitcoin อยู่ 1 BTC และต้องการซื้อบางสิ่งที่ราคา 0.1 BTC คุณจะต้องส่ง 0.1 BTC ไปให้กับผู้ขาย และอีก 0.8xx BTC(ที่หักค่า fees ไปแล้ว) ที่เหลือเป็นเงินทอนก็จะถือเป็น UTXO ของคุณ
ซึ่งคุณจะสามารถใช้ UTXO 0.8xx BTC นี้เพื่อใช้ซื้อหรือโอนในธุรกรรมอื่นๆ ได้ในอนาคต
#thainostrich #siamstr