閃電網絡的客戶端LND,在6月28日昇級到了0.15beta版,通過公告可以發現,這是閃電網絡完成對比特幣Tarpoot支持之後更新的第一個版本,這個版本主要實現了對tarpoot的完整支持,因此成為最好的tarpoot錢包之一。
新的版本包含了以下能力:
基於Taproot的地址創建和支付的能力
支持實驗性MuSig2簽名的新RPC方法
將數據庫空間減少約95%
新的尋路變量可以更好地控制時間和成本權衡
Taproot
在此版本中,lnd能夠生成用於接收(lnclinewaddressp2tr)和通過bech32m發送的P2TR地址。此外,用戶可以使用新的PSBT擴展來資助、填充和驗證一個空的或完整的PSBT,以及以下簽名邏輯:普通密鑰掛起路徑、BIP86密鑰掛起路徑以及Tapscript簽名。
會提供一個離線工具,允許用戶安全地“升級”種子,提高錢包導入和重新掃描的效率。
Musig2API
增加了對符合最新BIP草案的實驗性Musig2API支持。標記為實驗性的,可能仍然會發生變化。目前已經開始將基於Musig2的多方簽名集成到使用API操作的各種系統中。
數據庫大小減少約95%
為了安全地推進承諾狀態,lnd保存了過去的狀態,並在遠程違約的情況下構建了一個正確交易。考慮到繁忙的操作通道,磁盤上的狀態可能會變得非常大。在最新版本中,已從撤銷日誌存儲桶中刪除冗餘數據,以減少數據庫大小並提高節點性能。初步測試表明,用戶可以預期新頻道更新佔用的磁盤空間減少約95%。
尋路控制
開發人員經常要求能夠以更精細的方式控制尋路。此請求來自這樣一個事實,即某些付款可能需要更快地到達目的地,而某些付款可能有興趣進行優化以降低成本。因此,在此版本中,用戶可以通過變量更好地控制尋路偏好time-pref,這使用戶可以控制尋路成本權衡的時間。該變量是[-1,1]範圍內的連續變量,將變量設置為-1將僅針對費用進行優化,從而為付款人提供較低成本的路線。相反,將變量設置為1將優化可靠性,這可以減少完成付款所需的時間,但也會導致更高的費用。讓用戶選擇這個變量意味著對於不同的支付,用戶可以根據自己的需要選擇不同的選項。可以想像一個錢包內置一個滑塊,用戶可以在較低成本或較高可靠性之間滑動。
可選的比特幣輪詢模式
作為ZMQ(ZeroMQ)的替代方案,在此版本中,用戶可以選擇使用bitcoind輪詢來配置塊和交易訂閱通知。用戶可以輪詢JSON-RPC接口,而不是為這些通知使用ZMQ。當一組lnd節點從單個bitcoind節點提供數據時,這種更改的好處是可能比使用ZMQ更不容易出錯。
為流動性服務提供商提供工具
在此版本中,用戶可以使用更強大的HTLC攔截器版本,這是一種允許自定義轉發邏輯的工具,現在可以:發送自定義失敗消息,攔截鏈上HTLC,並且還可以配置為“始終假定其存在”。這些改進允許構建更高級的閃電服務,如閃電多路復用器,這是一種更具可擴展性的方式來設置需要高可用性和可靠性的節點。對於在正常運行時間、功能和可靠性方面進行競爭的流動性服務提供商而言,這些工具改進至關重要。
此外,使用新的CLI命令,lncliconstrain macaroon開發人員可以向現有的macaroon添加約束,而無需新的macaroon。這允許在節點訪問和安全性方面增加靈活性。
改善移動開發者體驗
對於專注於移動的開發人員,此版本包括對子服務器的一些關鍵改進,以便為未來版本中更強大的移動開發人員支持奠定基礎。這些改進包括一個新的neutrino子服務器,能夠進行狀態檢查、添加、斷開和列出對等點、獲取緊湊型過濾器和塊/塊頭。此外,gomobile綁定現在默認包含所有子服務器,支持更多基於lnd構建的自定義移動應用程序。