作者: Lisa Neigut
翻譯: 阿劍
Liquidity ads (ad 字面意義為 “廣告”)是一個最近在 c-lightning v0.10.1 中實現的規范,是閃電網路的一個重要補充,它體量雖輕,卻能讓網路以去中心化的方式在網路中協調流動性部署,并保證可訪問性。
Liquidity ads 解決了通過閃電網路來接收支付的一個常見問題:從何處以及如何獲得入賬流動性(inbound liquidity),
實際上,補充入賬流動性,是閃電網路中每個節點或多或少都要面對的問題,
為什么入賬流動性很重要
無論是要接收支付,還是路由支付,入賬流通性都極為重要,
你的入賬流動性總量,就是你能在閃電網路中接收的支付額的上限;這對于使用閃電網路的 供應商/服務商 來說,重要性不言而喻;對于普通的節點來說,也關系到可以獲得的路由費總數。
總而言之,入賬流動性的作用是:
- 在閃電網路中接受流動性
- 賺取路由費
入賬流動性與路由費
在閃電網路中賺取路由費就是通過轉介支付交易來獲得手續費。這部分收獲會累加在你的節點的通道的本地余額(local balance)中,
也就是說,你的閃電網路余額,會隨著你把入賬流動性轉化為出賬流動性而增加,且這一過程會在所有通道中發生。
這里,我們來考慮一個假想的例子,一個路由節點靠轉介支付交易來賺取手續費。我們來看看他可以獲得的路由手續費的數量,是如何被通道開啟時的入賬容量所限制的,
我們假設,這個節點一開始有兩個通道,通道的余額使得支付交易可以在兩個通道間穿梭,這個節點(
如我們所見,隨著轉介次數的增加,節點的通道費將逐漸侵蝕其路由能力 —— 因為他凈賺了轉移資金的費用,
簡單演示一下,假設我們通過這兩個通道來回發送支付,每支付一次,都要給
那么,在開始時:
然后我們用這兩個通道來回發送支付交易。每一次我們都支付最大可支付的數額,所以第一筆我們支付 1000 聰,減去 100 聰的手續費之后,接收方得到 900 聰。
經過這么多次轉介之后,
一開始,節點有 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 輸出中。