Liquidity ads 是一個最近在 c-lightning v0.10.1 中實現的規範,解決了透過閃電網路來接收支付的一個常見問題。本文源自於 Lisa Neigut 的《Lightning’s Missing Piece: A Decentralized Liquidity Market》,由動區專欄作者 以太坊愛好者 整理、編譯與撰稿。
(前情提要:推特產品長偷回「⚡️🔜」!Twitter比特幣功能,beta版已可新增BTC ETH地址)
(背景補充:科普 | 理解閃電網路 Part 1:構建比特幣的雙向通道)
Liquidity ads (ad 字面意義為 「廣告」)是一個最近在 c-lightning v0.10.1 中實現的規範,是閃電網路的一個重要補充。它規模雖小,卻能讓網路以去中心化的方式在網路中協調流動性部署,並保證可訪問性。
Liquidity ads 解決了透過閃電網路來接收支付的一個常見問題:從何處以及如何獲得入帳流動性(inbound liquidity)。
實際上,補充入帳流動性,是閃電網路中每個節點或多或少都要面對的問題。
為什麼入帳流動性很重要
無論是要接收支付,還是路由支付,入帳流通性都極為重要。
你的入帳流動性總量,就是你能在閃電網路中接收的支付額的上限;這對於使用閃電網路的供應商/服務商來說,重要性不言而喻;對於普通的節點來說,也關係到可以獲得的路由費總數。
總而言之,入帳流動性的作用是:
- 在閃電網路中接受流動性
- 賺取路由費
入帳流動性與路由費
在閃電網路中賺取路由費就是透過轉介支付交易來獲得手續費。這部分收穫會累加在你的節點的通道的本地餘額(local balance)中。
也就是說,你的閃電網路餘額,會隨著你把入帳流動性轉化為出帳流動性而增加,且這一過程會在所有通道中發生。
這裡,我們來考慮一個假想的例子,一個路由節點靠轉介支付交易來賺取手續費。我們來看看他可以獲得的路由手續費的數量,是如何被通道開啟時的入帳容量所限制的。
我們假設,這個節點一開始有兩個通道,通道的餘額使得支付交易可以在兩個通道間穿梭,這個節點(<Node>)則居中路由。他的通道分別有 1,000 聰的入帳容量和 1,000 聰的出帳容量。
1000sats <-----> 0sats <Node> 1000sats <-------> 0sats
<Node> 為兩個通道設置了 100 聰(sat)的 「路由費」,也就意味著,每次有支付交易經過, <Node>就要收取 100 聰。
如我們所見,隨著轉介次數的增加,節點的通道費將逐漸侵蝕其路由能力 —— 因為他淨賺了轉移資金的費用。
簡單演示一下。假設我們透過這兩個通道來回發送支付,每支付一次,都要給<Node>支付 100 聰。
那麼,在開始時:
1000sats <-----> 0sats <Node> 1000sats <-------> 0sats
然後我們用這兩個通道來回發送支付交易。每一次我們都支付最大可支付的數額,所以第一筆我們支付 1000 聰,減去 100 聰的手續費之後,接收方得到 900 聰。
0sats <-----> 1000sats <Node> 100sats <-------> 900sats. Payment of 900sats 800sats <-----> 200sats <Node> 1000sats <-------> 0sats. Payment of 800sats 0sats <-----> 1000sats <Node> 300sats <-------> 700sats. Payment of 700sats 600sats <-----> 400sats <Node> 1000sats <-------> 0sats. Payment of 600sats 0sats <-----> 1000sats <Node> 500sats <-------> 500sats. Payment of 500sats 400sats <-----> 600sats <Node> 1000sats <-------> 0sats. Payment of 400sats 0sats <-----> 1000sats <Node> 700sats <-------> 300sats. Payment of 300sats 200sats <-----> 800sats <Node> 1000sats <-------> 0sats. Payment of 200sats 0sats <-----> 1000sats <Node> 900sats <-------> 100sats. Payment of 100sats
經過這麼多次轉介之後, <Node>就沒法在轉介支付交易了。這個節點路由了 9 筆支付交易。
一開始,節點有 1,000 聰的出帳容量(也就是自己能花的錢)和 1,000 聰的入帳容量。
在轉介了 9 筆支付交易之後,節點現在擁有了 1,900 聰的出帳容量和 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 輸出中。
要瞭解關於中心化的流動性池與 Liquidity ads 規範的區別,可見 Bitcoin Optech 在 7 月 28 日的推送。
立即使用 Liquidity Ads
c-lightning 剛剛放出的 v0.10.1 版本已經包含一個 liquidity ads 提議草案的實現。
想連接如何使用、如何發佈廣告、如何租用資金,請見此處。
📍相關報導📍
關鍵截圖曝光!工程師 : Twitter內建「比特幣小費支付」已好!使用閃電網路
a16z投資的 Substack 推出比特幣付款訂閱!合作 OpenNode 透過閃電網路支付
閃電網路大進展!Lightning Lab 推出「無需帳密的」身份驗證協議 ,比特幣向企業應用再邁進
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。
LINE 與 Messenger 不定期為大家服務