閃電網絡的缺環:一個去中心化的流動性市場

Liquidity ads (ad 字面意義為“廣告”)是一個最近在c-lightning v0.10.1 中實現的規範,是閃電網絡的一個重要補充。它體量雖輕,卻能讓網絡以去中心化的方式在網絡中協調流動性部署,並保證可訪問性。

Liquidity ads 解決了通過閃電網絡來接收支付的一個常見問題:從何處以及如何獲得入賬流動性(inbound liquidity)。

實際上,補充入賬流動性,是閃電網絡中每個節點或多或少都要面對的問題。

為什麼入賬流動性很重要

無論是要接收支付,還是路由支付,入賬流通性都極為重要。

你的入賬流動性總量,就是你能在閃電網絡中接收的支付額的上限;這對於使用閃電網絡的供應商/服務商來說,重要性不言而喻;對於普通的節點來說,也關係到可以獲得的路由費總數。

總而言之,入賬流動性的作用是:

  • 在閃電網絡中接受流動性

  • 賺取路由費

入賬流動性與路由費

在閃電網絡中賺取路由費就是通過轉介支付交易來獲得手續費。這部分收穫會累加在你的節點的通道的本地餘額(local balance)中。

也就是說,你的閃電網絡餘額,會隨著你把入賬流動性轉化為出賬流動性而增加,且這一過程會在所有通道中發生。

這裡,我們來考慮一個假想的例子,一個路由節點靠轉介支付交易來賺取手續費。我們來看看他可以獲得的路由手續費的數量,是如何被通道開啟時的入賬容量所限制的。

我們假設,這個節點一開始有兩個通道,通道的餘額使得支付交易可以在兩個通道間穿梭,這個節點()則居中路由。他的通道分別有1000 聰的入賬容量和1000 聰的出賬容量。

為兩個通道設置了100 聰(sat)的“路由費”,也就意味著,每次有支付交易經過, 就要收取100 聰。

如我們所見,隨著轉介次數的增加,節點的通道費將逐漸侵蝕其路由能力—— 因為他淨賺了轉移資金的費用。

簡單演示一下。假設我們通過這兩個通道來回發送支付,每支付一次,都要給 支付100 聰。

那麼,在開始時:

ETTvsq8Pxr1IHHmA4IVuXJ0nXQmVUwgWdPizIkEW.png

然後我們用這兩個通道來回發送支付交易。每一次我們都支付最大可支付的數額,所以第一筆我們支付1000 聰,減去100 聰的手續費之後,接收方得到900 聰。

8L71ytQb5vIoaZPyrkkzwMxOyYl6EcLcG6DJcm3C.png經過這麼多次轉介之後, 就沒法在轉介支付交易了。這個節點路由了9 筆支付交易。

一開始,節點有1000 聰的出賬容量(也就是自己能花的錢)和1000 聰的入賬容量。

在轉介了9 筆支付交易之後,節點現在擁有了1900 聰的出賬容量和100 聰的入賬容量。

通過轉介支付交易,你成功用這對狀態通道賺到了900 聰。我們的節點如果還想繼續做路由交易的生意的話,就需要更多的入賬容量了。

讓流動性可獲取、更便宜

某種程度上來說,每個節點都需要入賬流動性。

因為這是運行一個閃電網絡節點的基礎部分—— 只有節點能獲得入賬容量之時,閃電網絡對他才有意義。

現在,補充入賬容量有很多辦法:

  • 使用閃電網絡來買一些東西,可以獲得入賬容量

  • 使用像Lightning Labs 的Loop 或是Boltz 這樣的loop out 服務,可以將資金從你的閃電網絡節點推回你的鏈上錢包

  • 與朋友合議開啟一個餘額充足的通道

  • 使用第三方的佈告欄(bulletin board)比如 LightningNetwork.plus

  • 從已知的服務商比如 LNBig 的流動性服務處購買入賬容量

  • 找一個願意通過中心化拍賣來出租入賬容量給你的人

Liquidity ads 與這些方法都不相同:你是通過閃電網絡的gossip 網絡找出節點來租用入賬容量。

Ads (廣告)是去中心化的,任何擁有一個公開通道的節點都可以創建一個並發送給網絡上的每一個節點。租用廣而告之的流動性非常簡單,就是跟發布廣告的節點開啟一個通道。你也知道跟你開啟通道的人是誰—— 在開啟租用之前,你可以看到對方都有哪些通道。

流動性不是同質化的

在閃電網絡上,流動性不是同質化的,它們是嵌在網絡中的,而網絡由節點和他們的通道餘額組成。

在一個流動性網絡中,沒有兩條意義完全相同的通道—— 每個通道都是獨一無二的,連接起了網絡的不同部分。新的通道對閃電網絡通道圖的影響也不完全相同。一個新加入的節點處在網絡的哪個位置、最短路徑的啟發,也會因他連上的節點而有所不同。

換句話說:新創建的每個通道,都對一個節點在網絡圖譜中的位置有完全不同的影響。連上某個節點的一條新通道,可能讓這個節點迅速靠近中心;而連上另一個節點可能對此毫無幫助。

如果不知道一條新的通道會在網絡圖譜的哪個位置,為這筆新的入賬流動性定價是很難的。即使善意的第三方會嘗試給不同對等節點的價值“評級”,也很難準確估計來自一個未知節點的入賬資金的價值。實際上,分辨具有哪些屬性的節點是值得分配流動性與之建立通道的,仍然是一個未有定論的問題。

估計價值的困難,同樣也使人們難以辨別哪些入賬流動性是有價值的。

舉個例子,如果我的節點在廣告流動性,你怎麼知道該給我付多少錢呢?

這個問題的答案會因節點而異,因為我所提供的流動性的價值,也部分取決於你的節點當前的流動性情形以及通道圖譜中,你我的節點的相對位置。

我希望能看到一些服務商為不同的節點廣告提供實時估價,並為謀求租用入賬容量的節點量體裁衣。

權衡

Liquidity ads 是一種強大、輕量的方法,可協助入賬流動性在閃電網絡所有節點間的部署。然而,關於佈告欄方法,仍有一些要點需要強調。

優點:

  • 只需提交一筆鏈上交易來租用入賬流動性。不需要將資金預先鎖定在拍賣賬戶中。

  • 任何帶有一個公開通道的節點都可以創建一個廣告。

  • 在租用開始之前,你可以知道自己的通道對手的情形。

  • 租用可持續一個月(4032 個區塊)

  • 部分租用條款可在鏈上強制執行 *

  • 通道對手會為租用資金轉介支付交易的手續費承諾一個上限

缺點:

  • 無法保證流動性可用。對手可能用盡了資金,或者無法為你提供足夠的數額

  • 出租資金的節點必須提前決定資金的費率(沒有即插即用的拍賣機制來決定它的價格)。不過,這可以通過第三方服務來緩解,他們可以幫助你拍下可用流動性,然後用dual-funded/liquidity ad 來執行。

  • 流動性的市場可能更為碎片化,因為任何人都可以在任何時間向你請求流動性。

  • 你必須自己調查為你提供流動性的對等節點。

* 租用的資金會用CSV(相對時間鎖)鎖在一個 to_remote 輸出中。

Total
0
Shares
Related Posts