通道工厂:比特币闪电网络的可扩展性解决方案
概述
通道工厂(Channel Factories)是由Conrad Burchert、Christian Decker和Roger Wattenhofer在2017年提出的一项创新技术,它作为比特币区块链和闪电网络(Lightning Network, LN)之间的中间层。最初被称为"比特币微支付通道网络的可扩展资金",这个概念现已广为人知。
通道工厂的主要目的是减少打开和关闭闪电网络通道所需的链上交易数量。你可以将它们想象成连接多个用户的通道高速公路,在不增加链上交易数量的情况下,实现通道的开启和关闭。
闪电网络通道的背景
在两个参与者之间打开一个闪电网络通道,需要一笔交易来为通道提供资金,并将他们的比特币余额承诺发布到比特币区块链上。一旦通道打开并注资,用户就可以在通道余额范围内进行任意次数的比特币交易。
闪电网络的精妙之处在于,它可以在不发布链上交易的情况下,安全地更新通道状态余额。关闭通道同样需要一笔链上交易,将通道余额发布到比特币区块链上。
然而,双向通道设置存在两个主要限制:
- 由于比特币链上容量的限制,链上开/关交易的需求难以随着闪电网络的普及而扩展
- 资金(BTC)被锁定在通道中
随着闪电网络用户数量的增加,链上交易数量将急剧上升。此外,通道中的固定比特币金额在需要重新平衡通道或补充通道资金时会带来不便。
通道工厂的工作原理
通道工厂本质上是多方微支付通道,由一组参与者创建离线的一对一通道。通道工厂利用这种能力来创建和终止离线通道,而无需广播到比特币区块链。
通道工厂通过"钩子交易"锁定多方通道资金,在各方之间开启存款资金的共享所有权。实现多个多方通道资金的关键机制称为"分配",它可以通过一个或多个连续交易来检索锁定资金,并用其输出为多个通道提供资金。
通道工厂通过使用时间锁和无效化树来消除参与方之间的风险。在时间锁到期后,只有树的一个路径是可广播的。由于多重签名的限制,任何一方或合谋方都无法随意花费通道工厂资金。
优势、风险与未来发展
通道工厂在解决通道间资金转移以重新平衡的问题上提供了令人信服的改进。它可以实现资金在通道间的转移、创建新通道或移除旧通道,所有这些操作都无需广播到区块链。
在复杂的系统中,通道工厂具有独特的优势。它可以增加大型节点群之间的连接深度,加速节点之间的支付跳转速度。大型通道工厂之间的重叠将使不同组参与者之间的路径更短,从而使闪电网络更加分布式,同时加强其连接。
然而,大型通道工厂也存在一个明显的缺陷。在高阶系统中,能够关闭通道工厂的参与方数量增加,并且在广播钩子和结算交易后,无法在二级通道之间转移资金。这可能会导致二级支付通道用户的不便。
总体而言,通道工厂是扩展比特币闪电网络可扩展性的一个有吸引力的解决方案。随着闪电网络采用率的快速增长,通道工厂通过提高链上效率和重新平衡二级支付通道,为构建更流动的支付生态系统提供了一种实用的工具。