CLBOSS:闪电节点能否学习奥地利经济学?

INSIDER 发布于 2026-02-16 阅读 95

文章介绍了CLBOSS,一个用于Core Lightning节点的自动流动性管理器。它通过启发式算法持续监控通道余额和同行状态,自动调整费用以优化路由。CLBOSS使用基线费用分析竞争对手、规模乘数基于相对大小、余额乘数基于供需平衡,以及价格理论乘数进行迭代价格发现。文章详细解释了这些机制,并指出CLBOSS如何像奥地利经济学派中的市场参与者一样,通过价格信号有效管理流动性。

bitcoin++ 是一个国际比特币开发者大会系列。"Insider Edition" 是我们的新闻编辑部,报道 bitcoin++ 宇宙内外的动态。

技术视角

CLBOSS:闪电节点能学会奥地利经济学吗?

我们来看看 Ken Sedgwick 为 Core Lightning 开发的自动流动性管理器插件

运行闪电网络节点最大的挑战之一就是流动性管理。对于那些不熟悉这个概念的人来说,流动性意味着在闪电通道中,有可用的聪(sat)可以推送给对方节点或从对方节点拉取。你需要准备足够多的聪才能完成一笔支付。这就是“流动性”,而确保在需要时有足够的聪可用,就是“管理”部分。

节点运营商必须维护公开通道,以便支付路由能够持续进行。随着支付完成、聪被移动,就需要重新平衡。重新平衡意味着调整通道余额,使闪电节点拥有足够数量的聪并以正确的配置来转发支付。大多数闪电节点运营商使用特定服务,或者必须手动监控通道余额来保持流动性。

如果有一个项目能让用户把闪电节点设置为“自动驾驶”呢?

登场:CLBOSS

CLBOSS 是一个针对 Core Lightning 路由节点的自动流动性管理器。该程序使用一组启发式方法,持续监控节点的通道余额及其对等节点的状态,以适应支付通过通道路由时可用流动性的变化。CLBOSS 的目标是让运行闪电网络节点变得像安装一些软件、给钱包充值、为硬件提供互联网和电力一样简单——仅此而已。

CLBOSS 由许多被称为模块的组件构建而成。每个模块负责特定的职责,并通过一个共享的事件总线进行通信。总线是一个通信通道,允许程序的不同部分交换信息和数据。组件向总线发布消息,并订阅它们内部处理所需的消息,从而在协调行为的同时保持松散耦合。

截至 2025 年,这个最初由闪电开发者 ZmnSCPxj 设计的项目,由 Ken Sedgwick 和一群闪电爱好者共同维护。

虽然 CLBOSS 尚不支持完全自动管理(目前),但它已经能在 CLN 节点上执行一些令人印象深刻的操作:

  • 它可以在链上费用较低且有可用资金时 打开通道 到其他节点。CLBOSS 中一组特定的模块可以提出候选节点来打开通道,然后根据该节点的运行时间来评估其健康状况。

  • 它可以通过 boltz.exchange 购买入站流动性,将链下资金与链上比特币进行交换。当 CLBOSS 检测到入站流动性总额低于期望阈值时,此功能被触发。

  • 它可以通过利用循环自支付来 重新平衡 已打开的通道:要么使用即时重新平衡(在转发前按需重新平衡流动性),要么使用收益重新平衡(主动基于收益寻找重新平衡机会)。这意味着它会发起一笔沿某条路径到自身的支付,将节点入站和出站通道中的聪推送到新的配置中。

  • 它可以 调整转发费用 以支持通道平衡并在市场上保持竞争力。它通过一组启发式方法监视当前的费用市场及其内部状态,下面将讨论这些方法。

让我们更深入地看看这些费用调整是如何进行的。

调整费用

以上最后一点,我个人认为是最有趣的。CLBOSS 执行一系列操作,根据市场信号和内部状态将费用维持在最优价格。

基本上,CLBOSS 像一个自动化市场参与者,根据竞争对手费用的变化、相对于对等节点的容量大小、通道余额和过往收益来调整其流动性的价格。

定价算法有四个方面:基准费用、规模乘数、余额乘数以及 ZmnSCPxj 所称的“价格理论”乘数。我们来逐一分解。

