Skip to content
所有選擇權指南
Bitcoin 錢包運作方式8 分鐘閱讀

Bitcoin UTXO 解說:輸入、找零與整合

了解 Bitcoin 錢包餘額如何由未花用輸出組成、交易輸入與找零如何運作,以及整合小額 UTXO 對手續費和隱私的影響。

本指南內容Bitcoin 錢包餘額由多個輸出加總而成

簡短摘要

Bitcoin 錢包餘額通常是多個未花用交易輸出(UTXO)的總和。付款會把選取的輸出作為輸入花用,再為收款人和必要時的找零建立新輸出。整合可能減少未來付款的輸入數量,但現在需要支付手續費,也可能連結公開交易紀錄。

Bitcoin 錢包餘額由多個輸出加總而成

錢包畫面可能只顯示一個餘額,但 Bitcoin 帳本不像銀行帳戶那樣,只記錄一筆帳戶餘額。錢包可以控制多筆先前交易建立、尚未花用的輸出,稱為 UTXO。簡單來說,鏈上餘額就是錢包能花用的輸出金額總和。每個輸出也附有花用條件,並非脫離交易紀錄、獨立存在的一枚幣。

一筆交易可以為多位收款人建立多個輸出,因此付款筆數不一定等於 UTXO 數量。錢包也可能分別顯示已確認、未確認、已鎖定或僅供檢視的金額。所以畫面顯示的餘額未必全部都能立即花用。UTXO 模型適用於 Bitcoin 及其他採用類似架構的系統,不是所有加密資產都一樣。

每個輸入都指向一個特定的舊輸出

Bitcoin 交易輸入會透過交易 ID 和輸出索引,識別某個先前輸出,有時寫作 txid:vout。輸入也包含符合該輸出花用條件所需的資料。交易接著會建立一個或多個新輸出。Bitcoin 開發者交易指南介紹這套架構;區塊鏈指南則說明每個輸出只能花用一次。

輸出會整筆花用。Bitcoin 不會只花掉舊輸出的一部分,再把餘額留在同一個輸出。如果輸入金額高於付款,交易會為收款人和找零建立新輸出。每個新輸出都是獨立的 UTXO,日後可依錢包規則再次花用。

付款可能同時建立收款輸出和找零輸出

輸入總額必須足以支付輸出總額,兩者的差額就是交易手續費。錢包可以選取總額高於付款的輸入,再把餘額退回至自己控制的新輸出。這筆餘額稱為找零或 change。它是一般的新交易輸出,不是鏈下退款或取消付款。

假設錢包選取兩個 UTXO,金額分別為 300,000 和 200,000 sat,輸入總額是 500,000 sat。如果收款人收到 420,000 sat,而手續費為 2,000 sat,找零就是 78,000 sat:300,000 + 200,000 = 420,000 + 78,000 + 2,000。這只是說明機制的假設計算,不是目前的手續費報價。找零會成為錢包控制的新輸出,之後也可能成為輸入。

不是每筆交易都有找零輸出。輸入金額可能剛好接近付款和手續費,或一筆交易會支付給多位收款人。簽署前請查看交易預覽。

輸入較多可能讓交易變大

每個被選取的 UTXO 都會成為輸入,並需要提供資料讓網路驗證其花用。因此,輸入越多,交易通常可能越大;但實際大小取決於輸出類型和簽章資料。手續費通常依虛擬大小和費率計算。BIP 141定義 SegWit 交易的權重和虛擬大小。單看傳送的 BTC 數量,無法判斷交易大小。

在相同費率下,輸入更多或較大的交易可能費用更高。找零輸出也會增加交易資料。關於交易大小、sat/vB 和手續費之間的關係,請參閱Bitcoin 交易手續費指南。

整合會花用多個輸出,再建立一個新輸出

整合 UTXO 是建立一筆交易,花用多個輸出,再把扣除手續費後的總額送至同一個錢包控制的新輸出。下一次付款時,錢包可以把整合後的輸出當成一個輸入,不必逐一花用原本的輸出。整合會改變未來花費的結構和可能成本,但不會創造比特幣,也不會抹去交易紀錄。

