通道工厂入门:比特币闪电网络更高效的扩容方式

通道工厂为闪电网络的扩容方式带来了深刻变化,使其能够在不给比特币基础层造成过重负担的情况下扩大规模。

New to Nervos? Start here.

Explore the guide
通道工厂入门:比特币闪电网络更高效的扩容方式

通道工厂(channel factories)是一项重要的架构改进,允许多个用户利用一个称为 UTXO 的链上输出,创建和管理大量闪电通道。用户不再需要两两分别在链上开设通道,而是由一组参与者共同建立共享的注资结构,并以此创建和更新多个链下通道。

这样可以大幅减少链上交易。一笔注资交易(funding transaction)就能支持数十乃至数百条通道,在保留比特币核心安全保障的同时,显著提高闪电网络的可扩展性。

理解闪电通道与 UTXO 模型

比特币采用未花费交易输出(Unspent Transaction Output,UTXO)模型,即每笔交易都会将已有输出作为输入花费,并创建新的输出。比特币不直接跟踪余额,而是跟踪一份份独立的价值;满足特定锁定条件后,这些价值就可以被花费。用户发送比特币时,实际是在花费一个或多个 UTXO,并创建归接收者所有的新 UTXO。

闪电通道也依赖这一模型。两名参与者开设支付通道(payment channel)时,会在比特币区块链上创建一笔注资交易,将一定数量的比特币锁定在一个多重签名输出中。这个输出就是通道的注资 UTXO。双方必须协作才能花费它,从而确保任何一方都无法在不遵守通道规则的情况下单方面提取资金。

通道建立后,参与者会交换更新后的承诺交易(commitment transactions),用以表示双方不断变化的余额分配。这些更新完全在链下进行,因此支付可以即时完成,手续费也几乎可以忽略不计。只有关闭通道时,最终状态(state)才会广播到比特币网络。

这种结构适合单条通道,但在扩展为大型网络时,效率就会下降。每条新通道都需要自己的注资 UTXO,也就意味着每条通道最终都会占用宝贵的区块空间。如果数百万用户都在闪电网络上交互,所需注资交易的数量可能大幅增长。区块链仍然需要容纳这些开设和关闭通道的交易,从而限制系统的扩容能力。

通道工厂通过重新设计注资 UTXO 的使用方式来解决这一问题。

什么是通道工厂?

通道工厂是一种闪电网络扩容技术,让一组参与者能够通过一笔链上交易创建和管理多条支付通道。

从整体上看,通道工厂是利用比特币脚本功能构建的多方合约。它不再由两名参与者开设一条通道,而是让多名参与者将资金汇入一个共享输出。这个共享资金池就是“工厂”,各条支付通道都可以从中创建。

工厂建好后,参与者便可以完全在链下相互开设通道。这些通道都源自同一个初始注资输出,因此不需要新的链上交易。用户可以在组内创建、关闭通道,并重新平衡通道资金,而不必反复与区块链交互。

这改变了闪电网络的运营成本结构。在标准模型中,每条通道都需要一笔独立的注资交易。有了通道工厂,一笔交易就能协调多条通道,大幅减少链上资源占用。

在底层,工厂依赖一组预签名交易,用来规定参与者决定退出时如何分配资金。这些交易会随着内部状态变化而更新,确保每位参与者始终能够按照最新约定取回自己应得的余额。这样既保留了闪电网络无需依赖可信第三方(trustless)的保障,也让协调方式灵活得多。

通道工厂实际上为网络引入了一层更高层次的结构。用户不再局限于彼此独立的双边通道,而是可以在共同的框架内共享流动性。无论资金利用还是区块链资源使用,系统都因此变得更高效。

通道工厂实际如何运作

我们来看一个简单的例子:Alice、Bob、Carol 和 Dave 四位用户经常在闪电网络上相互交易,通道工厂会如何运作?

他们决定共同创建一个通道工厂,而不是两两分别开设通道。他们协作构建一笔比特币交易,其中 Alice 出资 0.2 BTC,Bob 出资 0.2 BTC,Carol 和 Dave 各出资 0.1 BTC。总计 0.6 BTC 被锁定在一个由四人共同控制的多重签名共享输出中。这笔交易在链上确认后,工厂便开始运作。

不过,在广播交易之前,四人会先准备一组预签名的后备交易,规定工厂解散时资金应如何分配。这一步至关重要:即使之后合作破裂,每位参与者仍能按照最新商定的状态取回自己的那份资金。尽管有多方参与,系统依然无需依赖可信第三方。

