生命中的闪电——闪电如何能够并将如何与网络集成

源节点: 1332590

闪电网络有望像互联网一样无缝地融入我们的日常运营。

Roy Sheinfeld 是 Breez 的联合创始人兼首席执行官,这是一家专注于闪电支付的比特币公司。

每次你用谷歌搜索一些东西,每次你在 YouTube 或 Instagram 上认真研究,每次你叫 Uber,每次你检查你的投资组合或阅读新闻,你都在使用网络。事实上,您现在正在使用网络阅读本文。网络是一种工具,但它是一种工具,就像肺或拇指是工具一样;它是一种工具。它已经成为我们不可或缺的一部分,我们甚至不假思索地不断使用它。

金钱的相似之处在于我们不断地、无意识地使用它。只要你的冰箱还在运转,只要你的资金在某处产生利息,只要你的贷款债务时钟在滴答作响,你就参与了金融活动。你的财务自我是清醒的,即使在你睡觉时也能保持其在全球价值网络中的地位。

比特币爱好者往往对这类事情有着敏锐的认识。如果您使用闪电网络,您可能会将其视为您与全球价值网络之间的渠道。这不仅仅是一种方法 在赫尔辛基买啤酒;闪电网络将您连接到比特币的海洋。

奇怪的是,这两个重要的网络——网络和闪电网络——仍然并行运行,几乎没有集成。我们不想生活中没有任何一个,但它们之间的接缝是显而易见的,有时甚至很尴尬。

正如我在 Bolt.fun 黑客马拉松 (向我的约翰斯致敬!),许多 Web 开发人员都喜欢构建具有 Lightning 功能的应用程序。整合的意愿是存在的,但许多人似乎没有意识到还有一种方法。事实上,有多种方法可以将闪电网络引入网络,每种方法都在根据自己的优势和用例不断发展。也许世界只是不知道或不理解它们?

那么让我们开始吧。让我们看看如何将网络和闪电整合起来,将丝线拉出来,将它们编织在一起,形成一个更强大、组合、无缝的网络。

图片来源

LNURL:保持简单

自从我开始使用以来,Lightning 用户体验 (UX) 已经取得了长足的进步 首先覆盖它 三年前。但差距依然存在。发票就是一个例子。从技术上讲,只有收款人才能发起付款,这在许多情况下都是不合适的。许多用户可能出于某种原因不想生成发票,并且在给小费等情况下,这可能会被认为是麻烦和粗鲁的。

LNURL 是一组非常简单的规范,用于弥补一些剩余的 UX 差距,包括发票生成。 LNURL 的美妙之处在于它的简单性。顾名思义,LNURL 规范基于链接,要么是可点击的 URL,要么是可扫描的 QR 码。 URL 链接是我们技术背景的一部分。您可能已经在这篇文章中看到了四个,但可能没有注意到它们。 QR 码是同一件事,只是视觉表示不同:

QR 码简单且熟悉。我不认为我们会很快放弃它们。

这里有 几个 LNURL 规范已经存在,但这些与闪电网络集成特别相关:

  • LNURL-支付:假设您经营一个比特币博客。您想要收集提示,但不想为每个提示生成并呈现发票,也不想为每个提示单独与每个读者进行交互。 LNURL-Pay 可让您生成指定范围(例如 2,500 – 10,000 sat)内付款的二维码。用户只需扫描代码,输入准确的金额并付款即可。用户仍然不知道原像和发票的语言,而只是扫描代码并响应提示。
  • LNURL-提款:这是相反的情况:您希望向与您的网站交互的用户付费,但又希望让他们免去生成发票的麻烦。 LNURL-Withdraw 允许用户扫描代码或单击链接,这将提示他们的钱包生成适当类型的发票并将其发送到您的节点进行付款。
  • LNURL-验证 是另一个很酷的 LNURL 工具。它根据用户钱包中的种子短语生成公钥-私钥集,让他们以假名登录网站。它与助记词本身一样私密,并且比“password123”或“更难暴力破解”正确的马电池主食”。最重要的是,它使用用户钱包中已经包含的数据,只需很少的输入即可使用。

闪电地址

电子邮件也许是如此熟悉,以至于我们认为它的优势是理所当然的。电子邮件地址是严格唯一的(与 指纹),而电子邮件使向正确的人发送和接收信息变得极其容易。 闪电地址 与电子邮件具有相同的 xxx@yyy.zzz 格式,但它们允许用户转移资金而不必弄乱二维码。

目前,LNURL-Pay 是实施闪电地址最流行的方式,但闪电地址协议对创新持开放态度。例如,闪电地址可以扩展为使用静态发票或 螺栓12 (闪电技术的基础;比特币改进提案 [BIP] 规范的闪电等效),一旦这些被采用。

