支付通道网络(PCN)研究

全栈大魔王 / 2024-11-17 / 原文

背景

为了缓解主链吞吐量和交易费用的弊端,支付通道网络的技术被提出。交易的双方节点可以通过智能合约搭建一个支付通道,双方各锁定一定数量的初始资金,进行无限次的链下交易,这些交易不会被发布在区块链上,直到通道关闭,才会最终提交到链上。

PCN的问题

  1. 多跳支付依赖于中间支付节点的可达性(路径余额、节点在线),需要合适的路由方法。
  2. 交易会改变通道资金分布,需要有效管理再平衡通道余额。

当前路由方法

网络结构发现

比特币的闪电网络使用类似于网络路由协议的 gossip 协议 来在节点之间传播支付通道的信息。每个节点都会向其邻近节点传播信息,邻近节点再继续向其他节点传播,从而逐步构建整个网络的拓扑。节点并不会拥有整个网络的全局视图,但它们可以通过邻居节点的信息来获得局部拓扑结构,并根据需要进行多跳支付

路径发现

当节点A想要向节点B支付时,A会通过已知的邻近节点向外广播一个路径请求,要求找到通向节点B的支付路径。当节点A想要向节点B支付时,A会通过已知的邻近节点向外广播一个路径请求,要求找到通向节点B的支付路径。