什么是螺栓12?它将许多不同的功能和组件结合到许多方面 - 静态QR码,模块化发票和付款收件人隐私保护。
那么,他们总体上扮演着什么角色?您可以从其他节点获得发票,而无需通过QR码揭示隐私(“要约”,可以将其翻译为“要约”),也可以请求远程节点来支付发票。
我相信熟悉Lnurl的人会在他们的心中思考:“这听起来太像Lnurl。”如果您不了解lnurl及其工作原则,这是一个简短的介绍。
什么是lnurl?
LNURL是一组简单协议,可以协调通过HTTP上闪电网络完成付款所需的信息。可以在此处查看LNURL协议组件的完整列表,本文仅介绍与Bolt 12相关的核心用例。
LNURL协议的三个核心组件是:一个身份验证方案,允许用户使用公共键登录到服务,一个发票请求方案,该方案允许钱包通过静态QR代码和获取发票发送到服务器的发票请求,并获得发票方案,并允许钱包请求服务器支付其提供的发票。闪电网络发票比链条上的比特币地址要长得多,付款本身是一个交互式过程,需要双方在线,因此通过网络连接进行交互式协调付款信息是合理的。
身份验证协议实际上是提供随机生成的数字的服务器,该数字由用户钱包使用新生成的密钥签名。收到随机数的签名后,服务器将保存相关的公共密钥以进行将来的登录。
发票请求功能提供了用户以非票据表格完成付款所需的信息。此信息包括付款描述,预期支付给服务提供商的最低和最高金额以及允许钱包请求真正发票的URL。钱包将向用户显示上述信息,用户将设置最终金额并请求发票。将发票请求发送到服务器并从服务器获取发票后,钱包将验证发票金额是否满足用户的设定金额并支付发票。
提款请求通过将信息发送给服务提供商,接收返回的说明,用于发送发票的URL,随机字符串(或绑定到帐户或用户的确定性字符串)以及最小和最大提款金额来工作。填写适当的值后,钱包将将发票返回服务器。如果填充的值有效并且在数量参数的范围内,则服务提供商将支付发票。可以将LNURL身份验证协议与IT一起使用,以确保只有目标用户才能通过LNURL链接成功完成提款。
LNURL已得到改进,大大改善了闪电网络的体验,但是必须使用Web服务器。所有请求和响应均通过HTTP处理,除了闪电网络节点以简化协调和付款过程之外,还需要其他基础架构。对于任何在线服务提供商或商户来说,这是非常合理的要求,因为他们需要Web服务器来提供在线服务或产品。但是,对于家庭用户,供应商,实体商店和其他不需要使用想要这种平稳体验但不了解技术的Web服务器的用户,这确实是一个麻烦且安全的要求。
什么是螺栓12?
Bolt 12可以实现LNURL提供的一些核心功能,而无需Web服务器。报价编码到达节点并请求发票所需的信息,或通过洋葱消息与节点通信(即,洋葱路由的最后几个啤酒花是预先计算和加密的)。 (对于购买多个项目),优惠还可以编码最低付款金额,用于支付的货币,截止日期和最低/最大购买金额。
这是您从发行要约的节点中获得真正发票所需的所有信息。发票付款人可以通过洋葱消息获得此信息,这是Bolt 12的核心功能之一。洋葱消息功能允许节点直接进行端到端加密通信而无需依赖闪电网络渠道。就像闪电网络付款一样,此信息可用于洋葱路由消息。获得要约后,付款人将使用要约中编码的信息发送发票请求。然后,报价的创建者将返回真正的发票。
Bolt 12还可以为每个用户提供独特的报价,以接收报价创建者的付款请求,即类似于LNURL的提款请求功能。 Bolt 12发票承诺付款人密钥的独特性 - 如果发生退款,则可以使用付款人密钥来证明谁是实际支付发票的人。钥匙的唯一性也可以与提款要约一起使用,以确保只有真正的收件人才能成功获得创建者支付的发票,这与每个人都能获得的报价副本不同。
要约的两种用途有效地实现了类似LNURL的发票和提款请求功能,而无需运行Web服务器。
lnurl还是螺栓12?取决于其背后的权衡
由于Lnurl和Bolt 12实施了相同的功能,因此两者之间的实际区别是什么?既然您已经有了lnurl,为什么还需要螺栓12?主要区别是是否需要Web服务器。 Web服务器需要运行更多的基础架构,域名,TLS证书和相关的专业知识。
对于大多数公司和服务提供商而言,这个问题根本不值得一提,因为这些条件是经营任何在线业务所必需的。但是,对于没有技术背景的最终用户,这是一个不能低估的问题。期望用户在自己的闪电网络节点上维护其他基础架构以获得简单且流畅的用户体验是不现实的。也存在DNS集中化的问题,因为域名永远无法由其所有者真正控制。
撇开这些问题,Lnurl和Bolt 12可以共存。 LNURL运行良好,已在闪电网络生态系统中广泛使用,但仅适用于企业或服务提供商。 Bolt 12可以填补这一空白,以便企业以外的其他家庭用户可以享受相同的平滑用户体验。
这两种解决方案为两个不同的用户组提供了相同的服务,没有问题。
(超过)