即使目前基于 LNURL 的形式,闪电地址也非常流行且易于集成。事实上,一些应用程序本身就包含闪电地址,但也有非托管桥接服务器可供那些拥有自己的节点且不介意一点配置的人使用,并且有 说明 使用您自己的域名进行完全自托管设置。

为了真正使闪电地址取得成功,我们需要弄清楚如何使非托管移动钱包能够 离线时接收.

网络闪电网络

网络闪电网络 从一个简单的前提开始:大多数时候,当我们与网络交互时,我们是通过网络浏览器进行的。 Web 浏览器本身实际上就是一个小型操作系统,能够在自己的环境中运行各种很酷的软件。

鉴于闪电只是软件,我们希望将其与网络集成,将闪电添加到网络浏览器将大有帮助。

这正是 WebLN 背后的想法,WebLN 是一个简单的 JavaScript 工具,用于使用 makePayment 和 sendInvoice 构建支持 Lightning 的浏览器扩展——同样,这是任何类型货币的两个核心功能:发送和接收。换句话说,WebLN 允许网络应用程序与闪电钱包交互。

WebLN 具有一些优势。首先,JavaScript 几乎是通用的,并且已有近三十年的历史。我们非常确定它有效。其次,WebLN 很简单。有多简单? 迈克尔·布曼阿尔比 可以在五分三十八秒内完成设置并演示如何使用它。

此处链接至 YouTube 视频。

第三,WebLN 提供了比 QR 码更好的用户体验,首先是您不需要使用第二个设备。它感觉是原生的,而不是一种解决方法。您还可以访问所有浏览器事件,例如按键、鼠标单击、 滚动位置等都可以触发付款。无二维码用户体验在移动设备上特别方便,WebLN 也可以使用。

尽管如此,WebLN 并不是通用的网络到闪电接口。它需要支持 WebLN 的环境。在桌面浏览器上,一个简单的扩展(例如 Alby)可以创建该环境。在移动设备上,开发人员可以制定自己的 WebLN 解决方案,也可以在已经提供内置 WebLN 环境的 Lightning 应用程序中找到一个家,例如 BREEZ蓝色钱包。也许 WebLN 并非 Web 浏览器原生这一事实阻碍或减缓了其广泛采用。我可以预见未来 WebLN 主机将在使用的站点中本地实现 WebAssembly,为最终用户消除接缝。

对于许多简单的基于浏览器的交易,例如小费和一次性购买,您只需集成 WebLN 我们最喜欢的两个网络。它的效果非常好,以至于许多顶级闪电服务已经成功使用它多年。包括 Bitrefill, 闪电网络市场科利德.

APIs

当谈到无缝集成 Web 服务和 Lightning 服务时,很难找到专门为此而设计的应用程序编程接口 (API)。 API 集成使开发人员能够最大程度地控制用户体验和界面。

尽管听起来不错,但 API 也需要权衡。首先,选择 API 是一项相当严肃的承诺。没有总体的集成标准,因此每个 Lightning 服务都可以根据需要定义其 API 方面,并且 Web 服务必须围绕 API 构建其 UX。切换到另一个 API 的成本可能非常高,并且需要对用户体验和整体架构进行重大更改。

在选择哪种 Lightning 服务和哪种 API 适合哪个 Web 或移动应用程序时,一个主要考虑因素是是否选择自托管解决方案,例如 BTCPay服务器, 联付 or 逻辑比特,或类似的托管解决方案 泽比迪 or 罢工。同样,需要权衡。

  • 自托管解决方案让您可以完全控制您的资金,但它们需要以管理渠道、余额、连接、法规遵从性、服务器正常运行时间等形式进行维护。
  • 托管解决方案减轻了您的大量维护工作,但您必须信任托管人来保管您的资金(如果您愿意这样做,那么您实际上并不需要闪电网络)。此外,托管服务仅在某些司法管辖区运营以确保其合规性,这些地理限制自然也适用于使用它们的下游服务。

但无论比特币哲学中的优点是什么,这两种方法都有效。 喷泉 允许用户在收听时将卫星流回他们最喜欢的播客,并使用 LNPay 托管自己的节点。同样的道理,闪电方面 Twitter的打赏功能 在 Strike 的 API 上运行,所以我猜一家大型上市公司(或者只是 Elon?)对他们的托管服务感到满意。

选择适合您的。

LNC

自托管解决方案中涉及的节点管理听起来可能很麻烦。但想象一下,您可以在方便的浏览器界面中完成此操作,管理闪电节点的通道和余额,就像您在网上银行网站上管理账单和帐户一样。现在想象一下为您的用户提供这种功能。世界成为您支持闪电的金融科技牡蛎。和 闪电节点连接 (LNC) 是珍珠。

