作者|桑幣區識編輯團隊
發布|2026/10/28
更新|2026/10/28
錢包顯示你有 0.5 BTC,為什麼支付 0.1 BTC 時,區塊瀏覽器卻顯示使用了 0.5 BTC,還多出一筆轉往另一個地址的輸出?
這通常與 Bitcoin 的 UTXO 模型及找零機制有關。錢包呈現的是彙整後的餘額,但鏈上記錄的資產,是一筆筆具有金額與花費條件的交易輸出。
理解 UTXO,能幫助你看懂轉帳紀錄、手續費,以及為什麼同一筆比特幣不能被重複花費。
UTXO 是什麼?未花費交易輸出的意思
UTXO 是 Unspent Transaction Output 的縮寫,中文稱為「未花費交易輸出」。
一筆交易產生輸出後,只要它仍未被後續交易使用,且屬於可花費的輸出,就能存在於相應的 UTXO 狀態中。花費時須滿足該輸出的條件,例如提供所需簽章。
Bitcoin(比特幣)錢包所顯示的餘額,可以由多筆不同金額的 UTXO 組成,而不是鏈上某個帳戶欄位中的單一數字。
| 名詞 | 代表意思 |
|---|---|
| Input/交易輸入 | 引用先前的交易輸出,作為這次花費的來源 |
| Output/交易輸出 | 這次交易新建立的金額與花費條件 |
| UTXO | 尚未被花費的可花費交易輸出 |
| 找零輸出 | 將扣除付款與手續費後的剩餘價值,配置回付款人控制的條件 |
UTXO 不是另一種代幣,也不是錢包額外發放的獎勵。
交易輸入與輸出如何運作?
一般比特幣付款會引用先前輸出作為輸入,再建立新的輸出。
每個被引用的輸出,可透過「原交易 ID(TxID)+輸出序號(vout)」識別。因此,同一筆交易即使產生兩個相同金額的輸出,也仍是兩筆不同 UTXO。
轉帳時,錢包會選擇合適的資金來源,並準備符合條件的授權資料。節點檢查的重點包括來源是否有效、是否尚未被花費,以及花費條件是否被滿足。
被選中的 UTXO 必須整筆花費;剩餘價值可建立為新的找零輸出。這不表示不能支付小於 UTXO 金額的款項。
礦工領取區塊補貼的 coinbase 交易是特殊情況,不應直接套用一般付款「引用既有輸出」的描述;本文操作例子均指一般交易。
實例:用 0.5 BTC 支付 0.1 BTC,剩下的錢去哪裡?
假設你的錢包控制一筆 0.5 BTC 的 UTXO,準備支付 0.1 BTC,且這筆交易的費用假設為 0.00001 BTC:
| 項目 | 金額 | 用途 |
|---|---|---|
| 原 UTXO 作為輸入 | 0.50000 BTC | 本次交易的資金來源 |
| 付款輸出 | 0.10000 BTC | 支付給收款人 |
| 找零輸出 | 0.39999 BTC | 回到付款人控制的地址或花費條件 |
| 交易手續費 | 0.00001 BTC | 輸入與輸出總額的差值 |
0.50000=0.10000+0.39999+0.00001 BTC。
交易成立後,原本的 0.5 BTC 輸出已被花費;收款與找零則成為新的輸出。若之後尚未被使用,它們會是新的 UTXO。
因此,看到輸入金額為 0.5 BTC,不等於你向商家支付了全部 0.5 BTC。需要一起看付款、找零與費用。
以上數字只用來說明機制,不代表目前建議費率。
為什麼找零可能回到沒看過的地址?
錢包可能自動建立新的找零地址,並繼續管理該地址的資產。地址不同,不代表資產必然轉給其他人。
但區塊瀏覽器未必能準確標示哪一筆是你的找零,也不能只憑輸出排序或金額大小判定。核對時,以自己的錢包紀錄及實際付款內容為準。
多筆 UTXO 可以一起付款嗎?
可以。假設你控制三筆輸出,分別為 0.02、0.03 與 0.05 BTC,總額就是 0.10 BTC。錢包可選擇其中多筆作為同一交易的輸入。
若付款與費用合計超過任一單筆金額,就可能需要組合多筆輸入。反過來,一筆交易也可以建立多個收款輸出;輸入、輸出數量並沒有必須一對一的關係。
這也能解釋為什麼「錢包總額相同」的兩個人,建立的交易資料量可能不同。
UTXO 如何影響比特幣手續費?
手續費不是直接按轉帳金額抽成
一般交易的實際手續費,可由以下差值計算:
交易費=所有輸入金額總和-所有輸出金額總和。
費用不是交易中另一筆支付到「礦工地址」的普通輸出,而是由區塊生產者依規則收取的差額。礦工可在 coinbase 交易中領取區塊補貼及該區塊交易費。
決定願意付多少費用時,錢包通常會考慮交易資料量、費率與當時區塊空間需求,而不是單純對 BTC 金額抽取固定百分比。
輸入越多,通常需要更多交易資料
多筆小額 UTXO 若被同時花費,通常會增加輸入與授權資料。其他條件相近時,交易可能更大,在相同費率下需要較高總費用。
因此,轉出較少 BTC 不一定比較便宜;使用較少輸入轉出大額 BTC,也可能比組合大量小額輸入的付款節省資料量。
這不是「UTXO 數量」單獨決定費用。輸入類型、輸出數量及花費條件同樣有影響。
延伸閱讀:SegWit 是什麼?比特幣隔離見證、手續費與地址格式解析
sat/vB 是什麼?
sat 是 satoshi 的縮寫,1 BTC=100,000,000 sat。vB 是虛擬位元組,與交易權重換算有關,不能一律當成原始檔案位元組數。
費用可用「交易虛擬大小 × 費率」估算。例如假設交易為 200 vB、費率為 5 sat/vB,則費用為 1,000 sat,也就是 0.00001 BTC。
這是假設計算,未引用即時建議費率;實際簽署後大小及錢包確認頁金額仍須核對。
延伸閱讀:
UTXO 合併與 Coin Control 是什麼?
UTXO 合併
合併是將多筆輸出作為輸入,再建立較少的新輸出。之後付款若不必使用那麼多輸入,可能降低未來交易的資料需求。
但合併本身就是鏈上交易,需要支付當次費用;是否節省整體成本,取決於當時費率與未來怎麼花費,並非合併越多越好。
Coin Control:自己選擇付款來源
部分錢包提供 Coin Control,讓使用者選擇哪些 UTXO 參與交易。例如,區分不同用途的收款,或避免一次動用太多小額輸出。
這不是每個錢包都有的功能。以 Bitcoin Core 的 listunspent 為例,可查看錢包輸出對應的 txid、vout、金額、確認數,以及是否可花費等資訊;不需要為了正常轉帳而先學會操作 RPC。
合併也會影響隱私
把不同來源的資金一起花費,可能增加外界推測它們由同一方控制的線索。這是分析線索,不是對所有交易都成立的身分證明。
使用新地址有助於減少直接重用地址的關聯,但不代表鏈上紀錄因此匿名。合併前可同時考慮費用與資金用途。
UTXO 如何防止雙重支付?
在同一條符合規則的有效鏈上,一筆輸出不能被兩筆交易重複花費。節點會依交易歷史更新哪些輸出仍未花費。
因此,兩筆交易若競爭使用同一筆輸出,不能都在該有效歷史中成立。這是理解雙重支付(Double Spending)的重要基礎。
但「同一筆輸出不能在有效鏈上花兩次」,不等於看到未確認付款就能立即放心交貨。仍須區分交易被廣播、收進區塊與取得多少確認,相關保障可參考 Finality 最終確認。
若發生 Reorg 區塊重組,節點會依改採的有效歷史調整狀態;不能把舊分支中的已花費/未花費結果,無條件當成目前狀態。
UTXO 與以太坊帳戶模型有什麼不同?
以太坊(Ethereum)使用帳戶與狀態記錄資產及執行結果。ETH 轉帳不需要像 Bitcoin 一般付款那樣,選擇 UTXO 並建立找零輸出。
| 比較項目 | Bitcoin UTXO 模型 | Ethereum 帳戶模型 |
|---|---|---|
| 資產表示 | 一筆筆可花費輸出 | 帳戶餘額及相關狀態 |
| 一般付款來源 | 引用先前輸出 | 從帳戶發起交易 |
| 剩餘資產處理 | 常以找零輸出承接 | 帳戶餘額依執行結果改變 |
| 需要看的交易資訊 | 輸入、輸出、金額與花費條件 | 地址、nonce、Gas 與執行結果等 |
這是資料與執行模型的比較,不直接代表哪種共識更安全或交易更便宜。UTXO 也不等於 PoW;資料模型與共識機制是不同面向。
如何在區塊瀏覽器看懂 UTXO?
查詢自己的 BTC 交易時,可依序查看:
- 交易 ID(TxID):確認是否為正確交易。
- 輸入引用來源:查看花費了哪些先前輸出。
- 輸出及序號:分辨新建立的輸出,而非只看交易總額。
- 手續費與虛擬大小:區分總費用及每 vB 費率。
- 確認狀態:未確認與已確認不能混為一談。
- 輸出是否已花費:有沒有被後續交易引用。
不同瀏覽器欄位及標示方式不同。「未花費」也不代表任意人都能使用,還須滿足花費條件;鎖定條件、確認狀態與錢包政策,也可能影響立即可用的金額。
UTXO 常見問題 FAQ
UTXO 是一種幣嗎?
不是。它是未花費交易輸出的名稱,用來描述資產記錄狀態。
一個地址只能有一筆 UTXO 嗎?
不是。同一地址可以對應多次收款產生的不同輸出,地址與 UTXO 不是一對一關係。
一筆 UTXO 可以只花一部分嗎?
原輸出會整筆被花費,但交易可把其中部分付給收款人,剩餘價值扣除費用後建立為找零輸出。
找零一定會回到原地址嗎?
不一定。錢包可能使用新的找零地址,資產仍由同一錢包管理。
UTXO 越多,手續費一定越高嗎?
不是。重點在這次交易實際使用多少輸入,以及輸入類型、輸出與適用費率;沒被使用的 UTXO 不會單純因存在就增加該筆交易費。
交易所裡的 BTC 餘額,就是我自己的 UTXO 嗎?
不能直接畫上等號。交易所帳面餘額通常是平台內部紀錄;鏈上資產如何保管及提幣如何安排,需依平台服務機制理解。
未花費就代表隨時能轉出嗎?
不一定。還要滿足輸出的花費條件、成熟或鎖定要求,以及錢包對確認狀態的處理方式。
所有區塊鏈都使用 UTXO 嗎?
不是。Ethereum 等網路使用帳戶模型,不同網路也可能採用其他設計。
資料來源與技術文件
- Bitcoin Developer Guide:Transactions:交易輸入、輸出、找零及 UTXO 基礎。
- Bitcoin Developer Guide:Block Chain:交易鏈結與狀態驗證。
- Bitcoin.org:常見問題:手續費與交易資料量。
- BIP 141:交易權重及虛擬大小。
- Bitcoin Core:listunspent:錢包輸出欄位參考,該連結為特定版本文件。
- Bitcoin.org:保護隱私:地址與交易可追蹤性。
- Ethereum.org:Accounts:Ethereum 帳戶模型。
*本文由桑幣區識編輯團隊依據官方資料及公開資訊整理,內容僅供資訊與教育用途,不構成投資建議。