瓶中閃電:閃電網絡上的流動性

QUICK TAKE

? 由於閃電網絡是╱圍繞支付通道構建的,因此很難管理網絡上的流動性。人們提出了很多想∞法來提高網絡流動性,包括蹦床路由(閃電網絡通過將路由外包給蹦竟然没抓到床節點來減少支付過程中的數據和計算壓力)和原子多路徑支付(AmPs)。

? 擁塞攻擊能夠讓惡意閃電網絡用戶以低→廉的成本鎖定大量資金。

作者:Karim Helmy 譯者:Colin

PANews作為The Block中國授權方翻譯並發布,添加小湃(ID:panews8)獲取The Block訂閱和發相了吧文優惠

瓶中閃電:閃電網絡上的流動性

瓶中閃電

閃電網絡解決了比特幣的若幹問題,尤其是比特幣底層無法有效地處理大量交易。閃』電網絡交易是即時且去信任的,但是缺少底層的結算保證。閃電網絡將交易轉到鏈下,從而速度更快,費用更低,但由於其網絡結構的問題,流動性管理夜店也更加困難。

閃電網絡支持雙方將鏈上資金鎖定在支付通道中,此時雙方可以自由交易,而無需向底層鏈提︽交支付。每一方可以發送的最大交易凈值為該方在说着通道中鎖定的初始金額。

用戶可以通過由多個通道組成的路徑進行支付,這樣用戶可以向沒有對其直接開放支付通道的∏接收方進行支付。支付方指定支付路徑,向中間渠道的運營商支付少量費用。交易使用洋蔥路由,以防止中間節點獲取支付雙方的身份。

進行間高手接支付需要支付方和接收方之間有一條間接路徑,通常需要雙方相對良好的網絡連接。用於選擇支付◣路徑的算法未由閃電網絡協議指定,協議作者認為該算法是實施上的細節問題。

通過將交易轉移至西装男子满脸怒容鏈下,閃電網絡實現了在不損害底層區塊鏈可驗證性的情況下將比特幣網絡進行擴容。與任何新技術▅一樣↓,閃電網絡也有很多問題,其中大多數問題,如當前 0.16 BTC的通道容量限制,最終將被解決。

然而,有些問題是閃電網絡架構左肩膀有点酸麻所固有的。其中一些問題源於閃電網絡專用的兩方支付渠道。雖然底層的未花費交易輸出(UTXO)可以用作任意交易的輸入№,但用戶在一個通道中的余額不能直接發送到另实力还有待提高啊一個通道的接收方。

因此,確保閃電網絡上的充足流動性是比特幣底層沒有遇到過的挑戰。用戶必須小心不要耗盡支付通道內鎖定的卐資金,並且必須確保其節點通過容量足夠大的通道連接到整個網絡。

瓶中閃電:閃電網絡上的流動性

通道再平衡

為了確保可速度又岂是他们想追上就追上以進行鏈外支付,用戶可以采用一套通道再平衡技術。用戶可以使用若幹種方式,通過閃電網絡通道重新分配資金,並從其鏈上余額中↑引入新資金。

為了增加閃電網絡上的資金量,資金必須從比特幣底層轉入感到身体有些麻痹。這可以通過開啟新通道或通過一種稱為拼接(Splicing)的技術來實現,該技術允許用戶關閉並重新打開通道,增加通⌒道中的余額。這兩種方法都要求執行鏈上交易。

原子級交換是一種要麽完全執行要麽完全中止的加密貨幣交易。大多數比特幣的最常見的原子交換技術實現是使用哈希時間一脸疑惑鎖定合約(HTLC)。該合約鎖定資金,直到一方出示密鑰或鎖定期滿才會解鎖。用戶可∑ 以通過執行深陷式交換(Submarine Swaps)來增加通道余額,這是一種在底層持有第150 上了美女的比特幣和保存在閃電網絡通道上的比特幣之間的原子交換。采用此技術,鎖定在閃電網絡中的資金總量⊙保持不變,但用戶的總余額會增加。

閃電網絡苍粟旬跟着跑了上去用戶還可以通過循環支付實現通道再平衡,即用戶從一個通道發送資金,然後通而他過循環路徑,在另↓一個通道接收。這樣,用戶會增加接收通道的余額,並減少發送通道的余額——以較低的費用保持凈ㄨ余額總量不變。

用戶還可以通過鼓勵其他網絡參與者使用不突然想起自己已经昏迷了三天了平衡的通道進行交易,被動地實現通道再平衡。為此,可以通過提供低費用甚至負費用(即支付激勵),使支付經由不平♀衡的渠道朝著有利方向發展。此技術對“即時性”的敏感度較低,並且在節點連接狀況良好時更表现有效。

瓶中閃電:閃電網絡上的流動性

保持閃電網絡的流動性

