閃電網路是比特幣的第 2 層擴容平臺,存在隱私問題。接收付款、請求退款以及打開和關閉支付通道(閃電節點之間的連接)——所有這些都會引起支付網路用戶的隱私問題。

這些擔憂激發了基於協議的解決方案,例如「閃電技術基礎12」(簡稱BOLT 1​​2),這是一種提議的解決方案,不僅增強了隱私性,​​而且還引入了許多其他有用的功能。 (「BOLT」是類似於比特幣改進提案或「BIP」的閃電提案草案。)

獨立的解決方案也如雨後春筍般涌現——值得注意的是,lnproxy,一種發票隱私工具(發票只是付款請求),以及LNURL,一套用於實現各種Lightning應用程序和服務之間通過網絡進行通信的工具。

那麼,注重隱私的比特幣用戶該怎麼做呢?依賴剛剛起步的 BOLT 1​​2 規範,還是求助於這些獨立工具之一?

“BOLT 1​​2 及其所依賴的技術的最大優點是,你不需要任何其他東西,”Rusty Russell 告訴 CoinDesk。Russell 是比特幣基礎設施公司 Blockstream 的 Core Lightning (CLN) 首席開發人員。“閃電節點將爲每個人提供他們應有的默認隱私。”

瞭解更多:什麼是比特幣的閃電網絡?

什麼是 BOLT 1​​2?

“BOLT 1​​2 爲閃電發票增加了大量功能。它還增加了隱私性,”LN Capital 的通訊經理 Jack Sweeney 在接受 CoinDesk 採訪時表示,該公司是 Torq(閃電路由節點的資本管理軟件)的創建者。“BOLT 1​​2 與 lnproxy 之類的東西之間的真正區別在於,BOLT 1​​2 是一種基於協議的解決方案,而 lnproxy 之類的東西是一種應用層解決方案。”

BOLT 1​​2 爲閃電網絡引入了“報價”。根據 BOLT 1​​2 官方網站的說法,“報價是發票的前身”,它實現了可重複使用的二維碼、發送和接收付款的能力以及增強的隱私等關鍵功能。

可重複使用的二維碼爲定期訂閱和捐贈等用例鋪平了道路。發送和接收功能現在可用於閃電 ATM 和私人退款。最後,路由盲化、付款人密鑰和 Schnorr 簽名等新功能將提供額外的隱私保護。

路線盲選和接收付款

目前,接收閃電支付意味着與付款人共享私人詳細信息(通過發票)。路由盲化(也稱爲“盲路徑”)使付款人能夠通過隱藏有關付款所採用的路由或路徑的詳細信息向匿名收件人進行相同的付款。

閃電支付通過一系列閃電節點從一個通道“跳躍”到下一個通道,從發送者到接收者。通過路由盲化,每個節點僅接收足夠的信息將付款傳遞給下一個節點,直到付款到達接收者。

付款人密鑰和私人退款

客戶如何才能在不滿意產品或服務的情況下申請退款,同時又能保持身份的私密性?答案是“付款人密鑰”。

BOLT 1​​2 中的優惠會生成付款人密鑰,以證明發票來源,而不會泄露客戶身份。結合路由盲化,您可以在退款過程中獲得更高的隱私性。

用於鏈上交易的 Schnorr 簽名

BOLT 1​​2 使用 Schnorr 簽名,這是比特幣 Taproot 升級的核心組件。Schnorr 簽名是一種更簡單、更高效的替代方案,可替代目前在比特幣中仍然普遍使用的橢圓曲線數字簽名算法 (ECDSA) 簽名。

當閃電通道關閉時,關閉交易目前反映爲比特幣區塊鏈上的 2-of-2 多重簽名 (multisig) 交易。這些元數據,加上其他信息和一些複雜的偵查,最終可以暴露私人用戶的個人財務數據。

Schnorr 簽名可以通過一種名爲 MuSig2 的簽名方案使閃電交易看起來像常規的單簽名比特幣交易,從而有可能解決這個問題。

閱讀更多:2021 年最具影響力的開發者:編寫比特幣 Taproot 升級的開發人員

代理服務器

一位匿名開發人員一直在悄悄地開發 lnproxy,儘管該項目較新且範圍有限,但它已經在比特幣用戶中贏得了一些粉絲。

@lnproxy 在 @RoboSats 上爲用戶隱私提供了很好的補充!pic.twitter.com/CfTxSLBZT0

— Eder 大師 (@Meister_Ancap) 2022 年 11 月 28 日

該工具使用一項名爲“包裝”發票的功能來隱藏閃電支付的目的地或隱藏發送方公共閃電節點的身份。本質上,包裝發票對 lnproxy 的作用,就像路由盲化和付款人密鑰對 BOLT 1​​2 的作用一樣。

包裝發票實際上只是“保留”(或“hodl”)發票——要求收款人在兌現付款之前執行某些操作的付款請求。

根據 lnproxy 網站,“lnproxy 接受 Bolt 11 發票並生成‘包裝’發票,當且僅當原始發票先結算後,該發票纔可結算。”

BOLT 1​​2 與 lnproxy

CLN 仍認爲 BOLT 1​​2 處於實驗階段,並且並非所有 Lightning 實現都採用了它。

“Lightning 規範的實施方式是,需要兩種實施才能被視爲完全批准,”Sweeney 解釋道。

根據 BOLT 1​​2 Telegram 羣組的回覆,閃電錢包公司 ACINQ、開源錢包項目閃電開發套件 (LDK) 和開源閃電實施項目閃電網絡守護進程 (LND) 等多個團隊都在致力於整合該規範,但沒有一個團隊完全採用它。

斯威尼說:“它本質上還處於 Core Lightning 的測試階段。”

Lnproxy 似乎也處於某種測試階段,僅從其初始階段來看,儘管其網站上沒有明確提到這一點。儘管如此,它的功能不如 BOLT 1​​2 全面。

“BOLT 1​​2 的隱私性只是其中的一部分。另一部分是使用靜態發票付款的能力,”LN Capital 首席執行官兼創始人 Henrik Skogstrom 表示。

在這方面,lnproxy 的替代方案可能是類似 LNURL 的東西,雖然它與 BOLT 1​​2 相當,但需要複雜的設置。

線性地址映射

LNURL 是一個獨立項目,它開發了一套工具來實現各種 Lightning 應用程序之間的通信(通過網絡)。

與 BOLT 1​​2 的功能非常相似,LNURL 支持提款和可重複使用的二維碼。LNURL 還可以用獨特的錢包生成比特幣密鑰取代標準的用戶名/密碼登錄方案,而目前 BOLT 1​​2 尚不具備此功能。相反,LNURL 缺乏標準的 BOLD 12 增強功能,例如盲路徑和付款人密鑰。

但 LNURL 的主要缺點是用戶必須運行自己的 Web 服務器。這意味着需要設置專用機器、軟件、域名和 Web 證書等,這個過程需要時間、金錢和專業知識。

目前,lnproxy 和 LNURL 都是 Lightning “工具箱” 的有效補充。但一旦 BOLT 1​​2 被全面採用,普遍的看法似乎表明對這兩者的需求都很少。

“lnproxy 服務器可以向付款人隱藏您的付款,但服務器仍然知道您向誰付款,並且以後肯定會透露。LNURL 提供了一種請求發票的好方法,但要求您運行 Web 服務,這不是一件容易的事,”Russell 解釋道。“Lnproxy 是一項很棒的開發,LNURL 也是如此。但這些都不能替代原生的 Lightning 隱私。”