內容目錄

UTXO是什麼?為什麼比特幣要用它?居然解決了這個關鍵問題!

what-utxo-is

UTXO是比特幣區塊鏈的底層邏輯,區塊鏈是一個公開透明的記帳本,這個帳本記錄了過去的所有交易,包含每次交易的輸入與輸出,

區塊鏈的帳本就是每一次交易的UTXO累積而成的。

小編在這篇文章會和大家介紹什麼是UTXO、運作邏輯、解決的問題等等。

utxo-transaction
UTXO-比特幣的底層模型

什麼是UTXO?又有哪些特點?

UTXO 是Unspent Transaction Output的縮寫,中文叫「未花費的交易輸出」。

舉例來說,區塊鏈上的小北收到0.7個比特幣,這次的交易紀錄就是1個UTXO。

UTXO 就像一張還沒簽收過的交易憑證,記錄我們上次交易後還剩多少比特幣。

UTXO只會紀錄每次的交易事件,這和我們持有的比特幣數量完全沒有關係,就算今天中本聰突然轉99顆比特幣給你,你收到後一樣會記錄成1個UTXO。

另外,我們在中心交易所當中買賣比特幣,是完全不會用到UTXO的。UTXO只會出現在鏈上轉帳,當我用BTC網路轉比特幣給別的地址,才會用到它。

UTXO的特點

我們已知UTXO會紀錄鏈上的每一次交易事件,UTXO又有以下特點:

  • UTXO以正整數為單位,不可分割為小數。
  • UTXO負責紀錄鏈上的交易事件,所以UTXO不是一種幣
  • 每次交易一定會花掉舊的UTXO,在新的交易又會產生新的UTXO。

UTXO的運作流程

如果比特幣區塊鏈上的小北想要轉0.5個比特幣給小南,這筆交易的流程會長這樣:

小北的帳戶裡有一個UTXO,紀錄0.7個比特幣,小北如果要轉0.5個比特幣給小南,他在比特幣區塊鏈(BTC鏈)上建立交易,節點上的礦工就會自動檢查用戶的UTXO。

  • 輸入(Input):小北的0.7個比特幣。
  • 輸出(Output):0.5個比特幣轉給小南、0.001個比特幣當作給礦工驗證交易的手續費。

在這筆交易中,小北剩下的0.199個比特幣會返回他的帳戶、小南收到的0.5個比特幣,這兩筆交易都會變成新的UTXO。

如果要統計一個人有多少比特幣,我們就必須先知道他有多少UTXO,把每一筆UTXO裡面的比特幣數量加總,就是持有的比特幣總數。

transaction-of-uxto
UTXO運作流程

UTXO解決的關鍵問題

現在大家都瞭解UTXO怎麼運作了,比特幣使用UTXO模型的目的就是為了解決「雙花問題」。

什麼是雙花問題?

雙花就是指雙重支付,在數位資產中,系統因為數據的可複製性、或被竄改,存在資產被不當利用而被重複花費的情況。
同一筆錢可能被花掉兩次或更多次,即雙花問題。

在區塊鏈中,由於區塊確認時間長,因此可能發生在一筆交易被確認前,用戶又馬上執行另一筆交易,導致雙花問題。

比特幣是怎麼避免這種情況的呢?首先比特幣每次交易都會先檢查用戶的比特幣,確認比特幣的數量確實存在UTXO中,如果沒有,交易會直接被拒絕。
其次,如果你嘗試同時向2個人發起交易,那系統只會接受最早完成區塊確認(被礦工驗證)的交易。

比特幣自從中本聰推出至今從來沒有發生過雙花問題。前面說到雙花問題的發生是來自於數據被複製或被竄改,複製的問題已經被UTXO的驗證解決。
至於竄改?除非有人能夠控制比特幣總數的51%以上,否則沒有人能真的修改區塊鏈帳本。

UTXO相關問題Q&A

以上就是UTXO的解析啦,希望能幫到各位投資朋友們,以下小編為大家整理關於UTXO的問題:

我在交易所買賣比特幣,會用到UTXO嗎?

我們在交易所下單買賣比特幣時,不會碰到區塊鏈上的交易。實際發生的,是交易所內部帳本上的數字變化,
我們帳戶上的餘額變化是交易所管理的,沒有直接對應到區塊鏈上的UTXO。
交易所會將所有用戶的比特幣集中保管在它所保管的錢包地址中,這些地址才真的持有UTXO。

有哪些加密貨幣使用UTXO模型?

比特幣、萊特幣(Litecoin)甚至狗狗幣(DOGE)都有使用UTXO作為底層的交易模型,這些幣的共通點都是為了做支付而生,為了提升安全性,就必須使用UTXO模型。

以太幣有使用UTXO嗎?

沒有,由於以太坊生態系主要是為了智能合約、去中心化應用而誕生,為了追求合約的效率和速度並行,以太坊的帳戶模型跟銀行戶頭一樣只有紀錄餘額,簡單的邏輯也更符合智能合約的需求。

2025年 11月 04日

交易所優惠

BinanceMAXBITGETPionexOKXOURBITBTCCBYBIT