核心闪电:Blockstream 的实施更名如何体现其对比特币柏拉图区块链数据智能的长期愿景。 垂直搜索。 哎。

核心闪电:Blockstream 的实施更名如何体现其对比特币的长期愿景

Blockstream 的闪电网络实施现在称为“核心闪电”,旨在成为比特币的可互操作、以规范为中心的标准。

比特币基础设施公司 Blockstream 最近将其闪电网络实施从 c-lightning 更名为 Core Lightning (CLN),试图强调该项目对互操作性和规范工作的长期关注。

最初的名称暗示了内置实现的 C 编程语言,并没有反映公司对该项目的实际意图。 现在,Core Lightning 试图反映 Blockstream 实施的价值主张。

该公司在一份声明中表示:“我们希望更新后的名称能够更好地传达 CLN 对互操作性、规范工作的关注,以及提供优先考虑正确性和稳健性的参考实现的持续目标。” 声明.

为什么闪电网络有不同的实现方式?

闪电网络是一个抽象概念,实际上是许多不同的闪电通道连接在一起。 闪电支付通道奠定了网络的基础,因为两个参与者在比特币网络基础层上锁定一定数量的比特币,以便在彼此之间进行快速、廉价的链下支付。 然而,通过与不同参与者开放更多渠道,付款可以在这个“网状网络”中进行路由,从一个参与者到下一个参与者,直到找到闪电支付的最终接收者。

因此,抽象为“闪电网络” 要求不同的参与者相互沟通,以便他们可以路由彼此的付款并实现无摩擦的交互。 这种通信发生在运行闪电协议软件的节点之间,因此能够发送和接收付款等。

而比特币目前有一个事实上的标准节点软件, 比特币核心目前流行的闪电节点软件不止一种。 因此,需要一组文档来规定这些不同类型的闪电节点(又称“实现”)如何相互通信。

闪电技术基础 (BOLT) 文档 定义所有闪电节点实施必须遵守的一组规范,以便成为闪电网络中稳定、合规的参与者。 目前有 11 个 BOLT 文件描述了从如何建立支付渠道并用比特币为其提供资金到如何请求闪电支付等方方面面。

当然,存在不同的闪电实现这一事实也意味着用户可以使用不同的产品,他们可以根据自己的特定需求选择要运行的软件。 在较高层面上,有四种主要的闪电实现:LND、Core Lightning、Eclair 和 LDK,每种都针对特定的用例。

核心闪电:由 BOLT 构建

CLNCLN(以前称为 c-lightning)自 2018 年初以来一直在比特币主网上投入使用。CLN 采用 C 编程语言编写,即使在低级别,也为开发人员提供了对其代码行为的高度控制。注重效率以及为开发人员和用户提供模块化、 基于插件的 比特币第 2 层扩展协议的实现。

Blockstream 的闪电开发人员 Rusty Russel 表示:“我们的目标是成为高性能、企业级、符合规范的实现。” 比特币杂志。 “传统上,这意味着我们更适合高端用户、企业和开发人员进行构建。”

CLN 仅适用 在 Linux 和 MacOS 上,并且需要本地或远程 比特币 版本 0.16 或更高版本,完全跟上用户正在运行的网络并从中中继交易。 修剪是 部分支持.

作为一种轻量级实现,CLN 实现了高度的自定义,因为它允许用户将其变成自己的,并仅添加他们想要或需要的功能。 开发人员可以通过自定义 JSON-RPC 方法与守护进程交互,从而使他们能够通过可直接访问低级详细信息的插件根据自己的需求高效地自定义功能。

CLN 的模块化、效率和代码稳健性也伴随着其缺点。 Christian Decker 是 Blockstream 的研究员,专注于比特币扩容解决方案, 说过 在上个月的伦敦比特币开发者聚会期间,CLN 秉承 UNIX 哲学,即把一件事做好,不强迫用户做决定,以“简单的骨头”方式出现,需要用户的一些奉献才能让它发挥作用。

值得注意的是,据 Russel 称,Blockstream 的实现重点关注规范流程,并直接根据 BOLT 规范生成大量代码。 虽然这确保了完全符合规范的实施,但团队营销其工作的时间更少,并认为这是其社区参与度和节点共享比其他实施更少的原因。

“我们确实是根据 Lightning BOLT 规格建造的!” 拉塞尔告诉 比特币杂志。 “这意味着我们非常关心(并且作为一个团队,付出了巨大的努力)通过 BOLT 规范协调整个闪电网络的架构。”

