闪电网络最常见的抱怨是入口成本:想收款,先开一条通道;开一条通道,先做一笔链上交易——手续费、确认等待、UTXO 占用一个不少。通道工厂(Channel Factory)就是为摊平这笔“入场费”提出的结构:让 N 个人只做一次链上投入,之后在链下开出的通道数量不再和链上交易数量挂钩。这个思路最早在双层微支付通道(Duplex Micropayment Channel)的研究里成型,2018 年又有专门论文把它的资金占用问题重做了一遍。本文拆解机制与两种设计的差异。
成本问题出在哪
普通通道是“一人一笔链上输出”:资金锁在双人脚本里,通道里的每次更新只动签名不动链。多人群组场景(比如一个社区、一家公司、一个交易所的用户池)如果两两开通道,链上交易数是组合级别的;即使只做星型结构,新成员入场也要发链上交易。通道工厂的改法是:所有人把钱押进同一个 N 人多签输出,这张“共享饼图”的每个切分方案由全员共同签名。今天 A 和 B 想开一条子通道,不必上链——全体签一份新的切分方案,把 A、B 各自的额度框进一个两人子通道的脚本即可。

链下的账怎么保安全
关键在于“所有人手里都有最新版本”:切分方案带单调递增的修订号,任何成员随时可以拿自己持有的最新方案上链结算;如果谁拿着旧版本企图赖账,其余人拿该成员同时签过两个版本的证据(双重签名可提取其密钥)就能惩罚。工厂内部的每条子通道,本质上是“主切分方案 + 该子通道的双向状态通道”的两层结构,支付只在最内层签名,不触碰外层。
时间锁税与 Lightning Factory 论文
早期 DMC 工厂类设计有一个结构性缺陷:为保证任一成员随时能退出,工厂主输出带一条很长的时间锁兜底路径;研究(Ranchal-Pedrosa 等人的 Lightning Factory 论文)指出,这种依赖时间锁的更新方式让用户的资金被锁定的量随工厂存续时间和成员数量增长,恶意参与者可以通过拖延把别人的抵押成本推高,论文据此给出把最坏情况抵押成本压成常数的新构造,并把成员间消息复杂度从平方级降到线性级,同时指出该设计需要一种非交互式聚合签名(文中讨论了与 Schnorr、ECDSA 的配合)。这段历史的价值在于点明通道工厂真正的成本变量:不是链上手续费,而是“为了安全退出你必须长期锁多少钱”。
现实里为什么少见
通道工厂至今没有成为闪电网络的主流入口,原因很实际:其一,闪电自身持续压低单通道成本(更小的通道、批量开道的共享输入、后续的双向出资让开道费用可以分摊);其二,工厂要求所有成员持续在线签更新、共同治理故障成员,组织成本远高于“自己开自己那条”;其三,聚合签名与惩罚逻辑的密码学配套直到 Taproot 时代才齐备。今天工厂更多以另一种形态出现——大型服务商把众多用户的余额聚在少数几条大容量通道或集中式记账里,机制上更接近“信任式工厂”而非密码学工厂。
快速问答
问:通道工厂和 CoinJoin 都是多人一个输出,区别是什么? 答:CoinJoin 的共用输出只存在一次,混完即散;工厂的共用输出是长期状态,每次更新全体重签,生命周期完全不同。
问:工厂里我的钱被谁看着? 答:被全员共同签名的输出脚本和你手里最新修订号的签名组合保护——你的可提取上限永远等于你那一格,无需信任管理员。
问:和 Statechain(状态链)思路什么关系? 答:同属“一笔链上输出反复换所有权”的家族,工厂专注批量开子通道,状态链专注整笔输出的快速转手,目标不同、骨架相似。
风险提示
通道工厂类方案涉及复杂密码协议与多数实现仍在研究阶段的事实,资金被时间锁路径、成员失联或软件缺陷影响的边界与单条通道不同,大额参与前请确认所用实现的成熟度与运维支持。本文不构成投资或组网建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。