Lightning HTTP 402 协议,也称为 L402,是一种在分布式网络中对服务进行收费和对用户进行身份验证的方式。 它结合了两个强大的工具——马卡龙,当然还有闪电网络。
马卡龙是用于身份验证的特殊令牌。 它们包括权限,并且可以使用根密钥进行验证。 这 文档 指出这对于我们想要避免或无法查找每个令牌有效性的系统非常重要。
闪电 是用于进行快速、安全的比特币支付的第 2 层解决方案。 L402 利用 Macarons 和 Lightning 的功能创建一种机制,允许用户无需中央数据库即可进行身份验证和付款。
在 L402 中,马卡龙包含支付哈希。 为了有效,用户需要出示马卡龙和马卡龙中与支付哈希相对应的原像。 原像是通过支付闪电网络发票获得的。
A 新引进的 软件叫 光圈 充当用户和服务 API 之间的中间人。 它将带有有效 L402 的请求转发到相关 API 端点,并可以向新用户开具新的马卡龙和闪电发票。
L402 允许计量 API,其中服务可以对其使用进行收费,而无需登录或密码。 马卡龙与原像一起保证付款人已付款。
L402 规范包括不同的特征,例如马卡龙的版本、唯一的用户标识符以及将马卡龙链接到闪电发票的支付哈希。 马卡龙还可以包括定义对特定服务的访问、服务功能和服务限制的警告。
在验证 L402 时,服务器使用根密钥来检查 Macaroon 是否由适当的机构颁发以及每个警告是否已正确修改。 原像还根据付款哈希进行验证,以确保所有未付款项均已支付。
综上所述,L402是一个结合了马卡龙和闪电网络的协议,可以实现服务收费和用户身份验证。 它允许安全支付和身份验证,而无需依赖中央数据库。 Aperture 是一款帮助处理该流程并允许服务开具马卡龙和闪电网络发票的软件。