本文探讨了将闪电网络与Web集成的方法,包括LNURL、闪电地址、WebLN、API、LNC和LSATs等技术。文章分析了每种技术的优势、适用场景和潜在问题,并展望了闪电网络与Web融合的未来,指出闪电网络有望成为Web的主要支付技术。
每次你用谷歌搜索,每次你在 YouTube 或 Instagram 上闲逛或进行严肃的研究,每次你用 Uber 打车,每次你查看你的投资组合或阅读新闻,你都在使用网络。事实上,你现在正在使用网络阅读这篇文章。网络是一种工具,但它与肺或拇指是工具的方式相同:它已经成为我们不可或缺的一部分,我们不断地使用它,甚至没有思考它。
金钱也是如此,我们不断地、无意识地使用它。只要你的冰箱在运转,只要你的资金在某个地方产生利息,只要你的贷款上的债务时钟在tick作响,你就参与了金融活动。即使在你睡觉的时候,你的金融自我仍然是清醒的,维持其在全球价值网络中的地位。
比特币爱好者往往对这类事情非常了解。如果你使用闪电网络,你可能会将其视为你和全球价值网络之间的管道。它不仅仅是在赫尔辛基买啤酒的一种方式;闪电网络将你连接到比特币的海洋。
奇怪的是,这两个重要的网络——Web 和闪电网络——仍然并行运行,几乎没有集成。我们不想没有其中任何一个,但它们之间的接缝是显而易见的,有时甚至是笨拙的。
正如我在 bolt.fun 黑客马拉松 上所学到的(向我的朋友 Johns 致敬!),许多 Web 开发者都希望构建具有闪电网络功能的应用程序。集成的意愿是存在的,但许多人似乎没有意识到还有一种方法。事实上,有几种方法可以将闪电网络引入 Web,并且每种方法都在以自己的优势和用例发展。也许世界只是不知道或不理解它们?
所以,让我们开始吧。让我们来看看如何集成 Web 和闪电网络,将它们拉出来,交织在一起,形成一个更强大、更统一、无缝的网络。
当我们努力获得自由时,我们编织了一个多么美妙的网络。(图片:Adam Cohn)
自从我三年前首次介绍闪电网络以来,闪电网络的用户体验已经取得了长足的进步。但仍然存在差距。发票就是一个例子。从技术上讲,只有收款人才能发起付款,这在许多情况下是不合适的。许多用户可能出于某种原因不想生成发票,并且在打赏等场景中,这可能会被合理地认为是繁琐和粗鲁的。
LNURL 是一组非常简单的规范,用于弥合一些剩余的用户体验差距,包括发票生成。LNURL 的美妙之处在于其简单性。顾名思义,LNURL 规范基于链接,可以是可点击的 URL 链接或可扫描的 QR 码。URL 链接是我们技术背景的一部分。你已经在这篇文章中看到了四个,可能甚至没有注意到它们。QR 码也是一样,只是不同的视觉表示:
QR 码简单而熟悉。我不认为我们会很快放弃它们。
有很多 LNURL 规范,但以下这些与闪电网络的 Web 集成尤其相关:
电子邮件可能太熟悉了,以至于我们认为它的优势是理所当然的。电子邮件地址是严格唯一的(不像 指纹),并且电子邮件使向完全正确的人发送和接收信息变得极其容易。闪电地址 具有与电子邮件相同的 xxx@yyy.zzz 格式,但它们允许用户转移资金,而无需摆弄 QR 码。
目前,LNURL-Pay 是实现闪电地址的最流行手段,但闪电地址协议对创新开放。例如,闪电地址可以扩展为使用静态发票或 BOLT 12,一旦这些被采纳。
即使在其当前基于 LNURL 的形式中,闪电地址也非常流行且易于集成。事实上,一些应用程序原生包含闪电地址,但也有非托管桥接服务器可供那些拥有自己的节点并且不介意一些配置和说明的人使用,用于完全自托管的设置,并使用你自己的域名。
为了真正使闪电地址取得成功,我们需要弄清楚如何使非托管移动钱包能够离线接收。
WebLN 从一个简单的前提开始:大多数时候当我们与网络交互时,我们都是通过 Web 浏览器 来进行的。Web 浏览器实际上是自己独立的小型操作系统,能够在自己的环境中运行各种很酷的软件。
鉴于闪电网络只是软件,并且我们希望将其与 Web 集成,因此将闪电网络添加到 Web 浏览器将大有帮助。
这正是 WebLN 背后的想法,它是一个简单的 JavaScript 工具,用于构建启用闪电网络的浏览器扩展,使用 makePayment 和 sendInvoice(同样,这是任何类型货币的两个核心功能:发送和接收)。换句话说,WebLN 允许 Web 应用程序与闪电网络钱包交互。
WebLN 提供了一些优势。首先,JavaScript 几乎是通用的,并且已经有近三十年的历史。我们非常确定它可以工作。其次,WebLN 很简单。有多简单?来自 Alby 的 Michael Bumann 可以在五分三十八秒内设置它并演示如何使用它。
第三,WebLN 提供了比 QR 码更好的用户体验,首先是你不需要 使用第二个设备。它感觉是原生的,而不是像一个变通方法。你还可以访问所有浏览器事件,因此,按键、鼠标点击、滚动位置 等都可以触发付款。无 QR 码的用户体验在移动设备上尤其方便,WebLN 也可以在移动设备上使用。Breez 市场就是证明。
尽管如此,WebLN 并不是通用的 Web↔闪电网络接口。它需要一个启用 WebLN 的环境。在桌面浏览器上,一个简单的扩展程序(如 Alby)可以创建该环境。在移动设备上,开发人员可以制定自己的 WebLN 解决方案,或者在已经提供内置 WebLN 环境的闪电网络应用程序中找到一个家,例如 Breez 和 BlueWallet。也许 WebLN 不是 Web 浏览器的原生功能,这阻止或减缓了它的广泛采用。我可以看到未来 WebLN 主机使用 WebAssembly 在网站中原生实现,从而消除了最终用户的接缝。
对于许多简单的基于浏览器的交易(如小费和一次性购买),WebLN 是你集成 我们最喜欢的两个网络 所需的一切。它工作得非常好,以至于许多顶级闪电网络服务多年来一直在成功地使用它,包括 Bitrefill、LNMarkets 和 Kollider。
当涉及到无缝集成 Web 服务和闪电网络服务时,很难击败专门为此设计的 API。API 集成为开发人员提供了对用户体验和界面的最大控制权。
尽管这听起来不错,但 API 也存在权衡。首先,选择 API 是一项相当严肃的承诺。没有统一的集成标准,因此每个闪电网络服务都会随意定义其 API 的一面,并且 Web 服务必须围绕 API 构建其用户体验。切换到另一个 API 可能会非常昂贵,并且会导致用户体验和整体架构发生重大变化。
在选择哪个闪电网络服务和哪个 API 适合哪个 Web/移动应用程序时,一个主要考虑因素是选择自托管解决方案(如 BTCPay Server、LNPay 或 LNbits),还是托管解决方案(如 Zebedee 或 Strike)。同样,适用权衡。
但无论它们在聪本聪哲学中的优点如何,这两种方法都有效。Fountain 允许用户在收听时将 sats 流回他们最喜欢的播客,并且他们使用 LNPay 托管自己的节点。同样,Twitter 打赏功能 的闪电网络端在 Strike 的 API 上运行,因此我猜一家大型上市公司(或者只是 Elon?)对他们的托管服务感到满意。
选择适合你的。
自托管解决方案中涉及的节点管理听起来可能很麻烦。但是想象一下,你可以在方便的浏览器界面中完成它,就像在网上银行网站上管理你的账单和帐户一样管理闪电网络节点的通道和余额。现在想象一下向你的用户提供这种功能。世界将成为你支持闪电网络的金融科技的避风港。闪电网络节点连接 就是那颗珍珠。
正如我上面所说,浏览器基本上是沙盒操作系统,而 LNC 应用 WebAssembly 来利用闪电网络的该属性。LNC 本质上允许通过浏览器进行完整的远程节点管理。允许用户通过浏览器访问和控制他们的节点为 Web 开发者在设计其网站的用户体验方面提供了极大的灵活性,并为一系列潜在的有利可图的应用程序打开了大门。
LNC 允许访问节点的 grpc 接口,因此运营商可以打开、关闭和重新平衡通道,以及其他高级功能。闪电网络 Web 终端 是一个很好的例子,说明这在实践中是什么样的。该终端基本上是高级用户节点的远程控制,他们可以在任何地方访问它。
你知道那部漫画“奇迹发生了”吗?好吧,LNC 就是奇迹。(图片:Lightning Labs)
有什么问题吗?有两个。首先,LNC 是 Lightning Labs 的创意,目前仅适用于 LND。其次,你从外部对节点的控制越多,你将不得不授予该外部接口的权限就越多,而你授予的权限越多,你的攻击面就可能越大。Lightning Labs 列出了许多他们自己列出的潜在威胁,包括可以访问守护程序的个人、网络钓鱼尝试、浏览器漏洞和第三方扩展。虽然 Lightning Labs 的技术人员是认真的工程师,但 任何 具有如此广泛权限的应用程序都可能成为被攻击的邀请函。
LSATs 是我们将要讨论的将闪电网络与 Web 集成的最后一种方法,它们不是检查谁足够烦人以至于成为律师 的方法。LSATs 背后的基本思想是使用精心定义的 macaroons 来验证用户身份并定义他们在网站上的支付能力。
聪明的是,LSAT 协议 使用 HTTP 代码 402,这是一个客户端错误代码,这意味着“需要付款”或“保留供将来使用”,具体取决于你问谁(Lightning Labs LSAT 规范令人敬畏但矛盾地指出“本文档假设未来已经到来”)。该 402 代码用于调用“ticket”——一个 macaroon,它同时识别用户并定义该用户如何与服务交互。
LSATs 带来的第一个好处是身份验证和付款权限在一个步骤中完成。该服务会立即识别用户以及与该用户的来回付款应该如何运作。没有用户名、密码或在每次访问时设置金额。有时熟悉一下就好。
所有闪电网络集成技术中最美味的。(图片:px here)
其次,这些 API 可以指定计量付款,就像 Breez 播客播放器 中的流媒体 sats 一样(尽管我们使用 keysend 代替)。这是 规避订阅 的另一种方式。用户可以按单位或间隔为他们使用的内容付费,无论是播客音频、流媒体视频、游戏玩法还是基于文本的媒体,都可以精确到秒。
LSATs 具有巨大的潜力,甚至可以通过对微交互收取小额付款来禁止社交媒体中的机器人,这对于用户来说是微不足道的,但对于机器人来说却是令人望而却步的。
听起来很棒!革命性的技术,可以禁止机器人并将闪电网络和 Web 集成!哈利路亚!有什么问题吗?我也不知道,但我弄不明白为什么 LSATs 已经存在了几年,但我却说不出任何一个已经实施它们的主要服务。这仅仅是一个网络效应问题,每个人都在等待其他人采取行动,还是存在一些更深层次、更实质性的抑制?也许你,亲爱的读者,可以就此告诉我。
有些人说 Web3 是未来,它似乎与加密货币有关……和一个网络……而且可能还有一些 DeFi 恶作剧。我不知道,我也不确定其他人是否知道。我知道的是,未来属于比特币,闪电网络是使比特币液化的技术,并且我们拥有一个每个人都喜欢并且想要保留的正常运行的万维网。
闪电网络注定要渗透到网络中,而网络注定要使用闪电网络作为其领先的支付技术,这不是很明显吗?还是只有我这么认为?
集成闪电网络和 Web 曾经是一个令人生畏的前景,但现在不再是了。我们拥有一系列针对各种用例的技术,一个蓬勃发展的开发者社区正在创新和完善该技术,以及一个已经喜欢 Web 并且越来越喜欢比特币的世界。
也许最重要的是,我们不需要任何中央标准来告诉我们如何集成闪电网络和 Web。每个人都可以选择最适合其本地需求的技术,与开发社区合作以帮助改进它,并且启用闪电网络的新 Web 将从基层有机地发展起来,就像它应该的那样。
- 原文链接: medium.com/breez-technol...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!