UTXO 與交易費用計算指南

深入理解比特幣 UTXO 模型與交易費用計算。

UTXO 與交易費用計算指南

比特幣使用 UTXO(未花費交易輸出)模型,理解這個模型對於計算交易費用至關重要。

什麼是 UTXO?

UTXO(Unspent Transaction Output)是比特幣交易的基本單位。當你收到比特幣時,你實際上獲得了一個或多個 UTXO。

簡單比喻

想象你有一張鈔票(UTXO):

交易費用計算

費用公式

fee = transaction_size × fee_rate

交易大小計算

比特幣交易大小以 vbyte(虛擬字節)為單位:

vbytes = (inputs × 148) + (outputs × 34) + 10
參數說明
每個輸入148 vBP2WPKH 輸入大小
每個輸出34 vBP2WPKH 輸出大小
基礎交易10 vB交易的固定開銷

範例計算

假設你有 1 個輸入,發送給 2 個人(2 個輸出):

vbytes = (1 × 148) + (2 × 34) + 10 = 148 + 68 + 10 = 226 vB

如果費率是 10 sat/vB:

fee = 226 × 10 = 2,260 satoshi

互動式費用計算器

本文搭配前端互動計算器,掛載識別為 utxo-calculator

若頁面已載入互動腳本,會自動渲染輸入欄位與即時計算結果。

費用率估算

不同確認時間的建議費率

確認時間費率範圍 (sat/vB)說明
下一個區塊30-100+緊急交易
30 分鐘內15-30快速確認
1 小時內5-15正常優先級
24 小時內1-5非緊急

費用估算工具

  1. Mempool.space - 比特幣記憶池視覺化
  2. Johoe's Mempool Statistics - 費用統計
  3. Bitcoin Core - 內建費用估算

優化費用策略

1. 合併 UTXO

將多個小額 UTXO 合併成一個:

之前:10 筆交易,每筆費用 300 sat
      總費用:3,000 sat

之後:1 筆交易,費用 500 sat
      總費用:500 sat
      節省:83%

2. 選擇適當的確認時間

3. 使用 RBF (Replace-By-Fee)

初始設定較低費用,之後如果需要加速可以提高費用。

4. 使用 CPFP (Child Pays for Parent)

如果交易卡住,可以用子交易費用帶動父交易確認。

常見問題

Q: 為什麼同樣金額費用不同?

費用取決於交易大小,而非金額。小金額也可能因為輸入多而費用高。

Q: 最小費用是多少?

比特幣沒有強制最小費用,但:

Q: 如何預估費用?

  1. 計算交易大小
  2. 查詢當前建議費率
  3. 乘以費用率

重點摘要:

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。

目前尚無評論,成為第一個發表評論的人吧!