团队通常会在将新规范添加到 CLN 之前向更广泛的开发社区提出新规范,以确保不同实现之间的长期兼容性,同时要求更多人对其代码进行审查、测试和评论,然后才能最终将其转变为新的规范。 BOLT 并准备好被所有实现采用。

Blockstream 的闪电协议工程师 Lisa Neigut 表示:“我们进行跨实施过程的规范和审查的部分原因是,它有助于找到更好的做事方式——发现错误,识别未来的问题。” 比特币杂志.

鉴于其效率和轻量化,CLN 可能是低规格设备的最适合实施方案。

Blockstream 的团队还开发了一系列新功能,扩展了 BOLT 的当前功能,这些功能通常是草案规范或规范提案,包括协作渠道开放、流动性广告和 BOLT 12​​XNUMX。CLN 为用户提供了尝试这些即将推出的规范的选项。

“我们根据实验选项制定了闪电规范的草案部分,”拉塞尔告诉我们 比特币杂志。 “但如果你更具冒险精神,这些实验性的选择会给你一个

深入了解闪电网络接下来会发生什么!”

协作通道开通,以前称为“双融资通道”,使参与者能够通过以下方式协作开通新通道: 共同资助渠道融资交易。 目前,渠道是开放的,由一名参与者进行单边融资交易。 协作通道的开放还使分布式 CoinJoins 能够进入开放的闪电通道。

Neigut 表示:“你可以将自己的 CoinJoin 与其他闪电节点结合起来。” 比特币杂志。 “你是去中心化的,所以唯一知道谁参与其中的人是实际上参与该交易的人,因此没有中央协调员来实现这一点。”

流动性广告还利用协作渠道的开放。 据 Blockstream 报道 博客文章,“它们是一种轻量级的方式,能够以去中心化且可访问的方式协调整个网络的流动性部署。”

该功能试图解决闪电网络中的一个常见问题:入站流动性。

流动性广告可以让你“看到所有做广告的人,如果你向他们开放渠道,他们就会向你出售流入的流动性,这真是令人兴奋的事情,”内古特说。

BOLT 12 是 CLN 中提供实验支持的闪电钱包和节点的另一个草案规范。 提议的功能被称为“报价”,它将通过启用可重复使用的报价来改进 BOLT 11​​11 发票,而 BOLT XNUMX​​XNUMX 发票只能使用一次。 此外,虽然发票只是一种付款请求,但您不仅可以使用报价来发送资金,而且还可以接收资金。

CLN 用户现在还可以使用以下命令自动执行节点管理任务 CLBOSS,一个最近发布的“人工智能”工具,可以决定向哪些节点开放通道,在费用低且有链上资金时开放通道,调整路由费用以与其他节点竞争,通过 Boltz 进行海底交换.exchange API 并自动重新平衡渠道。

虽然应鼓励不同的实现针对其特定用例寻求独立的解决方案,同时遵守当前的 BOLT 11​​XNUMX 规范,但提出随附的规范提案以帮助其他实现部署相同或类似的功能通常是良好的做法,因此此举据称是为了迎合闪电网络广泛且不断增长的用户群的长期利益。 话虽这么说,规范过程并不是一件容易忍受的任务。

“作为一个过程,这是艰巨的,需要很多时间。 它确实需要与具有许多不同观点的其他人进行协调,”内古特说。

因此,不同的公司根据各自的优先级在这个过程中投入不同的时间和精力,这自然是不同的。 根据 Russel 的说法,虽然 CLN 团队将大部分精力都花在了“规范和底层实现细节上,而几乎没有花在开发人员外展或营销上”,但 LND 背后的公司 Lightning Labs 往往选择将更多精力放在将工程资源集中在新功能和解决客户痛点上,而不是在艰巨的规范流程上。

LND:CLN 可以填补空白吗?

LND 是一种开发人员优先的 Lightning 实现,专注于促进其上的应用程序的开发,从而非常重视开发人员交互,特别是通过 REST API 进行通信的标准方法,这使得应用程序开发更加容易,此外还提供清晰的文档和简单的设置体验。

“我们希望开发人员能够轻松使用它,将其集成到他们的产品中,在其上构建应用程序并将其作为钱包或自托管节点分发,”LND 开发人员 Oliver Gugger 说过 在伦敦比特币开发者聚会上。 “把它带给平民。”

因此,Gugger 补充道,LND 专注于通过启用 gRPC 和 REST 来“拥有出色的开发人员界面”。

