
UTXO(未花費交易輸出)是加密貨幣體系中的基礎概念。
在加密貨幣網路中,交易輸出會維持「未花費」狀態,直到被後續交易作為輸入。未花費交易輸出是加密貨幣生態的核心組成,也是跨多條區塊鏈(以比特幣為例)追蹤資金所有權的主要機制。
未花費輸出在數位貨幣體系中就像是傳統貨幣交易的「找零」。
舉例來說,假設你有 1 枚比特幣餘額,想要購買一件價格 0.1 枚比特幣的商品。你支付 0.1 枚比特幣給商家,剩下的 0.9 枚就成為你的 UTXO。這筆未花費金額可在之後繼續用於其他交易或轉帳。
區塊鏈會完整且公開記錄所有 UTXO,讓用戶能隨時驗證。每個 UTXO 都有唯一識別碼,包括前一次交易的雜湊值及該交易的輸出索引。這種密碼學結構確保每筆交易輸出的完整性與可追溯性。
用戶發起新交易時,可選擇一個或多個 UTXO 作為輸入。當某筆交易消耗了某個 UTXO,該輸出就無法再次使用,有效防止雙重支付,維護區塊鏈網路的安全。
每個 UTXO 都對應唯一地址。通常收到 UTXO 後,你會看到兩個地址:一個是收款地址,另一個是找零地址。找零地址用於接收主交易金額扣除後剩餘的資產。
在採用未花費交易輸出模型的區塊鏈上,每次用戶發起交易都會經過一定流程產生新的 UTXO。這些新 UTXO 來自前一筆交易,之後又成為新的交易輸入,形成連續的價值流轉鏈。
若要產生未花費交易輸出,系統中需先有輸入。輸入指向已存在的 UTXO,可用於支付。該輸入被消耗後,系統會產生新的 UTXO。輸出即代表收款方,象徵價值分配到不同地址。
產生過程需經過密碼學驗證,確保只有 UTXO 的合法擁有者能夠花費。此機制仰賴數位簽章和公鑰密碼學,發送方必須以有效簽章證明對該輸出的所有權。驗證通過後,原 UTXO 會標記為已花費,系統為收款方產生新 UTXO,確保區塊鏈上的交易持續流通。
多條區塊鏈網路採未花費交易輸出模型來追蹤加密貨幣歸屬,精確記錄幣的所有權。當有人向他人轉帳比特幣時,實際上就是將一個或多個 UTXO 發送至收款方公鑰,完成對應輸出的所有權轉移。
UTXO 儲存在區塊鏈上,可比喻為傳統貨幣體系中的實體「硬幣」。當 UTXO 被交易後,不再留在你的錢包,而是成為區塊鏈的交易歷史,永久記錄。若交易有餘額,則會以新生成的 UTXO 形式退還,可供後續交易使用。
UTXO 的運作流程包含多個關鍵環節。首先,查詢錢包餘額時,錢包軟體會掃描區塊鏈上與你地址相關的所有 UTXO,並加總其金額。其次,發起交易時,錢包會選擇合適的 UTXO 來支付金額與手續費。第三,交易會產生新輸出:一份給收款人,另一份作為找零返還你的地址。這個流程確保網路內所有加密貨幣流通的透明性、安全性與精確核算。
為說明 UTXO 實際應用,假設某用戶想發送 3 枚比特幣。他的錢包內有 2 枚比特幣(來自一筆交易)與 1.5 枚比特幣(來自另一筆交易)。若要成功發送 3 枚比特幣,需將這兩個 UTXO 作為新交易輸入。
交易後,會產生兩個輸出:一份給收款人 3 枚比特幣;另一份為總輸入(3.5 枚比特幣)與發送金額(3 枚比特幣)之間的差額 0.5 枚比特幣,作為找零以新 UTXO 返還給發送方。
此案例展現了 UTXO 模型的多項特性:可組合多個 UTXO 滿足交易需求,系統自動處理找零,並在消耗舊 UTXO 的同時生成新 UTXO。流程公開透明,任何人皆可在區塊鏈驗證交易細節,明確看出哪些 UTXO 為輸入、哪些為新生成的輸出。
UTXO 合併是將多個未花費交易輸出合併為一個輸出,以減少手續費或提升隱私性。
手上持有的 UTXO 數量會直接影響交易成本。UTXO 越多,輸入就越多,資料量增加,手續費也隨之上升。透過合併輸出,可大幅減少後續交易所需的輸入數量,降低手續費並提升效率。
常見合併方式有兩種:手動合併與自動合併。
手動合併是用戶主動建立新交易,選擇要合併的 UTXO 作為輸入,將總金額一次性發送給自己,產生新的輸出。此方式讓用戶可自主選擇合併時機與對象,並利用低費時段降低成本。
自動合併則由錢包軟體自動產生新交易,將多個未花費輸出合併為一個,無需用戶干預,有利於長期管理 UTXO 集合,特別適合經常收到小額付款的地址。
對於經常接收小額付款的用戶,合併尤其重要。大量小額 UTXO 會導致後續交易手續費提升。然而合併時機也很關鍵——若在網路壅塞時合併,費用可能更高。選擇低費時段策略性合併,可顯著降低長期交易成本。
語言無關的智慧合約:基於 UTXO 的智慧合約不受程式語言限制,開發者可實現複雜邏輯,促進區塊鏈創新與普及。
防止雙重支付:每個 UTXO 只能被花費一次,徹底防止雙花攻擊,維護加密網路完整性,避免數位資產偽造。
支援原子交換和去中心化交易所:UTXO 有助於原子交換技術應用,實現無需中介的跨鏈點對點交易,是去中心化交易所發展的關鍵能力。
可擴展性優勢:每筆交易獨立,支援平行處理,提升網路吞吐量。與帳戶模型相比,UTXO 系統更具擴展潛力。
隱私與安全:UTXO 模型每筆交易生成新地址,增強用戶隱私,使追蹤行為與歸集帳戶更困難,是帳戶模型無法比擬的隱私優勢。
靈活性:未花費交易輸出可任意拆分,用戶可精確管理與轉移加密資產,滿足微支付到大額轉帳的多元需求。
更高的可擴展性:系統每秒可處理的交易量主要受網路速度限制。UTXO 平行驗證機制可支援多筆交易同時進行,提高整體吞吐能力。
隱私性強:每筆交易生成新地址,外部觀察者難以追蹤用戶並將交易關聯。這一隱私特性深植於 UTXO 架構。
簡化認證流程:每個 UTXO 可追溯至其輸入來源,形成明確且可驗證的所有權鏈,便於稽核與驗證,強化網路安全。
支援鏈下交易:UTXO 可實現安全、可驗證的鏈下交易,後續再結算至區塊鏈,是二層擴容與支付通道的基礎。
支援語言無關的智慧合約:UTXO 支援不受特定程式語言限制的智慧合約,推動創新,降低開發門檻。
可能更高的手續費:每個 UTXO 都須單獨簽章,含多個輸入的交易資料量大,手續費隨之提高。持有大量小額 UTXO 的用戶在合併或花費時成本較高。
塵埃累積:極小金額的加密貨幣難以經濟性花費,長期形成「塵埃」輸出,佔用儲存空間但無實際用途。
儲存效率低:UTXO 模型需維護所有未花費輸出,隨用戶與交易量增加,全節點儲存壓力也會提升。
未花費交易輸出模型與傳統銀行系統及部分區塊鏈平台所用的帳戶模型本質不同。帳戶模型將所有交易反映於帳戶餘額,每個帳戶餘額隨交易即時更新。
與傳統金融不同,未花費交易輸出將貨幣視為獨立實體,而非抽象額度。每一實體帶有自身交易歷史,可按需花費。這種設計帶來更強隱私、更高平行性與更清晰的交易驗證。
以太坊等平台採用帳戶模型,維持全球狀態以追蹤所有帳戶餘額。每發生一筆交易,系統同步調整發送方與接收方餘額。這種方式直觀、類似傳統銀行,但在可擴展性與隱私層面有其限制。
UTXO 模型將每個輸出視為獨立實體,只要不試圖花費同一 UTXO,就能同時驗證多筆交易。這一特性使 UTXO 系統在單純價值轉移場景下,具備更高的可擴展性與效率。
UTXO 是比特幣及多種加密貨幣交易體系的基礎。當你發起比特幣交易時,未花費交易輸出明確標示你發送與接收的數位貨幣數量,形成不可竄改的價值轉移紀錄。
Cardano 等區塊鏈更進一步演化 UTXO,推出 eUTXO(擴展 UTXO)模型。eUTXO 在基礎 UTXO 上,增加可攜帶任意資料與支援更複雜智慧合約的能力,既保留 UTXO 優勢,也能承載更豐富的去中心化應用。
UTXO 的意義不僅在於價值轉移,亦支援支付通道、原子交換與多重簽章等創新功能。其透明性與可驗證性,非常適合需稽核與可證明所有權的應用場景。隨著區塊鏈發展,UTXO 模型仍是保障加密系統安全、可擴展與隱私保護的關鍵基礎。
UTXO 架構的持續演進,證明其在加密貨幣生態的長遠價值。從比特幣最早實現到 Cardano 的擴展模型,UTXO 已成為打造安全、透明、用戶可控的去中心化金融系統的堅實基礎。
UTXO 是比特幣區塊鏈上的獨立價值單位,只能被花費一次。每筆交易消耗現有 UTXO 作為輸入,產生新的 UTXO 做為輸出。這機制確保每枚比特幣只被花費一次,防止雙重支付,保障交易完整性。
UTXO 模型追蹤未花費輸出,隱私性與平行處理能力較強,但操作較複雜。帳戶模型透過餘額管理簡化交易與開發,但隱私性較弱。
花費 UTXO 時,必須全部一次性消耗,無法部分使用。全部金額會分配給收款方與手續費,剩餘部分以新 UTXO 返還找零地址。
比特幣採用 UTXO 模型,因其較能解決資料衝突問題。每筆交易直接處理獨立 UTXO,而非單一帳戶,實現更高效平行處理與更強安全性。
UTXO 數量與交易手續費成正比。多個 UTXO 輸入會增加交易資料量與手續費。可合併小額 UTXO,減少輸入數量,降低整體成本。
錢包透過專用軟體追蹤未花費輸出。UTXO 碎片化指多次小額交易導致輸出碎片增多,提高手續費並降低錢包效率。
比特幣、萊特幣和 Zcash 採 UTXO 模型。以太坊、瑞波和 Solana 採帳戶模型。UTXO 追蹤未花費輸出,帳戶模型則直接追蹤餘額。











