本文档介绍了使用比特币钱包进行授权的 LNURL-auth 协议。该协议允许用户使用一个特殊的 linkingKey 登录服务或授权敏感操作,而无需泄露用户身份。文档详细描述了服务端如何生成 auth URL 和验证签名,以及钱包如何与服务进行交互,包括 linkingKey 的推导过程,为 BIP-32 钱包和无法访问主私钥的钱包提供了不同的推导方案。
linkingKey
本文档 LUD-06 描述了 payRequest 的基本规范,该规范定义了一种支付流程,允许钱包通过扫描静态 QR 码或点击静态 LNURL 地址来获取支付详情,并最终获取特定于该支付的 Lightning invoice。该流程包含钱包与 LN 服务之间的交互步骤,以及对 metadata 的处理和验证要求。
payRequest
LUD-04 规范定义了使用比特币钱包进行身份验证的方法,通过LinkingKey实现用户登录和服务授权,在不泄露用户身份的前提下完成。服务端生成包含随机数据的LNURL-auth,钱包使用LinkingPrivKey对数据签名,服务端验证签名后即可验证用户身份。
LinkingKey
LNURL-auth
LinkingPrivKey
LUD-03 规范定义了从闪电网络服务提款的流程,用户扫描包含特定 LNURL 的二维码发起提款请求。钱包与服务交互,通过 callback URL 和 k1 参数交换信息,最终服务支付 Lightning invoice 完成提款。服务可能需要授权以增强安全性。