本文档详细介绍了闪电网络发票(Lightning invoice)的概念,它是基于 BOLT 11 标准定义的对象,用于请求支付,包含可读信息和数据部分,包括前缀、数额、时间戳、标签以及签名。此外,还提到了闪电网络 URL(LNURL)的概念,以及如何使用 lncli decodepayreq 命令来解码闪电发票。
lncli decodepayreq
BOLT12 是闪电网络的一项技术规范提议,旨在改进闪电网络的用户体验,允许创建静态 QR 码或公开地址,类似于比特币地址的重复使用。它通过“offer”的概念,在不依赖 Web 服务端的情况下,实现节点间的直接加密连接,简化了发票请求和支付流程,并支持匿名退款,提升了闪电网络的实用性和隐私性。
BOLT 12旨在无需Web服务器即可实现LNURL提供的部分核心功能,通过要约编码触达节点、请求发票所需的信息,并通过洋葱消息功能实现节点间的端到端加密通信。与LNURL相比,BOLT 12的主要区别在于是否需要Web服务器,适用于没有技术背景的终端用户,而LNURL更适合企业或服务提供方。
Matt Corallo 提出了使用 DNS 来协调比特币支付的 BIP 提案,旨在解决传统链上和闪电网络支付在协调方面的难题。该提案通过将支付信息存储在 DNS TXT 记录中,结合 DNSSEC 和 BOLT12 闪电要约,实现了无需运行 HTTP 服务端的支付信息查询,降低了用户负担,减少了隐私泄露,并更贴合用户对电子支付的用户体验期待。
该文档描述了闪电网络 LNURL 的一种特定协议,即 LUD-03,用于实现从服务提供商处提取资金的功能。此协议允许用户通过扫描 QR 码或访问链接,从服务中提取 Lightning invoices,简化了提款流程。