什麼是螺栓12?嗯,它是許多不同的功能和移動部件組合在一起來完成多種不同的事情——靜態二維碼、模塊化發票、收款人的隱私。
但是整個包裝是什麼?這是一種擁有單個QR 碼的方式,即“報價”,允許您以保護隱私的方式從節點獲取發票,同時還允許請求遠程節點支付您的發票等操作。
現在,任何熟悉的人 網址 應該已經在想,“這聽起來很像LNURL。” 但是對於那些不知道LNURL 是什麼或它是如何工作的人來說,這裡有一個快速細分。
什麼是LNURL?
LNURL 是一組簡單的協議,用於協調使用HTTP 通過閃電網絡進行支付所需的信息。可以找到LNURL 協議部分的完整列表 這裡,但我只是要介紹一些與BOLT 12 重疊的核心用途。
LNURL 協議的三個核心部分是身份驗證方案,其中可以使用公鑰登錄服務,發票請求方案,錢包可以通過靜態二維碼ping 服務器並檢索發票,以及提款錢包可以ping服務器並請求服務器支付錢包提供的發票的請求方案。閃電發票比鏈上比特幣地址長得多,支付本身已經是一個交互過程,需要雙方都在線,因此通過網絡連接以交互方式協調支付細節是有意義的。
身份驗證協議實際上只是服務器提供一個隨機生成的數字,用戶的錢包用新生成的密鑰對其進行簽名。服務器接收到簽名的隨機值後,它會保存關聯的密鑰以供將來登錄時使用。
發票請求功能是一種向用戶提供有關他們希望以非發票格式進行的付款的信息的方式。這提供了付款說明、服務預期支付的最低和最高金額,以及用於請求實際發票的錢包的URL。錢包從這裡向用戶顯示此信息,允許他們設置最終金額並索取發票。在發送發票請求並從服務器接收回一個後,錢包會驗證金額是否與用戶設置的相符並支付發票。
提款請求通過ping 服務來工作,並在響應中接收描述、發送發票的URL、隨機字符串(或與帳戶或用戶綁定的確定性字符串)以及可以提取的最小金額和最大金額. 填寫適當的值後,錢包向服務器返回發票,如果有效且在金額參數內,則服務支付發票。除此之外,還可以使用LNURL 身份驗證協議來確保只有預期用戶才能使用LNURL 鏈接成功退出。
LNURL 平滑並改進了使用閃電網絡的大部分UX 體驗,但它需要使用Web 服務器才能使用。所有的請求和響應都是通過HTTP 處理的,除了閃電節點本身之外,還需要額外的基礎設施來處理這些簡化的協調和支付方式。對於任何在線服務提供商或商家來說,這是一個完全合理的要求,他們實際上無論如何都需要一個網絡服務器來在線提供他們的服務或產品。但是,對於在家中只想獲得這種簡化體驗的非技術最終用戶、街頭小販、實體店或其他不需要使用Web 服務器的用戶來說,這可能是一個繁重且潛在風險的要求.
什麼是螺栓12?
BOLT 12 嘗試實現LNURL 提供的一些核心功能,而無需使用Web 服務器。報價編碼到達節點以請求發票進行付款所需的數據,node_id 或 盲道 (洋蔥路由中的最後幾跳,預先計算和加密)使用洋蔥消息到達該節點。它還可以對支付的最低金額、支付的貨幣、到期時間和最小/最大數量數字(用於購買多個項目)進行編碼。
這是從發出報價的節點獲取實際發票所需的所有信息。想要支付發票的人是通過洋蔥消息支付的,這是BOLT 12 的核心功能之一。它允許節點在彼此之間建立直接的、端到端的加密連接,而不涉及閃電通道。就像閃電支付一樣,這些可以用於洋蔥路由消息。獲得報價後,付款人將使用其中編碼的信息發送invoice_request 消息。然後,報價的創建者將回复實際發票。
還支持為每個用戶生成唯一的報價,允許接收者向報價的創建者請求付款,類似於LNURL 的提款請求功能。 BOLT 12 發票承諾唯一的付款人密鑰——這可用於發放退款以證明您是實際支付發票的人。這也可以與提款要約結合使用,以確保只有正確的人才能成功獲得創建者支付的發票,而不是能夠獲得要約副本的人。
報價的這兩種用途有效地實現了與LNURL 的發票和提款請求相同的功能,而無需運行Web 服務器。
LNURL 還是BOLT 12?一切都是為了權衡
LNURL 和BOLT 12 都完成了相同的通用功能,那麼它們之間的真正區別是什麼?如果LNURL 已經存在,對BOLT 12 的需求是什麼?關鍵區別在於Web 服務器。 Web 服務器需要運行更多的基礎設施、域名、TLS 證書以及管理這些東西的專業知識。
雖然對於大多數企業和服務來說這不是一個值得一提的問題,因為這些東西首先是運營任何在線業務所必需的,但對於典型的非技術最終用戶來說,這是一個大問題。用戶不合理地期望在閃電節點之上維護額外的基礎設施,以便獲得流線型和簡單的用戶體驗。還有DNS中心化的問題; 域不是可以由所有者真正控制的東西。
除了這些問題,兩者可以共存。 LNURL 工作得很好,並且已經在閃電生態系統中被廣泛採用,但對於企業或服務以外的用戶來說,它並不是一個現實的解決方案。採用的BOLT 12 可以填補這一空白,並為非企業的最終用戶提供相同的簡化用戶體驗。
對於兩類不同的用戶,這兩種解決方案都完成了大致相同的事情,這沒關係。
這是Shinobi 的客座帖子。所表達的意見完全是他們自己的,不一定反映BTC Inc 或 比特幣雜誌.