当被问及为什么他认为 LND 是最受欢迎的闪电网络实现时,Russel 表示:“LND 拥有出色的社区、简单的设置和出色的开发人员文档。”

LND 在所有实现中拥有最大的社区参与度,目前运行着大多数网络节点。 一些估计 LND 占公共闪电网络节点总数的份额在 70% 到 90% 之间。

LND 还拥有可以说是最大的全职开发团队。 因此,该团队成功地围绕 LND 构建了大量增值服务,例如 开口 和闪电网络流动性服务 循环泳池.

Loop 使用海底交换来桥接链上和链外的比特币,从而可以轻松地将比特币移入和移出闪电网络。 它执行自动通道平衡、隐私转发非托管交换、节省费用的机会性交易批处理以及进行中交换的进度监控。

Pool 是闪电通道的点对点市场。 它将需要访问流入流动性的用户与拥有在闪电网络上部署资金的用户联系起来,使闪电网络参与者能够发出需求信号,并激励其他人使用其资金与他们打开通道。

由于 LND 通常关注新功能和客户支持,CLN 团队发现了市场中的一个空白,希望通过更加关注规范流程来填补。

按规格或不按规格

“实验室团队想出了很棒的东西,”内古特说。 “作为一个组织,他们只是在为他们添加的东西编写规范方面并不令人惊奇。 KeySend 就是一个很好的例子。”

按键发送 允许闪电节点向某人发送仅具有接收节点 ID 的闪电付款,这意味着该工具不需要发票,发票是当前的 事实标准 关于闪电网络的支付机制。

“他们推出了它,很多人开始使用它,但他们从未完全指定它,”内古特补充道。 “所以 CLN 希望能够支持它。 我们的一名团队成员必须回顾并弄清楚如何通过阅读他们的代码并对其进行逆向工程来使其工作。”

Neigut 回忆道,在其团队对 Lightning Labs 的代码进行逆向工程后,最终由 Spiral 的 Lightning 实现 LDK 编写了一份规范。

“其他团队只需跟随,因为 LND 拥有如此庞大的安装基础,”她说。 “这不像是最具协作性的过程。”

“从事闪电实验室工作的团队非常可靠,”Neigut 补充道。 “我只是认为他们利用了自己的网络优势,不必做所有这些额外的工作,因为如果他们不做,其他人就会做,因为网络上的大多数节点都运行他们的代码。”

Neigut 表示,她已经习惯了 LND 成为众人瞩目的焦点,并成为“默认的闪电”实现——她承认,作为一名开发者,她很喜欢这一点,因为她收到的客户支持需求较少。

“但我认为,如果没有多数实施,我们将会获得更健康的网络动态,”她补充道。 “我认为这确实会改变游戏规则,因为每个人都必须通过闪电网络运送他们的东西。 这将是健康的。”

仔细关注规范可以说是开放网络环境中开源开发的核心。 在闪电网络上,此类规范构成了协议的基础,并确保参与网络的不同版本的互操作性。

然而,虽然有些人认为闪电实现的重大变化和新增内容应该有一个随附的规范,但其他人可能会将 BOLT 规范视为最低限度,每个实现都可以在此基础上构建自己令人兴奋的新功能 - 这不一定需要被移植回规范套件。

“它的 创建一家开源基础设施公司,因此我不同意 [Lightning Labs] 的所有优先事项也就不足为奇了,”Russel 说。 “我真诚地相信他们会找到一种方法,既创造可持续的收入流,又成为闪电网络技术开发的可靠合作伙伴; 我认为没有人愿意看到网络分裂成碎片。”

完全忽视规范流程可能会导致截然不同的子生态系统的出现,如果它们变得不可互操作,这可能会损害整个闪电网络的开发和采用。 但正如拉塞尔所强调的那样,目前没有任何迹象表明任何实施正在这样做。 如果我们希望将实现细节从用户那里抽象出来,从而实现良好的用户体验,那么在节点之间保持内聚的、可互操作的交互是关键。

“如果 [Lightning Labs] 处于领先地位,并且他们在规格方面也处于领先地位,我认为添加新功能时的摩擦会少一些,因为跟随他们正在做的事情不会那么困难, ”内古特说。 “也许他们会更多地参与未来的规范流程。 我认为他们肯定已经从我们和社区其他成员那里得到了反馈,表明规范流程很重要。”

