为什么闪电网络支付能够更快?
了解比特币闪电网络的支付通道如何在基础层之外更新余额、支付如何通过通道路由,以及为什么最终结算始终与比特币绑定。

速读
比特币可以在其基础层上结算所有权,但如果每一笔小额支付都要等待一个区块确认,可能既慢又昂贵。本课将说明闪电网络的支付通道如何在链下更新余额、支付如何通过通道路由,以及为什么可用的流动性和最终在比特币上的结算仍然重要。
需要记住的要点
- 闪电网络把频繁发生的支付移入支付通道,这样它们就不必逐笔争抢比特币的区块空间——这正是速度的来源。
- 通道始终与比特币绑定:资金交易、关闭和强制执行,全部都是比特币交易,这正是这套安排能够被强制执行的原因。
- 并不存在独立的“闪电币”——在通道中流动的余额本身就是BTC,并且最终会在比特币上完成结算。
- 被路由的支付依赖于每一跳上有方向性的流动性,因此即使你自己的余额足够,一笔支付也可能失败。
为什么比特币支付需要另一条路径?
比特币的基础层为所有参与者提供了一份共享的历史记录,但这份历史记录并不是为了让每一笔可能出现的小额支付都能立即被记录下来而设计的。当一笔支付需要频繁发生或需要快速响应时,把每一次更新都直接写入区块,就会重新引入上一课提到过的延迟,以及对区块空间的争抢。
闪电网络就是针对这一限制的一种支付层解决方案。它让参与者可以在一个通道内进行大量的余额更新,只有在需要建立或结算这个通道时,才使用比特币的基础层。
什么是闪电网络的支付通道?
一个支付通道,始于参与者把BTC投入一项比特币能够识别的安排中。在通道内部,双方在互相支付时可以就更新后的余额状态达成一致,而不需要把每一次更新都作为一笔单独的比特币交易广播出去。这个通道并没有因此与比特币断开联系:它的资金交易,以及它的关闭路径或强制执行路径,始终都是比特币交易。
步骤
为通道注资
参与者创建将该通道锚定到比特币上的资金交易。
更新余额
每当一笔支付改变了谁能领取多少金额,双方就交换新的通道状态。
在需要时结算
通道可以关闭,或者使用它的承诺路径(commitment path),从而让最终的余额在比特币上完成结算。
没有直接通道时,支付要如何到达对方?
闪电网络可以通过一连串通道来转发一笔支付。每一个转发节点,把一笔附带条件的支付传递给下一跳,而不是接管一项独立资产的托管权。这也是为什么闪电网络能够让彼此没有直接开通过通道的人也能互相支付。
仅仅因为示意图上显示节点之间是连通的,并不能保证这条路由真的可行。一笔支付需要在每一跳上,沿着所需方向都有可用的金额,同时还要满足每一跳当前的手续费、时间和HTLC限额要求。在这个语境下,流动性指的是:所需的这笔支付现在能否真的沿着这条路由传递过去——而不是整个网络里某处存在多少价值。
| 问题 | 直接通道 | 路由支付 |
|---|---|---|
| 谁来更新这笔支付? | 通道的两位参与者。 | 路由上相邻的每一对参与者,各自更新自己的通道。 |
| 必须具备什么条件? | 在支付方向上有足够的容量。 | 每一跳都要有足够的可用容量,并且限额相互兼容。 |
| 什么因素可能阻断它? | 通道本身的限制,或者对方节点不可用。 | 任何一跳的可用性、手续费、时间或金额限制。 |
把支付移入通道之后,还剩下哪些取舍?
闪电网络可以减少每一笔支付都要去争抢一个比特币区块的需求,但它并不会让各种限制凭空消失。资金必须先被投入到通道中,可用的流动性会因方向而不同,而如果某一跳无法转发所需的金额,一条路由就可能失败。通道的参与者,也始终与比特币保持着一层关系——用于这些余额的资金交易和最终结算。
结论
闪电网络是针对一个具体限制给出的一种有针对性的解决方案:比特币的基础层并不是为了让每一笔小额、频繁的支付都能立即被记录下来而设计的,把每一笔支付都写入区块,会重新引入等待时间和对区块空间的争抢。通道让参与者只需承诺一次BTC,此后在互相支付时,就可以在彼此之间就新的余额状态达成一致,而不必把每一次更新都作为一笔单独的比特币交易广播出去。
速度的来源,是把更新移出了基础层,而不是彻底逃离基础层。一个通道的资金交易,以及它的关闭路径或强制执行路径,始终都是比特币交易——这正是这套安排能够被强制执行的根本原因。这也是为什么闪电网络不会引入一种独立资产——被更新的余额本身就是BTC,并且会在通道结算时,在比特币上完成结算。
取代区块空间的限制条件,是流动性,而且它是有方向性的。一笔被路由的支付,需要在每一跳的所需方向上都拥有可用的容量,并且满足相互兼容的手续费、时间和HTLC限额,因此即便示意图上显示节点是连通的,即便网络中某处存在大量价值,一条路由仍然可能失败。对用户来说,实际需要预期的是:资金必须先被投入到通道中,才能以这种方式被花费;一笔支付可能因为与你自己的余额无关的原因而失败;而与比特币结算之间的这层关系,永远不会完全消失。
闪电网络是一个例子,说明可以在比特币之上构建一个专门服务于某项具体工作——频繁支付——的层。它的速度来自把大量更新移入通道,而不是来自取消比特币的结算规则。下一课将转向以太坊上一条不同的路径:Rollup把大部分执行移到基础层之外,再把批量信息提交回基础层。
常见问题
闪电网络是构建在比特币之上、专门用于处理频繁支付的一个支付层。参与者把BTC投入到通道中,然后在彼此之间更新余额,只用比特币的基础层来建立和结算这些通道,而不是用来记录每一笔单独的支付。它存在的目的,就是避免每一笔小额转账都要去争抢区块空间。
参与者首先创建一笔资金交易,把通道锚定到比特币上。在通道内部,每当一笔支付改变了谁能领取多少金额,双方就交换新的余额状态,而不需要把每一次更新都作为一笔比特币交易广播出去。当他们需要结束时,通道会关闭,或者使用它的承诺路径,让最终余额在比特币上完成结算。
不是。并不存在独立的“闪电币”。闪电网络改变的是BTC支付被更新和路由的方式;在通道中流动的价值本身就是BTC,并且按照比特币的规则结算。任何被宣称为独立“闪电代币”的东西,都不属于这一设计的一部分。
因为大多数支付根本不会成为一笔单独的比特币交易。更新通道余额不需要等待区块确认,也不需要为区块空间出价竞争,因此避免了链上结算所涉及的延迟和手续费竞争。基础层只用来开通和结算通道,而不是用来记录每一笔支付。
最常见的原因是这条路由无法承载这笔支付。一笔支付需要在每一跳的所需方向上都有可用的金额,并且还必须满足每一跳的手续费、时间和HTLC金额限额。哪怕只有一跳不可用,或者限制过于严格,也足以阻止这笔支付——即便你自己的余额是足够的。
指的是你想要发起的这笔具体支付,现在能否真的沿着某条路由传递过去。它是有方向性的:一个能朝一个方向发送的通道,未必能朝另一个方向发送。这与整个网络中存在多少总价值是两回事——后者完全无法告诉你某条具体的路由是否可行。
不需要。闪电网络可以通过一连串通道转发一笔支付,每一个转发节点把一笔附带条件的支付传递给下一跳,而不是接管一项独立资产的托管权。正是这种路由,让彼此从未开通过通道的人也能完成交易——前提是存在一条可行的路由。
闪电网络是构建在比特币之上的一个层,它依赖基础层来完成强制执行和最终结算,这大致就是人们所说的Layer 2的形态。值得注意的是,它解决的问题与以太坊的Rollup不同:闪电网络针对的是频繁支付,而Rollup针对的是通用的交易执行。
通道内部双方已经达成一致的余额,会在比特币上完成结算。通道要么合作关闭,要么使用它的承诺路径,结果都会变成一笔比特币交易,反映出谁持有多少。这时,基础层的手续费和确认时间会再次生效。
相关币种
继续学习
根据本课推荐的后续阅读。




