Operator Practical Guide · LND / CLN / LDK

Routing Node Operations
運用判断のフレームワーク

Lightning routing node の運用は テクニカル × 経済学的判断の連続。channel 選定、fee policy 設定、rebalancing、incident recovery などの実務トピックを、 アルゴリズム解説(routing_visualizer.html)とは異なる 運用者の視点から整理する。LND / CLN / LDK で動作する代表的ツールも横断比較。

5 軸
運用判断軸
10+ tools
代表ツール一覧
ROI
interactive calculator
Incident
recovery patterns
§ 1 · Setup — 始める前の判断

Routing Node を立ち上げる前に決めること

① 実装選択

LND (シェア最大、ecosystem 豊富) / CLN (plugin 設計、Bitcoin Core 派) / LDK (mobile / lib として埋め込み) / Eclair (BOLT 12 早期対応)

② Hosting

Self-hosted (RaspiBlitz / Umbrel / Start9) / VPS (Voltage / BTCPay Server) / Hosted (Voltage / Lightning Labs)。可用性・コスト・privacy のトレードオフ。

③ 初期資本

routing node profitable には目安 0.1–1 BTC の自己資金 + 同等の inbound liquidity。少額では fee 収入 < 機会費用。

④ Public vs Private

routing 目的なら public 必須(gossip で発見される)。商用 wallet bind なら private channel + zero-conf も選択肢。

⑤ Backup 戦略

Static Channel Backup (SCB) を 定期的に複数バックアップ。channel.db の整合性を保つ snapshot 設計。

⑥ Watchtower

外部 watchtower への登録(lnd Altruist / 自社 / TEE)。force-close 中の breach 防止。

§ 2 · Channel 戦略

誰と・いくらの channel を持つか

routing node の収益は「適切な peer との適切な capacity」で決まる。Channel 数を増やすほど経費(on-chain fee, monitoring cost)も増えるため、少数の高品質 channelが原則。

Channel パートナー選定の基準

基準意味確認方法
Centralitybetweenness centrality が高い → routing 経路の一部になりやすいAmboss / 1ml で確認
Channel age長期運営の peer はサヨナラリスク低いnode_announcement の timestamp
Active channel ratiopeer の channel 中、active 比率高 → 健全運用graph snapshot 解析
Fee policypeer の fee policy が安定 → routing の予測性channel_update の頻度
Capacity distribution大口だけでなく中規模も持つ → diversitygraph 解析
Geographic / network異なる地域 / Tor / clearnetnode IP / address

Channel size の最適化

# 経験則 (sizes are guidelines) 500k–1M sat # 小口 routing 専用 2M–5M sat # 中規模 routing (sweet spot) 10M+ sat # LSP-tier / merchant payment # Wumbo channel (> 16.7M sat = 0.167 BTC) - 大口決済の通り道になり得る - on-chain force close 時の手数料 risk が大きい - 少数の peer に集中するため failure mode 重大 # 推奨ポートフォリオ - 5–10 個の中規模 channel (2M–5M) - 1–2 個の wumbo (商用 LSP との pipe) - 数個の小口 (新規 peer 試験)
§ 3 · Fee Policy

base_fee と fee_rate (ppm) の設計

Lightning fee = base_fee_msat + amount × fee_rate_ppm / 1_000_000。base は固定額、ppm は比例額。

典型的な fee policy 設計

戦略base_feefee_rate (ppm)狙い
Aggressive (高利益)1000 msat (1 sat)500–2000収益最大化
Balanced1000 msat200–500routing 量と利益のバランス
Cheap (高 throughput)0 msat50–200routing 量最大化
0-base (Pickhardt 推奨)0variableMCF routing で選ばれやすい
One-side flow drain0 msat1 (片方向) / 5000 (反対)意図的な balance shift

Dynamic fee policy

# 在庫管理 (inventory) ベースの dynamic fee local_balance_ratio = local / (local + remote) if local_balance_ratio < 0.2: # outbound 不足 fee_rate = 5000 # 高 fee で出金抑制 elif local_balance_ratio < 0.4: fee_rate = 1000 elif local_balance_ratio < 0.6: fee_rate = 500 # sweet spot elif local_balance_ratio < 0.8: fee_rate = 100 else: # inbound 不足 fee_rate = 1 # 出金促進 # charge-lnd / bos / lnnode などのツールが自動化

