閃電網絡是比特幣網絡上發展良好、發展迅速的第2 層交易解決方案。越來越多的服務和交易所正在集成它,可用於路由支付的流動性正在增長,並且每年都在開發更多的應用程序和用戶與之交互的方式。從長遠來看,它也有許多問題需要克服:
- 可擴展性限制了一次可以在鏈上打開或關閉多少個通道。
- 最小尺寸有問題 哈希時間鎖定合約 (HTLC)隨著鏈上費用的增加而增加,因為它必須是經濟的結算。
- 還有一系列隱私問題。
經常討論的一個主要問題是路由支付的流動性要求。為了成功地進行支付,必須有一個通道鏈接,從發送方一直到接收方,在通道的右側有足夠的流動性,以便能夠傳遞支付。這使得決定在網絡上的何處部署代幣成為一個非常重要的決定。這也意味著人們願意部署的流動性總量是網絡可以處理多少價值的一種上限。
最終,這歸結為,當您打開一個渠道時,您決定鎖定這筆錢,以便它只能用於將付款路由到該渠道合作夥伴以及他們在圖表上連接到的任何人。是的,閃電網絡的最終想法是,通過進行足夠的躍點,您幾乎可以找到與任何地方的連接。然而,現實情況是,如果其他人可以使用比您更少的跳數完成將付款路由到目的地,那麼這就是最有可能選擇路由付款的路徑。閃電網絡已經在很大程度上需要超額抵押,即通過10 個躍點路由1 BTC 的支付需要將10 BTC 的抵押品鎖定到沿該路徑的支付通道中。為獲得路由收入而建立良好連接的競爭通過激勵更多的冗餘抵押來加劇這種情況。
這是一個問題,因為閃電通道是兩方“管”,可以在這兩個方向上來回推動價值。事情是這樣的:這個問題是一種想像的問題。閃電網絡支付使用HTLC,這是比特幣輸出中的一個腳本,它表示一個人可以通過將原像顯示給哈希來聲明輸出並使用它,或者另一個人可以在等待時間鎖到期後聲明輸出並使用它。這是一個通用腳本,可以應用於鏈上、閃電通道、狀態鏈之上、側鍊等。只要你可以使用HTLC,理論上任何東西都可以參與路由閃電支付。
狀態鏈
一種 狀態鏈 實際上類似於閃電通道,但您可以將整個通道的所有權完全轉移到鏈下。他們的信任模型依賴於狀態鏈的運營商(可以是聯盟)拒絕與過去的所有者勾結並從當前所有者那裡竊取狀態鏈。它不像閃電通道那樣不信任,但它更加靈活,因為所有權可以傳遞而無需執行鏈上交易。鑑於狀態鏈基於鏈下預簽名交易,您可以向它們添加HTLC。
這允許它們被用來優化閃電網絡支付的效率,允許節點運營商在鏈外重新分配流動性。無需打開渠道並在其中吸收流動性以提前進行良好連接,他們的資金可以在鏈下動態重新分配,以響應將需求轉移到他們未連接(或連接得不夠好)的地方)。唯一的要求是對方希望將流動性轉移到信任狀態鏈運營商。
側鏈
側鏈可以實現任何他們想要的任意規則。塊時間可以不同,塊大小可以不同,任何東西都可以改變。目前唯一的問題是,要將你的比特幣轉移到側鏈,你必須信任一個在主鏈上託管資金的聯盟。您可以在使用比特幣腳本系統的側鏈上應用HTLC; 你可以擁有一個更像以太坊的腳本系統,讓數十人共享一個賬戶,根據HTLC 是成功還是失敗來拆分餘額並更新它們; 你可以做任何事情。只要區塊鏈支持在產生哈希時有條件地向一方提供資金,並且在時間鎖到期後支持另一方,他們就可以幫助路由閃電支付。其他區塊鏈可以嘗試使流動性分配比主要比特幣區塊鏈更有效的方法。你甚至可以做一些基本的事情,比如在一個更便宜的打開和關閉通道的鏈上建立另一個閃電網絡。想像力是極限。
全新構造
這是我自己的一個隨機想法:很多人都可以堆成一個 米-的-n (即3-of-5)與幾個託管代理的多重簽名地址,並簡單地相信託管代理能夠妥善解決問題。地址中的每個人和託管代理都可以根據付款路由跟踪和更新“餘額”; 記錄使用的HTLC以及是否成功結算或退款; 並定期在鏈上結算餘額。您只需構建多重簽名,以便單個“路由”參與者和所有託管代理都是從多重簽名中花費所必需的。您甚至可以創建一個有時間限制的退款交易,以在一段時間後退還每個人的錢,其缺點是任何人在構造生命週期中獲得的所有錢都將在使用時丟失。這將需要在退款交易生效之前在鏈上進行結算。
這需要信任託管代理,但好處是這個“UTXO 組”中的任何人都可以轉移資金或將HTLC 路由到 任何 UTXO 組中的其他人。這將大大提高流動性分配的效率。
信用關係
獲得效率的最簡單方法就是簡單地信任他人。如果您可以通過網絡為某人路由付款來賺錢,但您沒有為路由該付款所必需的節點打開通道, 那麼你可以承諾稍後再付款 如果他們信任你。如果您是一個特別值得信賴的人或實體,並且網絡上的許多人都願意以這種方式信任您,那麼您可以以極大的靈活性路由支付,而不必將資金投入整個網絡的支付渠道。只要在一天結束時誠實地安頓下來,人們就會繼續相信你會在榮譽系統的基礎上為你轉帳。
一個問題和好處
所有這些可能性的主要好處是,儘管它們在信任模型方面存在巨大差異(其中大多數實際上明確要求您信任與您互動的人,如果您選擇使用它們), 發送者和接收者根本不重要. 如果我有一個傳統的無需信任的閃電通道,並想向也有一個無需信任的傳統閃電通道的人付款,那麼這筆付款如何到達那裡對我們雙方都無關緊要。當我匯款時,該付款會在我的閃電通道中與我的同行進行更新和強制執行,就像平常一樣。當收款人實際收到錢時,該付款會在他們的閃電通道中與他們的對等方進行更新和強制執行,就像平常一樣,無需信任。中間的某個人只是相信他們的同齡人承諾以後再付錢給我們,這與我們倆完全無關。我發送了我的錢,但不再控制它,而收款人實際上得到了他們的錢,現在可以控制它,無需信任。
問題是,作為發送者,我如何了解這些關係?在閃電網絡上,發送者是在查看網絡上願意轉發支付的公共渠道的路由表之後選擇支付路徑的人。要宣傳路由支付的能力,需要顯示為您的閃電通道提供資金的鏈上UTXO,並證明它是一個實際通道。這是這裡的問題,上述想法都無法提供,因此付款的發送者可以知道這些其他選項來路由付款。如果gossip 協議和路由表結構被更新以允許這些其他事情,他們可以知道其他選項。
唯一真正的要求是確保宣傳其他“非渠道”支付方式不會打開拒絕服務向量。當前的方案要求共享資助頻道的UTXO,以防止人們宣傳不存在的頻道,這可能會使節點過載無用的八卦數據,並導致用戶不斷嘗試進行從未有過的付款一個成功的機會。
歸根結底,有一些問題需要解決,以增加如何在網絡上路由支付的靈活性,但它們是可以解決的問題。認為閃電網絡必須繼續以目前的方式運作才能作為支付網絡工作是非常狹隘的想法,坦率地說,發明了大部分是想像的問題。
這是Shinobi 的客座帖子。所表達的意見完全是他們自己的,不一定反映BTC Inc 或 比特幣雜誌.