推特創始人JackDorsey創辦的比特幣技術團隊Spiral開發的LDK(Lightning Development Kit,閃電網絡開發套件)近期面向公眾解讀未來一年的新路線圖,涵蓋LDK發展的全景。

2023是比特幣的進取之年,不僅在NFT領域捷報頻傳,在二層網絡和智能合約領域也有所斬獲,如Ordinals、Stacks等項目在逐步解鎖比特幣的更多用途。

用途的增多自然會促進生態的繁榮,而比特幣主網自2021年的Taproot升級後,主打保守和穩健的比特幣社區短期內不可能對本體進行擴容,閃電網絡幾乎是提高網絡效率和改善用戶體驗的唯一選擇。

在本次路線圖更新中,引人注目的改進包括兩點:

  • 短期:LDK Node Mobile,將基於LDK的LN錢包和節點去進行實現,包括更具模塊化特徵的設計思路,以便於節點的開發和對接;
  • 長期:異步支付(Async Payments),目前的閃電網絡要求雙方同時在線才能完成交易,而異步支付則可以在接收方離線的場景中進行使用。

解讀閃電網絡LDK新功能:更便捷的節點設置和異步支付的設想

短期優化節點,長期異步支付

比特幣和閃電網絡的一系列開發和推進都和推特創始人Jack Dorsey分不開關係,在其設想中,比特幣將作為未來經濟系統的基石,通過閃電網絡解鎖比特幣潛能,讓全球用戶都可參與其中。

具體而言,本次更新的LDK屬於Jack Dorsey創辦的Block公司贊助的Spiral開發項目的一部分,Spiral由LDK、BDK(Bitcoin Development Kit)和比特幣設計社區(Bitcoin Design Community)三部分構成,統一搭建起服務於比特幣生態的完整要件。

LDK用於滿足開發者的開發需求,BDK用於降低比特幣開發的難度,比特幣設計社區用於滿足用戶對UI、設計和交互的體驗。

解讀閃電網絡LDK新功能:更便捷的節點設置和異步支付的設想

2021年12月,Spiral首次發布LDK,項目啟動伊始便聚焦於開發者服務,主要通過在閃電網絡上進行二次開發,打包為一個完整的閃電網絡項目庫,開發人員可直接利用LDK構建出閃電網絡節點,免去和閃電網絡以及比特幣網絡直接交互的複雜度。

LDK的主要用戶便是Block公司旗下的Cash App,通過將LDK整合進Cash App內實現了對比特幣閃電網絡的支持,Cash App目前已經支持將存款直接劃轉為比特幣,以及接受和發送比特幣等操作,初步證明了LDK的閃電網絡的能力。

而基於比特幣閃電網絡,Web 3 社交協議Damus也支持比特幣打賞、轉賬等相關功能,而進一步可通過閃電網絡構建“Web 5",將目前的Web 3社交、金融協議歸納為統一的整體。

具體細節,可參考PANews之前的文章:推特落“馬口”,前掌門人Jack Dorsey的Web 5進展如何?

比特幣閃電網絡已經初步成型,包括網關、BTC鎖定量、以及生態支持已經足夠豐富,LDK目前已經被40個以上的應用所採納。

目前,主要限制閃電網絡進一步發展的主要在於兩點:其一是開發者進行設置仍然不夠便捷,LDK本身不提供節點服務,讓然需要開發者去進行自定義設置以滿足不同的需求;其二是用戶體驗仍然有改進之處,比如隱私服務和抗審查能力,以及無法異步支付帶來的網絡觸達率問題。

在本次路線圖更新中,2023年Q2將聚焦於LDK Node Mobile,之後延續到2024年Q1,將主要致力於解決異步支付問題。不難看出,異步支付將是更難啃的骨頭,因為會直接面向消費者提供功能服務,開發團隊需要採取更加謹慎的態度。

LDK Node Mobile:優化節點配置

在本次更新中,LDK Node Mobile被置於首要位置。 LDK提供一系列功能強大的API,給予開發者較大的控制權,LDK Node本身提供了一個功能齊全的閃電網絡節點/錢包。節點是閃電網絡最重要的組成部分,BTC將通過節點進行發送和接受等操作,有關閃電網絡的更多介紹,可參考PANews之前的文章:比特幣閃電網絡現狀速覽:大額融資頻出,生態建設初步成型

而LDK Node Mobile將是一個基於BDK的鏈上錢包,可進行鏈上區塊數據集成,也可進行本地數據存儲,以及用於閃電網絡和其他錢包狀態的雲備份服務。可將LDK現存的900多個函數方法壓縮到15個左右,最終目標是可讓開發者在一天內搭建出一個節點。

此外,得益於API功能的豐富性,LDK允許開發者進行更為定制化的開發,在最初發行中,LDK對Rust的語言支持更為友好,而本輪更新中,將逐步將Java/Swift /Python/Flutter/React等語言和框架納入其中,鼓勵開發者開發更多設備可運行的閃電網絡節點和應用。

解讀閃電網絡LDK新功能:更便捷的節點設置和異步支付的設想

異步支付:普及閃電網絡的最後一步

異步支付指的是接受者和發送者不必保持同時在線,可以按照傳統金融的轉賬邏輯進行操作,但目前的閃電網絡移動端的用戶需要對方在線才能收到付款,否則該筆交易將面臨失敗的困擾。

LDK開發者在2021年進行過預研,但是在本次路線圖更新中,將異步支付作為本年度下半年的重點工程,力爭從技術層面解決該問題,達到和傳統支付手段相同的支付體驗。

按照路線圖規劃,2023年Q3開始預研,可能需要到Q4才能真正邁入開發階段,為了確保安全性,異步支付功能的開發將被切分為兩個階段,第一步將率先完成異步接受,第二步將完善異步發送。

異步接受功能相對簡單,任何錢包都會有其託管節點,該節點為保證運行的穩定性,將會保持對閃電網絡的鏈接,然後由節點在移動端口(手機、插件錢包)上線時存入其中。

異步發送相對困難,需要由移動端口進行發送操作,該部分將在開發中逐步探索出更好的解決辦法。

解讀閃電網絡LDK新功能:更便捷的節點設置和異步支付的設想

其他功能

本次路線圖更新中,還涉及一些實現難度較小的功能更新,較為典型的有以下幾點:

  • BOLT 12

提供閃電網絡原生級別的二維碼申請付款服務,用戶可通過掃描二維碼進行付款,並且可重複使用,同時使用洋蔥網絡、Schnorr Signatures、默克爾樹、Blinded Paths和Payer proofs等加密技術。可在保持匿名性的同時,完成付款、生成付款證明以及申請退款等請求。

  • VSS(Versioned Storage Service,版本存儲服務)

VSS(版本化存儲服務)可解決了兩個問題。首先,為閃電網絡節點狀態和錢包數據提供雲備份服務,如果手機等終端丟失或無法使用,可使用VSS進行資產恢復。其次,VSS可支持對同一錢包的多設備同時登陸和狀態同步,使錢包和節點數據始終保持一致。

  • Simple Taproot Channels(簡單Taproot通道)

LDK將和比特幣主網的Taproot升級功能保持一致,比如多簽功能的同步性,以保持跟主網同等的安全性,隨著LDK的進一步開發,將會逐步兼容更多Taproot的功能。

結語

在本次LDK路線圖更新中,可以窺見閃電網絡在邁入面向用戶需求進行開發的新階段,隨著比特幣生態的進一步發展,尤其是對NFT、流支付、社交產品等更多的支持,閃電網絡有望迎來真正的繁榮期。