要考慮的是成本在哪個時間點發生。整合交易包含所有輸入,因此可能較大,現在就要付手續費。之後的交易仍要為自己的輸入和輸出付費,只是可能需要較少輸入。如果目前費率低於未來花用這些輸出時的費率,提早支付部分輸入成本或許有幫助;如果目前費率偏高,現在整合可能反而更貴。未來費率無法預知,因此不能保證省下費用。

不同錢包選擇輸出的方式不同

大多數錢包會自動選取 UTXO。選擇方式可能考量付款金額、預估交易大小、手續費、找零和其他限制。目標不一定只是減少輸入數量;目前成本、未來花用找零的成本,以及安全和隱私規則都可能影響選擇。不同錢包和版本的做法與功能名稱各異。

部分錢包提供 coin control,讓使用者檢視或排除特定輸出。這有助於把不同用途的資金分開,但選錯輸出可能讓交易變大,或連結原本不想關聯的輸出。Bitcoin Core 的 listunspent RPC是開發者查詢 UTXO 的介面;一般使用者不必呼叫 RPC 才能理解錢包餘額。

一起使用多個輸入可能透露隱私關聯

Bitcoin 交易是公開的。如果一筆交易把多個輸出當成輸入花用,旁觀者能看到它們曾一起使用。分析人員可能將共同花用視為由同一方控制的線索,但這無法證明現實身分;協作交易也可能包含多位參與者。

整合原本刻意分開的輸出,會讓它們出現在同一筆公開交易,削弱原有區隔。使用新的找零地址可以減少地址重複使用,但無法隱藏輸入關係或抹去歷史。Bitcoin.org 隱私指南說明 Bitcoin 交易公開且可追蹤,以及使用新地址的作用。

比較目前手續費與未來可能用途

先查看錢包目前的手續費預覽和建議花用的輸出。你近期會把多筆小額輸出一起使用嗎?逐一花用的成本相對於金額是否偏高?目前費率是否適合整合?接著和未來付款可能需要的輸入數量比較。未來費率和交易結構都未知,因此預估節省並非確定結果。

也要考量隱私和實際需求。分開的輸出可能來自不同資金來源或交易對象,而你未必想在公開紀錄中把它們連結起來。手動選取有助於維持區隔,但必須更仔細檢查收款人、找零和手續費。Lightning 使用不同於 Bitcoin 鏈上交易的付款路徑,請參閱Lightning 與鏈上付款比較。向其他網路轉帳前,可參考加密貨幣網路與地址檢查清單。

簽署前檢查交易內容

確認網路、收款地址、金額、畫面有顯示時的所選輸入、找零地址或金額,以及總手續費。確認找零會回到你控制的錢包。手續費偏高可能是因為輸入很多,不一定是付款金額很大。

整合前,確認你確實要一起花用所有選取的輸出,並接受它們在公開紀錄中產生關聯。整合不保證資金整個使用期間的手續費總額會比較低:現在要支付輸入的費用,日後交易也仍要付費。關於備份與復原,請參閱錢包助記詞與備份指南。

常見問題

Q1一個 UTXO 等於一枚 Bitcoin 嗎?

不是。UTXO 是附有金額和花用條件的未花用輸出。錢包可以控制多個 UTXO,並將金額加總為餘額。

Q2每筆 Bitcoin 付款都會產生找零嗎?

不一定。輸入金額可能接近付款和手續費,或一筆交易會支付給多位收款人。請查看交易預覽。

Q3整合 UTXO 一定會降低手續費嗎?

不會。整合現在要付費,未來可能減少輸入。結果取決於費率、交易大小、錢包規則和時機。

Q4一起花用多個 UTXO 能證明它們屬於同一個人嗎?

它只能公開顯示這些輸出曾一起花用。共同控制是一種推論,不是身分證明。

資料來源與延伸閱讀

回報問題

我們會準備一封包含本文連結的電子郵件。寄出後,Mark 才會收到你的回報

快速檢查

讀完指南後,用 3 道題檢查一下

問題 1 / 3

問題 01

一筆交易使用 300,000 和 200,000 sat 的輸入,支付 420,000 sat,手續費為 2,000 sat。找零是多少?

選擇答案即可查看解釋

期權術語表