跳至主要內容
進階

Lightning Loop 流動性服務

了解 Lightning Labs 的 Loop 服務,如何通過 Loop In 和 Loop Out 管理通道流動性。

10 分鐘

什麼是 Lightning Loop?

Lightning Loop 是 Lightning Labs 提供的非託管服務,允許用戶在閃電網路和 鏈上比特幣之間移動資金。它基於 Submarine Swaps 技術,無需關閉通道 即可管理流動性。

非託管: Loop 使用原子交換,資金始終在你的控制下。如果任何步驟失敗, 資金會自動退回。

Loop Out

Loop Out: Lightning -> On-chain

使用場景:

問題:出站容量用盡,無法發送支付

通道狀態:
  本地(你): 100,000 sats
  遠端(對方): 900,000 sats  <- 大部分在對方

解決方案:Loop Out 將閃電資金轉到鏈上

流程:

  You             Loop Server            Blockchain
   |                  |                      |
   | 1. Request Loop Out                     |
   |----------------->|                      |
   |                  |                      |
   | 2. Receive HTLC terms                   |
   |<-----------------|                      |
   |                  |                      |
   | 3. Lightning payment (locked)           |
   |=================>|                      |
   |                  |                      |
   |                  | 4. On-chain tx       |
   |                  |--------------------->|
   |                  |                      |
   |                  | 5. Tx confirmed      |
   |<-----------------------------------------|
   |                  |                      |
   | 6. Reveal preimage, complete swap       |
   |=================>|                      |

結果:
• 閃電通道:獲得出站容量
• 鏈上錢包:收到比特幣
• 通道不需要關閉

Loop In

Loop In: On-chain -> Lightning

使用場景:

問題:入站容量不足,無法接收支付

通道狀態:
  本地(你): 900,000 sats  <- 大部分在你
  遠端(對方): 100,000 sats

解決方案:Loop In 將鏈上資金轉到閃電

流程:

  You             Loop Server            Blockchain
   |                  |                      |
   | 1. Request Loop In                      |
   |----------------->|                      |
   |                  |                      |
   | 2. Receive HTLC address                 |
   |<-----------------|                      |
   |                  |                      |
   | 3. Send on-chain tx                     |
   |------------------------------------------->
   |                  |                      |
   |                  | 4. After confirmation|
   |                  |<---------------------|
   |                  |                      |
   | 5. Lightning payment                    |
   |<=================|                      |
   |                  |                      |
   | 6. Reveal preimage                      |
   |=================>|                      |

結果:
• 閃電通道:獲得入站容量
• 鏈上錢包:減少比特幣
• 本地餘額增加

費用結構

Loop 費用組成:

Loop Out 費用:

1. Loop 服務費:
   交換金額的百分比(約 0.1% - 0.5%)

2. 閃電路由費:
   支付路徑上的節點費用

3. 鏈上礦工費:
   Loop 服務器支付,計入總費用

範例(Loop Out 100,000 sats):
• 服務費:~300 sats
• 路由費:~10 sats
• 礦工費:~500 sats(取決於費率)
• 總計:~810 sats

Loop In 費用:

1. Loop 服務費:
   通常低於 Loop Out

2. 你支付的鏈上礦工費:
   發送到 HTLC 地址的交易費

3. 閃電路由費:
   Loop 服務器支付給你的路徑費用

費用查詢:
# 查看當前費用
loop quote out 100000
loop quote in 100000

使用命令

Loop CLI 命令:

安裝:
# 通常與 LND 一起安裝
# 或獨立安裝 loopd

查看報價:
# Loop Out 報價
loop quote out <amount_sats>

# Loop In 報價
loop quote in <amount_sats>

執行 Loop Out:
loop out \
  --amt <amount_sats> \
  --channel <channel_id> \   # 指定通道
  --addr <btc_address> \      # 接收地址
  --conf_target 6              # 確認目標

執行 Loop In:
loop in \
  --amt <amount_sats> \
  --last_hop <pubkey>          # 指定最後一跳

查看狀態:
# 列出進行中的 swap
loop listswaps

# 查看特定 swap
loop swapinfo <swap_id>

自動化:
# 自動 Loop(Autoloop)
loop setparams \
  --autoloop=true \
  --autobudget=100000 \
  --autoout=true

Autoloop 自動化

Autoloop 自動流動性管理:

工作原理:

loopd 持續監控通道餘額:

規則範例:
• 如果本地餘額 > 80%:觸發 Loop Out
• 如果本地餘額 < 20%:觸發 Loop In
• 預算限制:每月最多 X sats

自動執行 swap 保持通道平衡

配置:
loop setparams \
  --autoloop=true \
  --autobudget=500000 \        # 月預算
  --autobudgetrefreshsec=2592000 \ # 30 天刷新
  --autoout=true \             # 啟用自動 Loop Out
  --autoin=true \              # 啟用自動 Loop In
  --autohtlcconfirmations=3    # HTLC 確認數

通道規則:
# 為特定通道設置目標
loop setrule <channel_id> \
  --target_incoming=50 \      # 目標入站比例
  --target_outgoing=50         # 目標出站比例

查看建議:
# 查看 autoloop 會執行什麼
loop suggestswaps

適用場景

路由節點需要維持雙向流動性。 商家需要持續的入站容量接收支付。

替代方案

Boltz、PeerSwap 等也提供類似服務。 自托管 swap 服務器可以避免對單一提供商的依賴。

安全考量

Loop 安全機制:

原子交換保證:

HTLC 鏈接:
• 閃電 HTLC 和鏈上 HTLC 使用相同 hash
• 只有知道 preimage 才能領取兩邊
• 超時後資金自動退回

可能的結果:
• 成功:雙方都完成交換
• 超時:雙方都退回原狀
• 不可能:一方得到兩份

超時設置:

Loop Out:
• 鏈上 HTLC 超時:較長(保護用戶)
• 閃電 HTLC 超時:較短

Loop In:
• 鏈上 HTLC 超時:用戶設定
• 閃電 HTLC 超時:服務器設定

風險:
• 服務器不可用 -> swap 超時退回
• 鏈上擁堵 -> 可能需要等待更長
• 閃電路由失敗 -> 需要重試

費用波動: 鏈上費用高時 Loop 費用也會增加。建議在費用低時執行 swap, 或使用 autoloop 設置最大費用限制。

相關資源

下一步: 了解 Lightning Pool 如何通過拍賣獲得入站流動性。

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