Lightning-Network

循環如何工作?

  • July 26, 2019

閃電循環是一種很好的非託管方式,可以在兩個方向進行潛艇交換。但是,我想澄清一些關於它實際上是如何工作的問題。

循環中有一個閉源伺服器端,由閃電實驗室控制。伺服器端執行在哪些閃電節點上?這是否意味著我只能重新平衡作為從我的節點到他們的節點的路徑的一部分的通道?

第二個問題更多關於軟體架構。為什麼我需要一個守護程序loopd始終在後台執行?似乎伺服器端當然應該始終線上,但為什麼要求客戶端這樣做呢?

我玩了一下loop,得到了一些答案。在此處發布,因為它對其他人也可能有用。

  1. 我做了多次loop out操作,每次我的交易對手都是一個節點03fb2a0ca79c005f493f1faa83071d3a937cf220d4051dc48b8fe3a087879cf14a。我假設這是loop伺服器節點。這並不一定意味著循環只有一個伺服器節點,但到目前為止它看起來很像。

03fb2a...雖然是一個私有節點,所以它也給了我的節點路由提示,指向伺服器路徑上的最後一個公共節點。最後一個公共節點是021c97a90a411ff2b10dc2a8e32de2f29d2fa49d41bfbb52bd416e460db0747d0d- 一個前置伺服器節點。

所以很可能只能平衡具有足夠流動性的路徑到節點的通道021c97... 2. 似乎loopd純粹出於使用者體驗的原因需要在後台執行。交換完成時需要執行一些東西,並且交換需要很長時間才能完成(需要在鏈上確認兩筆交易,因此很容易需要半個小時)。

因此loopd,在後台執行很簡單,不會長時間阻塞終端視窗。我還檢查了當沒有執行交換時 -loopd只是空閒。

  1. Lightning Labs 管理在lnd私有(閉源)伺服器上執行的節點,您是對的。您在 LN 上接收 Loop 付款的節點將需要到其節點的路由,但是 Loop 提供(和收費)的部分服務要求他們保持渠道平衡以支付您的發票或接受按需付款。

閉源功能可能包括專有的通道平衡技術,使 Loop 的節點在其服務中優於競爭對手。

無論如何,要找到他們的節點,您可以從 Loop 獲取發票並解析出目標 pubkey。

  1. loopd實現本身是一個與lnd上面討論的私有伺服器緊密耦合的守護程序。它負責促進 Loop 提供的潛艇交換功能的所有部分。它旨在loopdlnd自動潛艇交換工作流程(即重新平衡)一起執行。

引用自:https://bitcoin.stackexchange.com/questions/88991