閃電網絡不能像比特幣本身那樣完全分叉,但它正在開始分支。最簡可行協議最初是在 螺栓文件 在比特幣主網絡真正上線之前的早期,但這只是起點。在協議和未解決擴展問題的領域中仍有許多擴展需要構建。總的來說,閃電協議本身在解決現有問題以及變得足夠強大和可擴展以充當比特幣之上的全球交易網絡方面還有很長的路要走。
將第二層系統作為比特幣的擴展解決方案的部分理由,除了區塊鏈無法擴展的明顯現實之外,是為更容易的實驗騰出空間。對於像閃電這樣的第二層,沒有必要讓每個人都同意改變來嘗試新的東西。只要你正在做的事情與比特幣支持的基礎層功能一起工作,只有兩個人可以脫離並玩弄新功能,而無需關心其他支持它的人。不同的實現開始利用這種比比特幣基礎層更大的自由,核心閃電(CLN)、閃電網絡守護進程(LND) 和閃電開發工具包(LDK) 團隊的一些成員參加了一個非常有趣的小組討論比特幣2022 討論每個團隊在擴展閃電客戶端功能集方面採取的一些不同優先事項。
低密度脂蛋白
LND 由Lightning Labs 運營,是網絡上採用最廣泛的Lightning 實現,目前是Breez、Blixt、Zap 和Lightning Lab 自己的Lightning 應用程序等流行錢包的後端,在它停止開發之前。它還為Bitrefill 和Hodl Hodl 等主要企業提供支持。 LND 的最大缺點之一是其通道狀態數據庫的巨大增長率(正在對其進行優化) 下一個版本),但它仍然是網絡上的當前包領導者。
閃電實驗室團隊通常專注於提供自己的貨幣化服務,以幫助解決作為其商業模式核心的閃電協議固有的缺陷。就近期的當前路線圖而言,LND 將兩個不同的事情作為其發展工作的主要優先事項。
首先是Taproot 的實施,以啟用新的通道交易結構(請記住,通道就是一組預先簽署的交易),為未來的隱私改進奠定基礎。其中之一是從哈希時間鎖合約(HTLC) 到點時間鎖合約(PTLC) 的轉變。目前,HTLC 可以保證支付路徑上每一跳的支付成功或失敗; 散列鎖的原像被釋放,並保證每個人都支付或不支付,並為每個人退還。 PTLC 使用 適配器簽名 而不是散列,這意味著路徑上的每一跳都沒有相同的散列,如果一個人在支付路徑上運行多個節點,則可以識別跨多個跳的單筆支付。雖然這絕不是網絡的神奇隱私解決方案,但一旦實施其他解決方案,它就會成為全面隱私的基石。
為Lightning 實施Taproot 通道後的下一步是更新網絡上的實時通道以使用它們。有 82,697 個公共閃電通道 在撰寫本文時。接近最有效地使用塊空間 包含約3,300 筆交易,需要25 個通道關閉塊才能將它們全部關閉,另外25 個塊才能將它們作為Taproot 通道重新打開。
讓我們假設私人頻道的數量是公共頻道的兩倍。假設這些區塊中沒有其他交易,這將使總數達到大約150 個區塊來關閉並重新打開所有現有的閃電通道作為Taproot 通道。但實際上,這些區塊不會充滿閃電交易,因此整個網絡的循環和升級可能需要一周或更長時間。 LND 計劃實施一項稱為“動態通道更新”的功能,您無需關閉現有通道並打開新通道,只需將現有通道狀態(預簽名交易)用於新通道而不是輸出關閉鏈上的通道。這是以非合作關閉的額外交易為代價的,但允許節點運營商利用新的基於Taproot 的功能,而無需關閉現有渠道。
顯然,執行 芋頭 在這些發展之後的某個時候,可能會佔據主導地位,但實施全新的頂層代幣協議可能需要相當長的時間。考慮到其他可能是一個好主意的功能,以及優化節點現有功能的日常工作,我認為沒有什麼能說明多久才能看到曙光。 =
CLN
CLN(以前的c-lightning),儘管有很多 相反的報告 當時是2018 年在主網上上線的第一個Lightning 實現。 CLN 的整個架構都是圍繞模塊化的思想構建的,因此節點的不同部分(例如處理密鑰和簽名的部分)可以輕鬆交換出和定制。甚至還有一個插件系統,用戶可以編寫自己的自定義行為來與CLN 交互,並改變節點在某些情況下或響應特定事件的方式。
一個典型的例子是支付功能,它甚至被實現為CLN 附帶的默認支付行為的插件。這是節點中處理支付路徑並發送它們的部分。有大量可用的插件目錄,從自動化節點管理到 CLBOSS,瞭望塔插件和自動探測邏輯,動態修剪比特幣核心以確保CLN 始終擁有保持同步所需的塊。可以找到大量插件 這裡.
CLN 的核心目標一直是模塊化和靈活性,該團隊正計劃通過其Greenlight 軟件堆棧將其提升到一個新的水平。 Greenlight 將進一步分離節點不同部分的功能,使用戶能夠在不同(甚至多個)設備上存儲和管理他們的密鑰和簽名操作,實際節點後端處理通道和其他數據可以在這些設備上運行在其他地方,無論是在雲中,還是在家里托管的設備中。 Breez Wallet 甚至計劃轉向使用CLN/Greenlight 並將其錢包的不同功能分解為單獨的應用程序,以利用該架構帶來的自由。用於播客流、一般錢包使用、PoS 系統的單獨應用程序都連接到同一個節點。這甚至為您的移動錢包離線時接收付款打開了大門,這在閃電網絡的許多用例中是一個主要問題。一個單獨的簽名設備可以一直留在家裡在線,並被編程為僅在頻道更新增加您的頻道餘額時對其進行簽名。問題解決了,您再也不用擔心手機一直開著收款了。
CLN 的下一個優先事項將建立在Niftynei 在雙資渠道上的工作的基礎上。目前,在開通閃電通道時,只有通道的一方提供資金UTXO,將通道中的所有流動性留在該方。 CLN 目前支持雙資金,通道雙方可以在資金交易中貢獻UTXO,讓通道在雙方都有資金的平衡狀態下啟動。在此功能的基礎上,它目前正致力於實現拼接,這是該協議長期討論的特性。
拼接將允許您在單個交易中打開和關閉通道以添加更多資金或移除通道中的部分但不是全部資金。這將是渠道流動性的巨大勝利。想像一下,與某人打開一個渠道,以便他們可以接收資金,並意識到您分配的金額是他們需要的十倍。拼接將允許您移除多餘的部分,而不會破壞您的同行接收資金並將您的比特幣分配到更高效的地方的能力。對於普通用戶、閃電服務提供商(LSP) 和路由節點來說,這都是一個巨大的勝利。這將使他們所有人都能夠更有效地利用他們的流動性,而不會關閉對方的渠道。
賽維LDK
Lightning Dev Kit 與其說是Lightning 節點實現,不如說是一個可用於構建Lightning 節點的庫。它為Lightning 節點的每個隔離部分提供代碼,路由邏輯,通道管理,監控區塊鏈狀態以驗證通道是否打開的邏輯,整個shebang。
Blue Wallet 正在開發基於LDK 的實現,以及全新的閃電實現 老師 也正在圍繞LDK 進行構建。 Cash App 甚至完全從頭開始構建了一個節點。當它開始考慮閃電集成時,它希望將閃電節點的行為與處理Cash App 用戶餘額的後端深度集成。沒有現有的實現可以輕鬆集成到那種程度,因此他們使用LDK 定制了自己的。
與其他Lightning 實施相比,LDK 團隊正在採取截然不同的努力。如前所述,它並不是真正的實現,而是一個工具包,可用於自己構建具有您想要的自定義行為的工具包。因此,它並沒有真正將任何特定功能集優先於任何其他功能集。 LDK 的目標是廣泛支持閃電協議的所有標準功能,並允許構建者以他們在自己的應用程序中選擇或不選擇的任何方式使用任何標準化功能。
前方的路
閃電網絡的很大一部分是促進數字服務在互聯網上的本地支付,但該目標的用戶體驗並沒有真正以一種巧妙而簡單的方式實現。
LND、CLN 和LDK 已開展工作來解決這個問題。 網絡組裝 (WASM) 是一種新的語言和二進制格式,可促進更高效、更輕量級的程序在Web 瀏覽器中運行。 LND 和LDK 的節點都有WASM 二進製文件,CLN 正計劃在其Greenlight 工作的基礎上實施關鍵管理工具以在WASM 中運行,該工具可以遠程連接到閃電節點。雖然在Web 瀏覽器中管理密鑰時需要考慮安全問題,但在Web 上無縫集成Lightning 的日子即將到來。
閃電作為一種協議和網絡在解決開放性問題和弄清楚如何為最終用戶設計簡單直觀的應用程序方面仍有很長的路要走,但工作正在向前發展。毫無疑問,隨著不同團隊的分歧和專注於解決不同的問題,以及向不同方向擴展功能,它會變得更加混亂,但毫無疑問,進步正在發生。我們只能希望事情不要分散到網絡和軟件兼容性的碎片化的地步。未來的道路確實會非常有趣。
這是Shinobi 的客座帖子。所表達的意見完全是他們自己的,不一定反映BTC Inc 或 比特幣雜誌.