什麼是 UTXO

UTXO 模型的全稱是 Unspent Transaction Output 模型。它是共享帳本(區塊鏈)的主要記帳模型之一,用於記錄、存儲和執行交易。UTXO 模型通常與比特幣 (BTC) 一起被提及。但事實上,許多其他區塊鏈網絡也應用 UTXO 作為其記帳模型,例如 NEO、Litecoin、Zcash、Cardano(擴展 UTXO 模型)等。

UTXO 模型的工作原理

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 模型的特徵

UXTO 模型被應用為區塊鏈的主要記帳模型,是因為它可以追溯交易的起源並進行驗證。

從上面的例子中,我們可以看到每一個資產的起源都可以追溯到它的創建。因為每個交易輸出都必須有相應的輸入。在比特幣系統中,每一個比特幣都可以追溯到它被開採的區塊。在 UTXO 模型中,一旦發生錯誤交易,系統可以精確定位其來源。

UXTO 模型也可以看作是一個驗證系統。它只允許在輸入為 Unspent Inputs 時執行交易。系統將在執行交易之前驗證輸入的狀態。如果輸入未使用,則交易繼續進行。它可以防止惡意行為(例如雙花問題)的發生。 $PNUT **$TUT $XAUT

BTC0.51%
NEO2.68%
LTC1.77%
ZEC3.66%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)