Lightning-Network-Daemon

是否可以在不連接到我的 lnd 的情況下為我的 lnd 生成發票?

  • October 8, 2019

是否可以在以下位置設置商家網站:

  • 面向客戶的網站在給定某種主公鑰的情況下生成有效的閃電發票,並讓使用者支付
  • 實際的 lnd 伺服器位於完全不同的伺服器上,前端網站完全可以正常工作,無需對 lnd 伺服器進行任何出站 RPC 呼叫。lnd 伺服器將更新後台數據庫,並且根本不會與前端網站聯繫。

我希望這是可能的,也許是通過讓面向客戶的站點和 lnd 都共享他們用來生成原像的相同種子。我嘗試製作自己的腳本來生成有效發票,但似乎 lnd 仍然需要它的AddInvoiceRPC 呼叫來處理這些發票。

與之相似的當然是 BIP32,我們可以在面向客戶的網站上放置一個公共 xpub 密鑰,讓實際的錢包軟體在完全不同的伺服器上檢查付款,並且兩者永遠不必相互交談。在最壞的情況下,如果攻擊者接管了面向客戶的網站,他們只會得到我那週的 xpub,因為沒有私鑰。

是的,這在理論上是可能的,如本影片所述<https://youtu.be/bihYeAeNi0g>想法是有一種確定的方式來生成原像並將閃電節點與銷售點設備糾纏在一起。

這個想法起源於 stepan snigirev,他進一步深入並完善了這個想法:https ://lists.linuxfoundation.org/pipermail/lightning-dev/2019-June/002009.html

他的主要思想是離線節點通過線上節點創建帶有路由提示的發票,線上節點擷取洋蔥並通過某種形式的 ECDH 密鑰交換從中獲取原像資訊。

我認為這兩個想法都沒有在 lnd 中實現,但後者應該被包括在內。

引用自:https://bitcoin.stackexchange.com/questions/90880