跳至主要內容
進階

Onchain Fees 鏈上費用

了解閃電網路中涉及的鏈上交易費用,包括開關通道和強制關閉的費用管理。

10 分鐘

鏈上操作類型

閃電網路最小化鏈上交易,但某些操作仍需要與比特幣主鏈互動。 理解費用結構對於成本控制至關重要。

費用波動: 比特幣網路費用變化很大,選擇適當時機進行鏈上操作可以節省大量費用。

各類交易費用

通道開設費用:

Funding 交易:
大小:約 150-250 vbytes
• 1-2 個輸入(取決於 UTXO)
• 1 個 funding 輸出(P2WSH/P2TR)
• 0-1 個找零輸出

費用估算(10 sat/vB):
• 單輸入無找零:~1,500 sats
• 雙輸入有找零:~2,500 sats

誰付費:通道發起者
Dual-Funded:雙方按比例分擔

協商關閉費用:
大小:約 170 vbytes
• 1 個 funding 輸入(2-of-2 multisig)
• 2 個 P2WPKH 輸出

費用估算(10 sat/vB):~1,700 sats
誰付費:從通道餘額扣除,雙方協商分配

強制關閉費用:
承諾交易大小:~300-1000+ vbytes
• 取決於進行中的 HTLC 數量
• 每個 HTLC 輸出約 +43 vbytes

第二階段交易:
• HTLC-Success/Timeout:~170 vbytes 每個
• to_local 掃描:~110 vbytes

總費用可能高達數萬 sats!

費用管理策略

Anchor Outputs 動態費用:

傳統問題:
• 承諾交易在創建時就固定了費率
• 如果費率過低 → 交易無法確認
• 如果費率過高 → 浪費資金

Anchor 解決方案:
• 承諾交易使用低費率
• 添加 330 sat 的 anchor 輸出
• 廣播時用 CPFP 加速

優點:
• 費率可以動態調整
• 不會因費率估計錯誤而卡住

缺點:
• 需要保留額外 UTXO 用於 CPFP
• anchor 輸出增加交易大小

LND 錢包預留:
--maxbtcfees=0.5        # 最大 BTC 交易費占比
--sweeper.maxfeerate=1000  # 最大費率(sat/vB)

預留 UTXO 用於 anchor CPFP

費用優化技巧

批量開通道

使用一筆交易開多個通道,分攤費用。LND 支援 batchopenchannel。

低費率時段

週末和夜間通常費率較低,適合進行非緊急操作。

UTXO 管理

合併小額 UTXO 在低費率時,減少未來交易大小。

Splicing

使用 Splicing 調整通道大小,避免開關通道的雙重費用。

費用預算: 運營閃電節點時,應該為鏈上費用預留足夠的預算,尤其是在高費率環境中。

相關資源

已複製連結
已複製到剪貼簿