UTXO 模型的全名為 Unspent Transaction Output 模型。它是共享帳本(區塊鏈)的主要記帳模型之一,用於記錄、儲存和執行交易。 UTXO 模型通常與比特幣 (BTC) 一起被提及。但事實上,許多其他區塊鏈網路也應用 UTXO 作為其記帳模型,例如 NEO、Litecoin、Zcash、Cardano(擴展 UTXO 模型)等。
UTXO 模型的名稱其實就包含了它的基本概念,即此模型使用交易中加密貨幣的未被使用的部分用作交易的記帳方式。
在 UTXO 模型中,不存在「帳戶」和「餘額」。 UTXO 是幫助執行交易的計量單位。 UTXO 是指交易執行後剩餘的加密貨幣數量(即未使用的加密貨幣)。換句話說,在 UTXO 模型中用戶可以轉移的餘額是他先前交易中尚未花費的金額。
在 UTXO 模型中,每筆交易都由表示為 UTXO 的輸入和輸出組成。輸入消耗一個現有的 UTXO,而輸出會建立一個新的 UTXO。交易完成後,任何未使用的輸出都會作為輸入記錄在資料庫中,以後可用於新交易。
A 的錢包裡有 5 個比特幣(UTXO_0)。 B 有一個空錢包。現在,A 想向 B 的錢包發送 3.15 BTC。 A 的 5 個 BTC 將被記錄為輸入,然後被消耗(可以視為銷毀)。同時,將建立 3.15 BTC 和 1.85 BTC(UTXO_1 和 UTXO_2)作為交易的輸出。 UTXO_2 將會轉到 A 的錢包,UTXO_1 轉到 B 的錢包。交易完成後,A 的錢包有 1.85 BTC 的未使用餘額。 B 的錢包有 3.15 BTC 的未使用餘額。
注意:在真實的區塊鏈交易中,會扣除交易費用。舉例來說,UTXO_2 扣除交易手續費後的餘額會略低於 1.85 BTC。
UXTO 模型被應用為區塊鏈的主要記帳模型,因為它可以追溯交易的起源並進行驗證。
你可能對以下內容感興趣:
- 什麼是帳號模型?
- 什麼是加密貨幣錢包?