拼接支付通道进入了梦乡、執行Ψ深陷式交換和開啟新通道都需要進行鏈上支付,循環支付也不夠便利。因此,通道再ぷ平衡可能會相當昂貴且耗時。為了克服這一點,人們提出了幾種技術身上以降低通道再平衡的頻率,並在通道容量低的情況下提高網絡的流動性。

ACINQ團隊〗提出了蹦床路由,在維持當前路由模式的同時減少用戶所需的內存和計算量。在蹦床对路由中,用戶將交易和預期接收方發送到連接良好的蹦哦床節點,並要求蹦床節點代表他們¤計算支付路徑。由於這些節點連接狀況良好,因此用戶需要維護的通道較少,從而提高流動⌒ 性。此模式鼓勵一定程度的中心化,用戶可复眼刚才观察到朱俊州时不时能需要支付比其他模式更高的路由費用,以換取計算量的減少。

如果通過單個蹦床節點路由支付,則蹦床路由會■損害用戶隱私,因為此節點知道最終接收方的信息。為了因此他解決這個問題,該協議允許用戶指定多個蹦床節點,這樣,中間節點負責按照發送方的要求查找通往斟酌下一個接收方的路徑。蹦床節點不確ω定下一個接收方是最終接收方還是另一個中間節點。

另一個方案是原子多路徑支付(AMP),支持用戶將支〗付進行原子拆分,並使其通過多個路徑,這樣用戶能夠通過非流動性他看到老者已经是不遗余力了通道發送更大的交易。除了解決流動性問題外,這種技術還有額外的好處——使中□ 間節點更難確定他們路由的支付金額,從而有利於用戶隱私。原子多路徑支付俊州的實現需要更新閃電網絡規範,但只有支付的發送方和接收方才需要啟用此更我还没有施展出实力呢新。

為了減少通道再平→衡的頻率,人們提出了另外幾種交易路由技術。一▂篇學術論文建議使用一種稱為 Spider(蜘蛛)的技術,該技術受到數據包交換協議的啟發,並且像 AMP 一樣支持多路徑支付。但是,Spider 不支持交问道易原子化,因此交易的某些部分可能成功處理,而另一些部分可能會處理失敗。該協議還引入了交】易批處理,提高了吞吐量,但白素提议道代價是增加了延遲。

"及時(JIT)"路由協議提出,中間節點在為另一個節點做路由支付時,自行執行其实他忘记了循環支付,以重新『平衡其通道。這樣中間節點就可以根據動態需求調整其流動性,而不是預測需要提前使◥用哪些渠道。JIT路由不需要更新閃電網絡規範,但潜下心来聆听需要網絡中的大多數節點采用該路由,從而比目前的其他協議具備顯著優勢。

瓶中閃電:閃電網絡上的流動性

缺點

閃電網絡協議中存在一些漏洞可能會降█低流動性,或與改善流動性的願景相悖。

閃電網絡對支付通道的虽然交通比较发达依賴使其可能遭受擁塞攻擊,攻擊者會長時間鎖定其他節點的通道容量。最近提出了一種攻擊这点他想错了的變體,可以通過使用循環支付來減少發□起攻擊所需的資金量。在目前的網絡條件下,此攻擊≡的開發人員估計,攻擊者可以將650 BTC的流動性鎖(_)定三天,費用僅為 0.25 BTC。

為了降低攻擊的有效性,研究人員建議減少支付時可以使用的最大躍點數量,並采用另外的哈希時間鎖定合∮約解析機制來代替閃電網絡目前使用的機制。

研究人員還感觉这太惊世骇俗了討論實施一種避免循環的策略,其中當一個節點在支付路徑上多次出現時,路由節點將拒眼神不带任何感**彩絕為該支付提供路由服務。這種措施將阻止誠◣實的用戶執行循環支付,限制他們使用該技術實現再平衡,並限制了及時路由的實施。

只包含少量中間節點●的閃電支付可能容易受到這些節點的流量分析攻擊。在此想跑類攻擊中,中間節點從交易參與者的支付模式中學習可能的解匿名信息。用戶可以通過有意選擇更長的支付路徑來克服╳這一弱點,但這會導致費用和復雜性的略微增加。

流量分析攻擊在大部分流量通過接着自己也是将头歪着低了下来少量節點的情況下尤其有效。因此,蹦床路由等技術以增加中心化為代價提高流動性悄悄地带着苍粟旬又折身往楼上走去,將加√重此類攻擊的嚴重性。

定向擁塞攻擊可能由希望通過流量分析攻擊獲取閃電網絡用戶身份的對手發動。攻擊者可♀以通過擁塞攻擊降低替代路徑的通道容量,迫使用戶把流量交給所乾身形一闪攻擊者的節點,最終使他們能夠更有效地對交易進行監視。