Web3智网理解結構,看見下一步

看懂比特幣 UTXO:餘額、找零與輸入選擇

Web3智网 / 知識讀本 · 比特幣 · 2 分鐘閱讀

錢包顯示的是總餘額,鏈上花費的卻是一筆筆尚未使用的輸出。理解 UTXO,才能解釋找零地址、手續費與交易隱私之間的關係。

運作原理

比特幣並非替每個人維護一個可直接加減的銀行餘額。交易產生輸出,每筆輸出附有金額與花費條件;尚未被後續有效交易消耗的輸出,稱為未花費交易輸出。錢包把自己能控制的這些輸出加總,才得到畫面上的餘額。

花費時,輸入指向先前交易的識別碼及輸出序號,並提供滿足條件的資料。一般付款不能把同一筆輸出切下一半留在原地,而是整筆消耗,再建立收款輸出與找零輸出。輸入合計減去輸出合計,就是交易手續費,並不存在另附的一張費用發票。

假設案例:把數字放回流程

假設小安有兩筆輸出,分別為七萬與五萬聰,要支付八萬聰,預計費用一千聰。若兩筆都作輸入,總額十二萬聰,付款輸出八萬聰,找零輸出三萬九千聰。交易成立後,原來兩筆輸出都已花費;小安剩下的是新產生的找零,而非原輸出中未用完的部分。這些數字僅用來說明帳務,並非即時費率。

判讀與實務

輸入選擇會改變成本。許多零碎輸出需要更多輸入資料,可能讓小額支付反而變貴;一次大額輸出則可能只需要少數輸入。整理碎片通常適合在需求較低、估算費率可接受時規劃,但合併也會公開顯示這些資金可能由同一人控制。

找零應回到自己能控制的地址,未必與原收款地址相同。這通常是錢包的正常功能。看區塊瀏覽器時,不要把輸出清單第一列自動當成真正收款人,也不要只憑同筆交易就斷定所有地址屬於同一人;批次付款、共同交易與託管服務都會干擾這種推論。

若要核對一筆支付,可先列出輸入總額、收款金額、找零與費用,再回到錢包的交易詳情核對。這個守恆檢查能找出金額誤讀,卻不能證明地址背後的人是誰。公開帳本提供的是資金條件與流向,身分仍需要額外證據。

也要區分可見餘額與可花費餘額:受時間鎖、共同簽署條件或尚未成熟規則限制的輸出,可能暫時無法加入一般付款。

操作前檢查清單

  • 核對收款地址與網路,辨認付款及找零輸出。
  • 查看費率與虛擬大小,不以支付金額直接推算費用。
  • 合併輸出前評估未來用途、費用及地址關聯的隱私代價。

常見問題

同一地址可以有多筆 UTXO 嗎?

可以。多次收款可能形成不同輸出,即使地址相同,也要分別追蹤是否已花費。地址相同不代表只有一個可花費項目。

找零地址陌生就表示被盜嗎?

未必。先用可信錢包確認它是否屬於自己的派生地址;不要因外觀陌生,就把正常找零誤當額外付款。

原始資料與延伸閱讀