正如我上面所说,浏览器基本上是沙盒操作系统。 LNC 应用 WebAssembly 来利用 Lightning 的该属性。 LNC 基本上允许通过浏览器进行完整的远程节点管理。让用户通过浏览器访问和控制他们的节点,为 Web 开发人员提供了极大的灵活性,帮助他们设计网站的用户体验,并为一系列潜在利润丰厚的应用程序打开了大门。

LNC允许访问节点的gRPC(grpc远程过程调用)接口,因此操作员除了其他高级功能外还可以打开、关闭和重新平衡通道。 闪电网络终端 这是一个很好的例子,展示了它在实践中的表现。该终端基本上是高级用户节点的远程控制,他们可以在任何地方访问。

你知道喜剧《然后奇迹发生了》。好吧,LNC 就是奇迹。 

图片来源

有什么问题吗?那里有两个。首先,LNC 是 Lightning Labs 的创意,目前仅与 LND 合作。其次,您从外部对节点的控制越多,您必须授予该外部接口的权限就越多;您授予的权限越多,您的攻击面可能就越大。闪电实验室列出了一些 潜在威胁 他们自己,包括有权访问守护进程的人、网络钓鱼尝试、浏览器漏洞和第三方扩展。虽然闪电实验室的技术人员都是认真的工程师,但任何具有如此广泛权限的应用程序都可能成为“被攻击”的邀请。

法学院入学考试

闪电服务认证令牌 (LSAT)是将闪电网络与我们将讨论的网络集成的最终方法。不,它们不是检查谁足够烦人的方法 律师。 LSAT 背后的基本思想是使用精心定义的 杏仁饼 对用户进行身份验证并定义他们在网站上的支付功能。

巧妙地, LSAT协议 使用 HTTP 代码 402,这是一个客户端错误代码,含义为“需要付款“或”留作将来使用,”这取决于你问的是谁(Lightning Labs LSAT 规范很棒,但矛盾的是,“本文档假设未来已经到来”)。该 402 代码用于调用“票证”——一种蛋白杏仁饼干,可同时识别用户并定义用户如何与服务交互。

LSAT 带来的第一个好处是身份验证和支付许可一步完成。该服务会在用户出现后立即识别用户以及该用户的付款方式。每次访问时无需用户名、密码或设置金额。有时是 很高兴认识.

所有闪电集成技术中最美味的。

图片来源

其次,这些API可以指定计量支付,就像流媒体中的sat一样 微风播客播放器 (虽然我们使用 按键发送 反而)。这是另一种方式 避免订阅。用户可以按任何单位或时间间隔(精确到秒)为他们使用的内容付费——无论是播客音频、流媒体视频、游戏、基于文本的媒体。

LSAT 具有巨大的潜力,甚至可能 从社交媒体中消除机器人 通过对微交互收取小额支付费用,这对用户来说是微不足道的,但对机器人来说却是令人望而却步的。

听起来很棒!禁止机器人并集成闪电和网络的革命性技术!哈利路亚!有什么问题吗?我不知道,但我不知道 LSAT 是如何存在了几年的,但我无法说出实施它们的单个主要服务的名称。这是否只是网络效应的问题,每个人都在等待其他人冒险?或者是否存在某种更深层次、更实质性的抑制?也许你,亲爱的读者,可以在这方面教育我。

未来是现在的延伸

有人说 web3 是未来,它似乎与加密货币……和网络有关……而且其中可能也存在一些 DeFi 的愚蠢行为。我不知道,也不确定其他人是否知道。我所知道的是,未来属于比特币,闪电网络是使比特币流动化的技术,我们拥有一个每个人都喜欢并希望保留的运转良好的万维网。

闪电网络注定要渗透到网络,网络注定要使用闪电网络作为其领先的支付技术,这不是很明显吗?还是只有我这样?

将闪电网络与网络集成曾经是一个令人生畏的前景,但现在不再如此。我们拥有适用于各种用例的一系列技术,一个由不断创新和完善技术的开发人员组成的蓬勃发展的社区,以及一个已经热爱网络并且越来越喜欢比特币的世界。

也许最重要的是,我们不需要任何中央标准来告诉我们如何集成闪电网络和网络。每个人都可以选择最适合当地需求的技术,并与开发社区合作帮助其改进。新的支持闪电网络的网络将从头开始有机地发展,正如它应该的那样。

这是 Roy Sheinfeld 的客座文章。所表达的意见完全是他们自己的,并不一定反映 BTC Inc. 或 比特币杂志.

时间戳记:

更多来自 比特币杂志