闪电网络中的流动性如何运作

流动性常被称为闪电网络的生命线。

New to Nervos? Start here.

Explore the guide
闪电网络中的流动性如何运作

闪电网络中的流动性,不只是系统里有多少比特币的问题,更在于这些比特币分布在哪里。

银行账户中的存款可以自由支出,闪电网络的资金则锁定在支付通道(payment channels)中,只有分布得当,交易才能成功。即使网络其他方面运行正常,流动性分布不匹配,也可能导致支付失败。

理解支付通道与通道容量

闪电通道始于一笔链上比特币交易。两名参与者将资金锁定到一个共享的多重签名地址中,由此确定通道容量(channel capacity),也就是双方之间可以流转的资金总额。

通道创建时,全部资金归出资方所有。这一初始状态决定了流动性的方向。如果 Alice 用 1 BTC 开启通道,她最多可以发送 1 BTC。但 Bob 在先收到资金之前,无法发送任何资金。

支付发生时,余额在通道内部转移,无需触及区块链。如果 Alice 向 Bob 发送 0.3 BTC:

  • Alice 此时控制 0.7 BTC
  • Bob 控制 0.3 BTC

正是这种重新分配,形成了可用的通道流动性(channel liquidity)。总容量保持不变,但余额由谁持有,决定了谁能发送或接收资金。

入站与出站流动性:资金流动的两个方向

闪电网络中的流动性具有方向性。通道内的资金能用于付款还是收款,取决于当前余额位于哪一侧。

出站流动性(outbound liquidity)是节点能够通过某条通道发送的资金量。如果一个节点在通道内控制 0.5 BTC,它就有 0.5 BTC 的出站流动性可用于支付。这是它能够转发给另一名参与者的金额。

入站流动性(inbound liquidity)则是节点能够通过某条通道接收的资金量,由通道余额中属于对方的部分决定。如果另一名参与者在通道内持有 0.5 BTC,该节点实际上就有 0.5 BTC 的入站额度可用于收款。

这种双向结构在网络中形成了有趣的动态。当用户开启一条新通道并提供全部资金时,就获得了出站流动性,却缺少入站流动性。实际效果是,他们能够付款,但在资金流向通道中自己这一侧之前,无法收款。

对希望接收闪电支付的用户而言,入站流动性至关重要。获取它有几种方式。一种是直接通过通道花费资金,让流动性移到另一侧;另一种是开启由对方提供初始流动性的通道。一些服务还允许用户向流动性提供者购买入站流动性。

支付路由:流动性如何支持多跳转账

闪电网络最强大的功能之一,是通过多条通道路由(routing)支付。用户无需与收款方直接开通通道,就能向任何接入网络的人发送比特币。流动性在实现这一过程中起着决定性作用。

发起支付时,闪电网络客户端会尝试在网络中找到一条连接发送方与接收方的路径。这条路径可能包含多个中间节点,每个节点都通过自己的一条通道转发支付。

支付要成功,路径上的每条通道都必须有足够的出站流动性,才能继续向前传递付款。哪怕只有一条通道在所需方向上的流动性不足,这条路由就会失败,系统必须寻找另一条路径。

来看一个由 Alice、Bob、Carol 和 Dave 四个节点组成的简单例子。Alice 想向 Dave 付款,却只与 Bob 有直连通道。Bob 连接 Carol,Carol 再连接 Dave。要完成支付,Alice 必须有足够的出站流动性向 Bob 发送资金,Bob 必须有足够的面向 Carol 的出站流动性,Carol 也必须有足够的面向 Dave 的出站流动性。

如果 Bob 与 Carol 的通道中,Bob 一侧资金不足,那么即使所有节点都在线且保持连接,支付也无法继续。此时,网络必须尝试其他路径,否则这笔支付就会彻底失败。

路由算法持续评估可用路径和通道余额,以尽可能提高成功率。但流动性是动态变化的,支付不断转移网络中的资金,因此最佳路由也可能频繁改变。

流动性失衡:常见挑战

虽然闪电网络旨在让支付顺畅流动,流动性失衡仍经常发生。当资金积聚在通道一侧,导致某一方向无法继续交易时,就出现了失衡。