Pickhardt routing 時代の fee 設計

2021+ の主要 wallet は Pickhardt MCF (min-cost flow) を使い、−log(P_success) の逆数を min-cost に組み込む。
これにより fee より success probability を重視するため、 "安い fee なら通る" という旧モデルが崩れた。
→現代の routing node は balanced + 健全な liquidityが利益源。

§ 4 · Rebalancing

Channel balance の片寄りを直す

Channel が片方向に流れると capacity の片側が枯渇し、routing できなくなる。rebalancing でこれを修正する。

A

Circular Rebalancing

自分の node を経由する 循環 payment で balance を移動。bos rebalance / rebalance-lnd。最も基本的。fee コスト発生。

B

Submarine Swap (Loop / Boltz)

on-chain 経由で balance 調整。channel close 不要。Loop Out で outbound 増、Loop In で outbound 減。

C

Splicing

2024+ で実装が広がった新手段。capacity を変えずに splice-rebalance で balance shift。最低コスト。

D

Asymmetric fee (passive)

片方向の fee を高く、反対方向を 1 sat にして 自然 traffic で rebalance。ROI 良いが時間かかる。

Rebalancing コスト計算

# Circular rebalancing コスト move_amount = 1_000_000 sat typical_route_fee = 0.05% (500 ppm) × move_amount = 500 sat # 投資判断 if expected_routing_revenue_after_rebal > rebal_cost × 2: rebalance() # ROI ≥ 2x # 例: 1M sat 入れ替え 500 sat → routing で 50 sat/day × 1 month = 1500 sat 回収可 → 着実な ROI 3x
§ 5 · Tools — Operator's Toolkit

ノード運用に役立つ主要ツール

Tool用途対応メンテ状況
charge-lndfee policy 自動更新LNDactive
bos (Balance of Satoshi)rebalancing / fee / reportLNDactive
rebalance-lndcircular rebalancing 専用LNDactive
lnnodefee + rebalance daemonLNDactive
RTL (Ride The Lightning)Web UILND/CLNactive
ThunderHubWeb UI + analyticsLNDactive
Amboss / Magmaanalytics + liquidity marketanycommercial
1ml.comgraph snapshot / analyticsanyactive
plugin 系 (CLN)summary / clboss / ponchoCLNactive
Lightning TerminalLoop / Pool / Faraday GUILNDLightning Labs

典型的な運用 stack の例

RaspiBlitz / Umbrel └ LND v0.18+ ├ charge-lnd (fee policy automation, daily cron) ├ bos rebalance (manual or scripted) ├ Lightning Terminal (Loop / Faraday) ├ Amboss alerts (channel events / fee changes) └ Static Channel Backup (cron → Cloud)
§ 6 · ROI Calculator

Routing Node 投資収益率の試算

1.0 BTC
0.2 BTC/day
500 ppm
$60,000
$6.00
日次 fee 収入
$2,190
年間 fee 収入
3.65%
APR (capacity ベース)
36mo
on-chain cost 回収

※ 簡略試算。実際は rebalancing cost / on-chain fee / hosting cost / time value 等を考慮要。多くの個人 routing node は "BTC 蓄積を目的に APR 1–3% を許容"するモデル。

§ 7 · Incident Recovery

主要な障害と対処パターン

🚨 Force-close 発生

peer の不調・自身の force-close で channel が on-chain 解決。HTLC sweep を CLTV 期限内に完了する必要。Anchor outputs / CPFP 必須。

🚨 Stuck HTLC

peer が unresponsive で HTLC が pending のまま。lncli closeallchannels --force 等で channel 強制 close、HTLC を on-chain 解決。

🚨 channel.db 破損

Static Channel Backup から復元 → SCB-restore → peers が cooperative close を支援。ベストプラクティスは定期 backup。

🚨 Pinning / Replacement Cycling

2023+ の attack family。各実装が patch 投入済。Anchor outputs 有効化必須。詳細

🚨 mempool spike

BTC mempool 混雑時の force-close は dangerous(CLTV expiry までに confirm されない可能性)。事前に mempool monitor して回避。

🚨 watchtower 不在で breach

peer が古い commitment 放送 → justice TX を即提出。Watchtower 登録は必須。

§ 8 · Resources

関連