工厂建立后,四人就可以完全在链下相互创建通道。假设 Alice 想与 Bob 建立通道,Bob 想与 Carol 建立通道,Carol 想与 Dave 建立通道。他们不必分别在链上开设三条通道,只需更新工厂的内部状态来体现这些关系。底层的 0.6 BTC 在区块链上保持不动,但工厂内部会重新分配余额,以模拟各条独立通道。

此后,支付方式就与标准闪电交易相同。Alice 向 Bob 付款,Bob 将支付转发给 Carol,Dave 也可以通过同一个网络,将支付经路由(routing)传回 Alice。每笔支付都会更新工厂内部的余额,但不会向区块链写入任何新内容。所有活动都留在链下。

随着使用模式变化,工厂的结构也可以调整。如果 Bob 与 Carol 之间的交易开始变得更频繁,四人可以将更多流动性调配到他们的通道。如果 Alice 和 Bob 很少交互,就可以缩减或移除他们的通道。这些调整通过更新共享的链下状态完成,无需新的链上交易。

最后,Dave 决定退出。由于四人愿意协作,他们就一个移除 Dave 并将其资金返还给他的新状态达成一致。最终只需一笔链上交易,就能完成他的退出。此前创建通道、支付和重新平衡资金等所有中间活动,仍然留在链下。

这个例子体现了通道工厂的核心优势:一笔链上交易可以支持一连串交互,包括多条通道、持续支付以及流动性的动态调配。如果没有工厂,每一步都需要各自的交易,成本与链上负载就会显著增加。

通道工厂为闪电网络带来的好处

通道工厂最直接的好处是减少链上交易。不必为每条通道分别创建注资交易,一笔交易就能为多条通道注资。这种批量处理效果可以将区块空间用量降低一个数量级,具体取决于组内人数和使用模式。在网络拥堵、手续费高昂的环境下,这种效率提升具有显著的经济价值。

手续费也会随之降低。参与者分摊注资交易的成本,工厂内创建的通道越多,单条通道的成本就越低。这种成本分摊使接入网络更加便宜、门槛更低,尤其是在需求旺盛时期。

通道工厂还改善了流动性管理。参与者可以在工厂内动态重新分配余额,创建新的双边通道。这种灵活性减少了为小幅调整而在链上关闭、重开通道的需要,也有助于提高整个网络的资金配置效率。

通道工厂还支持闪电网络在全球普及的愿景。如果交易所、支付处理商或闪电服务提供商要接入数千名用户,就可以利用工厂创建内部通道,将对区块链的影响降到很低。通道创建本身变得更高效后,网络可扩展性的上限也会显著提高。

技术挑战与权衡

尽管前景可观,通道工厂也带来了协调挑战。多方协议需要稳健的通信协议支持。每次状态更新都必须由所有相关参与者签名,与双边通道相比,这增加了运行复杂度。

参与者退出也是一个问题。如果一名成员希望单方面离开,工厂可能就需要在链上结算。如何设计平稳的退出机制而不干扰其他人,仍是一个活跃的研究方向。资金如果被锁定在特定的工厂群组内,还可能造成流动性碎片化。

结语

通道工厂为闪电网络的扩容方式带来了深刻变化,使其能够在不给比特币基础层造成过重负担的情况下扩大规模。多个用户可以利用同一个共享 UTXO 创建和管理大量闪电通道,大幅减少支持大型支付网络所需的链上交易数量。

这一概念虽然需要参与者进行更多协调,但也带来了显著收益。更低的手续费、更少的区块链拥堵以及更灵活的网络,共同为闪电网络的长期发展提供了一条更可持续的路径。随着研究推进、实现工作趋于成熟,通道工厂可能成为闪电生态的一项基础组成部分。

Share
CKB

Fiber Network:面向数字经济的开放支付网络

加密支付正在走向链下。Fiber 将彼此孤立的支付通道连接成开放网络,让任何人都能加入、在其上构建应用并使用它。

8 min read

什么是 Fiber?下一代支付网络完整指南

Fiber 正在为数字经济构建一个开放的点对点支付网络。它将支付移至链下,让价值以互联网的速度流动,同时保持网络开放,让任何人都能加入、在其上构建应用,并推动网络发展。

25 min read

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

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

6 min read
See all articles
↑