设想一位商户收到大量闪电支付,却很少通过同一批通道花费资金。随着时间推移,商户一侧的通道余额越来越满,对方一侧则逐渐耗尽。最终,商户失去入站流动性,无法再通过这些通道收款。

同样,主要沿一个方向转发支付的路由节点,可能发现自己的流动性逐渐移向通道网络的一侧,限制了继续路由交易的能力。

因此,流动性失衡是网络活动的自然结果。每一笔支付都会转移余额,逐步改变流动性分布。没有重新平衡资金的机制,许多通道最终都会在某一方向上无法使用。

为解决这一问题,节点运营者经常采用流动性管理策略,在通道之间重新分配资金。这些策略有助于保持入站与出站额度的合理平衡,确保通道既能付款,也能收款。

通道再平衡:恢复资金流动

通道再平衡(channel rebalancing)是管理闪电网络流动性的主要技术之一。它通过在通道之间转移资金,恢复有效的入站与出站额度分布。

一种常见方法是环形再平衡(circular rebalancing)。在这一过程中,节点沿环路发送一笔支付,最终经由不同的通道回到自身。资金虽然从同一个节点出发并回到该节点,途中却经过了其他通道,从而重新分配该节点各条通道中的流动性。

例如,节点可以通过几个中间节点,将资金从通道 A 发送到通道 B。支付完成后,通道 A 的入站流动性增加,通道 B 的出站流动性增加,两条通道的平衡状况因此得到改善。

另一种方法涉及潜水艇交换(submarine swaps)或链上交互:先将闪电网络中的资金转换为链上比特币,再以不同的流动性配置重新开启通道。这种方法会产生区块链手续费,但需要大幅调整流动性时可能很有用。

一些节点运营者还会依靠流动性市场和自动化服务,付费让它们帮助再平衡通道或提供入站额度。随着闪电网络规模和复杂性增加,这些服务越来越常见。

闪电网络流动性的未来

闪电网络仍在演进,流动性管理依然是其中创新最活跃的领域之一。

一些新兴技术旨在为用户和节点运营者简化流动性管理。双方注资通道(dual-funded channels)等协议改进,允许双方在开启通道时共同出资,立即形成双向流动性。与此同时,通道工厂(channel factories)及其他更复杂的结构,可以让一组用户更高效地共享流动性。

自动化流动性管理系统也日益成熟。这些系统分析支付流量、调整路由手续费,并自动执行再平衡操作,以维持最佳通道性能。

另一项有前景的发展是流动性租赁市场的出现,节点可以在其中向其他参与者临时租用流动性。这些市场让资金流向网络中最需要它的地方,提高整体支付成功率。

随着这些创新成熟,闪电网络可能变得更有韧性,也更便于普通用户使用。目前仍需要细致规划和技术理解的流动性管理,最终可能成为由智能软件处理、用户无需感知的后台过程。

结语

流动性常被称为闪电网络的生命线。每一笔在网络中流转的支付,都依赖支付通道内可用的流动性。没有流动性,即使最先进的路由算法也无法让交易成功。

闪电网络将比特币转变为由相互连接的通道构成的动态系统,流动性在其中不断转移和调整。支付重塑余额,路由节点配置资金,经济激励引导流动性流向网络最活跃的部分。同时,流动性也带来了新挑战:管理通道余额、防止碎片化、确保可靠路由,都需要持续创新。

尽管存在这些复杂性,闪电网络已经展现了作为可扩展支付基础设施的潜力。它支持快速、低成本的比特币交易,让去中心化全球支付网络的愿景更接近现实。

Share
CKB

什么是闪电网络拼接?无需关闭通道即可升级比特币通道

闪电网络拼接显著改变了支付通道在整个闪电网络生态中的运作方式。

6 min read

比特币闪电网络如何收费?简明指南

闪电网络的费用结构体现了一个经过仔细平衡的经济系统,旨在支持快速、低成本的比特币支付,同时维持去中心化基础设施。

5 min read

闪电网络瞭望塔:防范支付通道欺诈的守护者

瞭望塔是闪电网络安全模型中至关重要、却经常被低估的组成部分。

7 min read
See all articles
↑