基准费用

通道的基准费率是通过查看你合作伙伴所有其他通道设定的费用来决定的。CLBOSS 检查该对等节点的每个通道的所有入站方向,计算其基准费率和比例费率的中间值,并按每个被检查通道的大小进行加权。

在这里,CLBOSS 就像一个企业家。它检查竞争对手对其流动性收取多少费用,并为其自身节点设定一个基准价格。这样,它就确保了以一个被网络认为具有吸引力(相对于其竞争对手)的价格进入市场。

基于对等节点通道费率的基准和比例费率随时间的变化。

规模乘数

然后有三个乘数应用于基准费用。

第一个乘数基于节点总容量相对于其同行的大小。当节点规模比同行小时,CLBOSS 会应用一个较低的乘数;当规模较大时,则应用较高的乘数。

具体来说,CLBOSS 根据节点是大于还是小于中位数来区分。在前一种情况下,产生的乘数由对数函数决定;在后一种情况下,由平方根函数决定。

其思路是,如果你比同行小,就对费率应用折扣以吸引更多需求到你的节点。另一方面,较大的节点可以利用其更高的路由能力(即能够无问题地路由大额支付)从费用中赚取更多,因此相对地,收费会稍高一点。

规模乘数随时间的变化。

余额乘数

另一个用于调节费率的乘数基于通道的余额。

余额乘数使费用能够快速响应通道流动性的变化,遵循简单的供需原则。如果通道余额较低,CLBOSS 会应用溢价;而当余额几乎满时,则在费率上应用折扣。

CLBOSS 正在应用边际效用递减规律。实际上,CLBOSS 在通道余额中最后剩下的聪中发现了更多的效用,以溢价出售它们;而属于一个满通道的聪则可以打折,以获取更多的入站流动性。

余额乘数随时间的变化。

价格理论乘数

CLBOSS 用于确定费用的最后一个定价策略基于一个迭代反馈机制,该机制试图最大化路由利润。该算法基于价格理论,该理论假设不存在局部最优,而只有一个全局最优价格。

该算法的工作方式如下:

  1. 在第一次迭代中,价格 设为 0

  2. 初始化一个小的“牌组”,包含 价格 - 2价格 - 1价格价格 + 1价格 + 2 这些值,并洗牌。洗牌是为了防止锁定到网络上某种规律的周期性现象;

  3. 抽取最上面的牌,并根据牌面上的 价格 设置乘数。如果值为负,则乘数等于 0.8^ (-price);如果值为正,则等于 1.2^price。记录在牌激活期间赚取的每一笔转发费用;

  4. 2 天后,抽取另一张牌,并根据新的 价格 设置乘数;

  5. 当牌组为空时,选择收益最高的牌作为新的中心 价格 点,创建新牌组,算法重新开始。

CLBOSS 正在主动进行价格发现。一旦牌组为空,我们将新的中心 价格 点设定在使收益最大化的水平上,也就是我们节点在利润方面表现更好的费率上。这意味着在后续迭代中,我们将探索新 价格 周围的空间,试图收敛到全局最优。

虽然这种方法的效果相对于其他策略较慢,但它允许修正费率行为以最大化收益。

价格理论乘数随时间的变化。

经济学原理在行动

根据奥地利经济学派的理论,价格只不过是信号,是一种传达参与者愿意为资源或服务支付什么信息的机制。

在这种背景下,CLBOSS 像一个自动化市场参与者,通过调整流动性的价格(费率)来向网络其余部分发出关于市场变化及其内部状态或交换流动性意愿的信号。在下图中,可以看到每种不同的调整在什么时候作用于调节节点公布的费用。

经过乘数调整后的整体基准和比例费用随时间的变化。

CLBOSS 在这样做时,最小化了向公众泄露的关于节点的内部信息量。实际上,对等节点不需要知道节点的余额下降了,它们只会收到费率变化所给出的信号,并做出反应,决定是寻找更便宜的路径还是接受更高的费用。


想了解更多关于开放协议如何构建自由市场的信息?加入我们,于今年 5 月 27 日至 28 日在奥地利维也纳,参加我们的首届 bitcoin++ 经济学版


  • 原文链接: insider.btcpp.dev/p/clbo...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论