部分争议和 BOLT 规范流程中的紧张局势 源于 一封电子邮件 12 月下旬,闪电实验室闪电流动性负责人 Alex Bosworth 在 Twitter 上分享了有关 BOLT XNUMX​​XNUMX 和 BOLT 规范流程的评论。

Bosworth 写道,BOLT 流程是一个任意的标准化流程,不需要人们的同意,因此代表“更多的是由任意流程控制的一组固执己见的文件,而不是独立实现之间的条约”。

稍后闪电实验室 澄清 博斯沃思的评论仅反映他的意见,并不一定代表公司的意见。

核心闪电:Blockstream 的实施更名如何体现其对比特币柏拉图区块链数据智能的长期愿景。 垂直搜索。 哎。
博斯沃思可以说是暗示,每当规范流程与他所说的闪电网络“当前问题”相冲突时,就会放弃对规范流程的遵守,因为此类标准可能不会被大多数网络使用,因此不应该需要太多的开发工作,而这些问题可以代表大多数用户的痛点,因此应该优先考虑。 图片来源.

Decker 在伦敦比特币开发者聚会期间分享了他对 Bosworth 的评论和 BOLT 规范流程的看法。

“我认为这些是来自从未参加过一次规格会议的人的非常强烈的声明,”他说。 “规范制定过程中存在一些争议,但这是设计使然。 如果一种实现能够决定整个网络的样子,我们最终会对网络的看法非常短视,并且我们将无法服务于我们正在服务的所有不同用例。”

“所以,是的,有时规范过程令人沮丧,我完全同意这一点,”他补充道。 “我们对于网络应该是什么样子当然有不同的看法。 但通过这篇论文、对立和综合过程,我们提出了一个系统,它比单独实现一个系统更能够为我们的用户服务。”

“我个人不参与该规范的工作,所以我觉得没有资格给出答案,”古格尔在聚会上评论博斯沃思的电子邮件时说道。 “我只是想补充一点,我不一定同意亚历克斯提到的所有观点。 我肯定也会以不同的方式这么说。 我认为缺乏制定规范的资源有时会被解释为我们阻止了一些东西,这当然不是我们的意图,也不是我们的目标。 我们希望在规范上投入更多的工作,所以我希望我们能在那里改进。 观察这种挫败感有时是如何浮现出来的,这是一件有趣的事情。 感谢 [Decker 和 ACINQ 开发人员 Bastien Teinturier] 在规范方面所做的所有工作。 我也需要接球,所以我会尽力而为。”

拉塞尔还在博斯沃思的电子邮件中发表了评论 Twitter线程 他承诺将花更多的时间来完善和营销 CLN,因为他表示 LND 没有首先实施闪电网络,也没有最好地实施它——尽管它的社区很棒,他补充道。

“事实证明,他们决定利用网络主导地位进行协议控制,而规范流程并不‘真实’,”他在帖子中写道。 “闪电实验室以多种方式声称拥有闪电网络的所有权:我一直不愿意在公开场合大声疾呼。 但闪电网络和社区值得更好。”

拉塞尔没有回答记者的提问 比特币杂志 参考这个线程。 闪电实验室拒绝置评。

“早在 2016 年,我们就从三个不同的方向出发,决定将我们在初始实验阶段学到的所有内容整合到一个规范中,以便我们能够协作和互操作,”Decker 在聚会上说道。 “这个实验阶段之后必须始终提出一项可供其他人反思并且可以由其他人实施的提案。 有时缺少正式提案,这会阻止其他实现对该功能进行自己的审查。 这次审查非常重要,可以确保它适合每个人,并且是我们能做到的最好的。”

“就像闪电网络这个名字所暗示的那样,它从我们通过兼容、能够互操作并使所有实现能够在公平的竞争环境中发挥作用而获得的网络效应中获益匪浅,”他后来补充道。

实施是相辅相成的,而不是竞争

除了关于规范过程的非常具体的争议之外​​,闪电网络的实现大多是单独工作,然后一起工作,为网络带来最好和最需要的功能,确保整体更好的用户体验。

因此,Blockstream 将 CLN 推向符合规范的模块化和轻量级产品,这对于那些有兴趣运行节点实现的人来说是一种替代方案,该节点实现致力于与网络的其余部分完全互操作,并提供 一系列独特的好处 对于那些这样做的人。

随着不同的实现努力成为最好的版本,并通过探索自己的价值主张来满足特定的用例,随着更多更好的选择的出现,用户最终是受益者。

时间戳记:

更多来自 比特币杂志