Web3 的闪电支付网络是 比特币 Layer 2扩容解决方案,它通过在区块链之外 创建快速的支付通道,允许参与者在不占用区块链主链资源的情况下进行海量、即时的微额支付。
其核心机制包括保障资金安全的 可撤销顺序成熟度合约( RSMC),以及通过哈希时间锁实现跨节点路由的哈希时间锁合约( HTLC)。只有在通道开启或最终结算关闭时,交易数据才会被记录在主链上,从而大幅提升了网络整体的吞吐量与隐私性。
工作原理
-
建立支付通道:用户之间在区块链上建立一个支付通道并存入一定数量的加密货币(存钱动作称为 开启通道)。这个通道是双向的。
-
链下交易:用户可以在支付通道内进行多次交易,每笔交易不用提交到区块链,不占用主链资源,交易是即时、费用极低。
-
结算交易:当用户完成所有交易时,将最后一份双方签名的分配方案发给主链。主链根据结果把钱退回各自的地址。这就是 关闭通道。
闪电网络的应用
比特币的闪电网络是最著名的闪电支付网络之一,旨在解决比特币网络的扩展性问题。它允许用户以更低的成本和更高的速度进行支付。
以太坊虽然本身不支持闪电网络,但类似的二层解决方案如 Optimistic Rollups 和 zk-Rollups 提供类似的快速支付功能。
一些跨链闪电支付项目如 StarkNet,尝试将闪电网络扩展到跨链支付,促进不同区块链间的快速交易。
RSMC 和 HTLC 两大核心协议
RSMC(可撤销顺序成熟度合约)和 HTLC(哈希时间锁定合约)是闪电网络的两大支柱,RSMC 保证了单条支付通道的诚实性,使双方可以放心地进行无限次链下对账;而 HTLC 则在这些诚实的通道之间搭建了桥梁,允许资金安全地跨越多个节点进行传递。 ,以下是两大协议协作的具体方式:
- 核心分工:安全与路由
-
RSMC 负责通道内的安全:它解决了通道双方(如 Alice 和 Bob)之间交易的确认问题。通过预存资金池、版本号更新和 罚没机制,确保任何一方如果试图通过广播旧的余额状态来作弊,其所有资金都会被对方罚没。
-
HTLC 负责跨通道的路由:它解决了如何通过中间节点(如 Alice 通过 Bob 付钱给 Carol)进行支付的问题。它利用哈希锁和时间锁创建 有条件的支付,确保资金在安全路径上跳转。
- 协作机制:将 HTLC 嵌入承诺交易
-
结构嵌套: HTLC 实际上是作为承诺交易中的一个 额外输出 存在的。当 Alice 要通过路由付钱给陌生人时,她会更新与 Bob 的通道状态,产生一个新的承诺交易,其中包含一个受 HTLC 约束的输出。
-
双重锁定:这个 HTLC 输出同时受到 RSMC 逻辑的保护。如果 Alice 恶意广播了一个包含旧 HTLC 状态的交易, RSMC 的罚没机制依然有效, Bob 可以在一定时间内利用撤销密钥夺走该 HTLC 中的所有资金。
-
原子性协作:通过 HTLC,一笔支付可以在全网多个节点的通道中“原子化”地发生——要么所有节点的余额都根据新状态更新(通过秘密 R 的传播),要么在超时后所有节点都撤销该笔交易并将资金退回原主。
- 协作流程示例
假设 Alice 通过 Bob 付钱给 Carol:
-
HTLC 建立路径: Carol 提供一个 hash, Alice 锁定一笔钱并约定:“如果 Bob 在 3 天内给提供 hash 的秘密 R,这钱就归 Bob”。 Bob 也对 Carol 做了同样的约定,但时间缩短为 2 天。
-
RSMC 保护通道更新:当秘密 R 从 Carol 传回 Alice 时,每一跳通道的双方都会更新其余额状态。每次更新状态时, RSMC 协议都会 废弃掉旧的状态。
-
违约补救:如果 Bob 收到秘密 R 后, Alice 拒绝更新通道或试图广播旧账单, Bob 可以直接将带有 HTLC 的承诺交易发到比特币主链。此时,主链会根据 HTLC 验证 R 是否正确,并根据 RSMC 的时间延迟逻辑,给诚实方留出追回资金或质疑作弊的时间。