闪电网络通过多跳路由技术将双向支付通道扩展成一个覆盖多个参与者的网络。Alice向David付款的例子阐述了这一过程:即使Alice和David之间没有直接通道,资金也可以通过中间节点(例如Bob和Carol)进行传递。路由算法,例如Dijkstra算法的变体,用于寻找最优路径,考虑因素包括通道容量、费用和节点在线状态。
为了保障交易安全,闪电网络使用HTLC(哈希时间锁合约)。HTLC包含哈希验证和过期验证,确保资金在各节点间安全传递。David生成一个秘密值R及其哈希值H,H用于锁定交易输出。支付路径上的每个节点都创建一个HTLC,只有在收到R的情况下才能解锁。如果任何节点未能及时提供R,资金将退回给之前的节点,保障资金安全。
然而,HTLC存在隐私问题:同一秘密值R在整个路径中使用,可能泄露交易信息。为了解决这个问题,PTLC(点时间锁合约)被提出,它在路径的每一跳使用不同的秘密值,增强了隐私保护。
闪电网络技术不断改进,例如从LN-Penalty到eltoo再到Daric,以及从HTLC到PTLC的演进,都在提升安全性、隐私性和用户体验。未来,随着技术的成熟和生态系统的完善,闪电网络有望成为加密货币普及的关键基础设施。