UTXO 與交易費用計算指南
深入理解比特幣 UTXO 模型與交易費用計算。
UTXO 與交易費用計算指南
比特幣使用 UTXO(未花費交易輸出)模型,理解這個模型對於計算交易費用至關重要。
什麼是 UTXO?
UTXO(Unspent Transaction Output)是比特幣交易的基本單位。當你收到比特幣時,你實際上獲得了一個或多個 UTXO。
簡單比喻
想象你有一張鈔票(UTXO):
- 收到 10 元 → 你有一個 10 元的 UTXO
- 花費 3 元 → 這個 10 元 UTXO 被花費,產生:
- 3 元給收款人(新 UTXO)
- 7 元找零給你自己(新 UTXO)
交易費用計算
費用公式
fee = transaction_size × fee_rate
交易大小計算
比特幣交易大小以 vbyte(虛擬字節)為單位:
vbytes = (inputs × 148) + (outputs × 34) + 10
| 參數 | 值 | 說明 |
|---|---|---|
| 每個輸入 | 148 vB | P2WPKH 輸入大小 |
| 每個輸出 | 34 vB | P2WPKH 輸出大小 |
| 基礎交易 | 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 | 非緊急 |
費用估算工具
- Mempool.space - 比特幣記憶池視覺化
- Johoe's Mempool Statistics - 費用統計
- 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: 最小費用是多少?
比特幣沒有強制最小費用,但:
- 建議最小:1 sat/vB
- 實際最小取決於網路擁堵程度
Q: 如何預估費用?
- 計算交易大小
- 查詢當前建議費率
- 乘以費用率
重點摘要:
- 費用 = 交易大小 × 費率
- 使用正確的費率可節省費用
- 合併 UTXO 可降低長期費用
- 選擇適當的確認時間很重要
相關文章
- 記憶池與交易費用 — 理解未確認交易如何被選擇與費用市場機制。
- UTXO 模型詳解 — 比特幣的未花費交易輸出模型與帳戶模型比較。
- 比特幣腳本語言入門 — 理解 Bitcoin Script 的基本指令與運作原理。
- Bitcoin Core 節點運作 — 運行完整節點,理解比特幣網路的運作機制。
- CoinJoin 混幣詳解 — 比特幣隱私保護技術與實現方式。
延伸閱讀與來源
這篇文章對您有幫助嗎?
請告訴我們如何改進:
0 人覺得有帮助
評論
發表評論
注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。
目前尚無評論,成為第一個發表評論的人吧!