火星链 火星链
Ctrl+D收藏火星链

LANC:通道网络中的再平衡(Rebalancing)算法加速思路

作者:

时间:1900/1/1 0:00:00

继上一次关于支付网络中路由问题的全面研究之后,热爱研究的Nervos小伙伴Shor对通道网络中的再平衡算法又做了详细的研究。

本文中,我们会介绍通道网络中的Rebalance问题。首先我们将介绍问题的定义和现有的解决算法。之后,我们会针对这一问题,介绍必要的图论基础和建模方法。最后,我们提供一种算法加速思路。

支付网络中的Rebalance问题简介

我们把一个支付网络看作一个无向图,每个图中的节点代表一个PID,每条边代表一个支付通道,其中每条边在两端节点各有一个存量。注意:我们默认每个支付通道内部总存量守恒,即由A,B组成的通道中,如果A有余额50,B有余额80,B在向A支付10元后,A有余额60,B有余额70。有时,因为网络拓扑结构等原因,一个支付通道的一个方向总比另一个方向「更受欢迎」,在此情况下,各个通道的有限总存量都被「堆积」到一侧,或者说「受欢迎方向」的流量就此耗尽了。因此,支付网络会频繁出现通道流量耗尽,不得不再次「上链」打开新通道的情况。再平衡技术通过以下方式试图缓解这一问题。

例如下图中,我们考虑一个由四条边构成的回路,他们主流方向的10单位余量都已经耗尽。

比特币闪电网络容量和通道数量下降:金色财经报道,比特币闪电网络容量和通道数量下降。5月9日比特币交易笔数在413420笔左右,这意味着过去五天已经清理了36.28%的网络积压,虽然费用在5月7日飙升至每笔交易约30美元并且最近波动很大,但闪电网络的容量并没有提高。事实上锁定在闪电网络中的BTC数量从5月5日的5,463BTC下降到5月14日的5,415BTC。下降表明,在网络交易积压混乱的情况下,大约128万美元的价值离开了闪电网络。5月8日闪电网络拥有73,352个独立通道,然而,这个数字已经减少到目前的71,286个独立通道。根据mempool.space的闪电网络指标,大约5,057BTC的容量在clearnet上,而253BTC的容量使用Tor。剩余的闪电网络容量被标识为其他。[2023/5/15 15:02:33]

中国香港投资推广署启动 CBDC 快速通道计划:8月10日消息,中国香港投资推广署已向香港中央银行 (HKMA) 开放其全球快速通道业务配对和推介门户,以促进货币当局的CBDC研究。CBDC赛道邀请银行、金融科技公司和科技公司在八个重点领域提交创新理念,包括零售CBDC (rCBDC) 采用、批发CBDC (wCBDC) 采用、可编程货币、互操作性、隐私、网络安全、外汇和流动性管理和离线支付。[2022/8/10 12:15:50]

其中每个箭头

表示一个连接了A与B的无向通道,其中A方存量是a,B方存量是b。值得注意的是,箭头方向代表了主流方向,因而我们画成了一个有向图,不过最新基于RbR的支付通道都是双向的。Revive通过一个来自全局leader的协调,完成一个rebalance工作。例如,可以协调B向A转账5个单位,协调A向C转账5个单位,协调C向D转账5个单位,协调D向B转账5个单位,使得全图结构如下图所示。其本质上是找到一个「回路」,并在这个回路上让所有通道一起逆着主流方向回流、抵回一些流量。

泰国暹罗商业银行与基于Stellar区块链的公司Lightnet合作开辟新跨境汇款通道:泰国暹罗商业银行(SCB)金融科技公司Lightnet合作,开辟新的跨境汇款通道。暹罗商业银行表示,合作关系可以让韩国向泰国的跨境资金转移更有效率。Lightnet是泰国基于Stellar区块链的初创公司,今年初筹集3120万美元,以促进东南亚国家的跨境支付。(News.Bitcoin)[2020/12/13 15:01:44]

当我们提及Rebalance时,到底在试图解决哪些问题?

笔者认为,关键需要解决两个问题:第一个问题是已知全图求调度方案的问题。

第二个问题是协议问题:有谁来实现上述的运算过程?如果是以个别实体节点完成,如何让他们即时收取到一部分图的实时信息并作出rebalance决策?如何规避他们作恶?如果是以一种去中心化的方式实现,又如何使信息收集、运算和实施三个环节成为可能?如何让网络节点参与并遵循我们想要设定的规则?

动态 | 闪电网络节点达7835个,通道突破3.9万个:据1ml.com数据显示,闪电网络节点和通道数量再次呈现上升趋势。截至目前,支撑网络的节点数量达到7835个,在过去的30天中上涨了10.48%,而通道数量为39034个,在过去的30天中上涨了18.1%,闪电网络承载能力目前为1077.53个BTC,约合539万美元。[2019/4/6]

本文中,我们先抛开第二个问题,专注于第一个问题。

支付网络中现有的rebalancing问题可以被这样抽象刻画:

给定一个支付网络,寻找足够多的回路,最大化可以调整的流量。无疑这是个线性规划问题。

现有的思路是直接解这一个线性规划问题。但是,直接求解这个线性规划问题的代价是非常昂贵的。最新的线性规划算法理论复杂度为O(M^w),其中M为变量和约束条件个数,w是一个略小于3的常数。对于当前具有万级别节点的支付网络而言这个复杂度可以接受,不过我们认为这个复杂度对于未来具有百万上亿级别节点的支付网络来说,高了一些。但也没高太多!倘若能把复杂度稍微优化下去一些,就可以接受了。

美国运通开设第一条基于Ripple的区块链支付通道:今日,有消息称美国运通已经开设了一条利用Ripple区块链技术的支付通道,可以在短短几秒钟内从英国向美国汇款。作为与西班牙银行桑坦德银行的合作伙伴关系,Ripple的全球战略客户主管Marcus Treacher正在向大西洋地区推行这种更快、更安全的支付通道,他表示,此前美国运通公司不得不向银行发送Swift消息来要求付款,而现在使用Ripple则可以直接与银行链接,方便的转移资金。[2017/11/17]

接下来,我们将给出我们的解决思路。不过在此之前,我们先介绍一些必要的基础知识。

需要的预备知识

图论基础

对于一个有向图,一个强连通分量指一个任意两点之间可以互相由图上有向边访达的子图。一个极大强连通分量是一个增加任何一个其它节点后就不具备强连通分量性质的子图。例如上图中,我们可以用灰色区域勾勒出它的四个极大强连通分量。

我们可以观察到以下方面:

极大强连通分量对任何一个有向图的所有节点完成了一个partition。

任何一个回路只会存在在同一个极大强连通分量内。

存在一个极高效的O(N)算法求出任一有向图的所有极大强连通分量。

其中N是全网节点数量。

将每个极大强连通分量看作一个整体,用边连接所有有访达关系的分量并缩点后,我们得到了一个有向无环图。

具体优化办法

接下来,我们介绍具体算法。首先,我们对原支付网络图做一个简化变幻,将每一个双向通道变换为从存量多的一方指向存量少的一方的有向边,边的容量是两端存量差的一半。例如下图中,我们将上图变换为下图。

于是,我们将寻找回路问题转化成了寻找有向图环路的问题。有向图的每一条边代表了一个为了让原图的对应通道更加平衡需要回流流量的一个「势能」。每一个环路可以被看作一个回流方案。在进行强连通分量缩点后,我们只需要通过现有线性规划解每一个极大强连通分量内部的rebalance问题。

其解决方案便已明朗:只需要求解出这个有向图的所有极大强连通分量,并且在每一个极大强连通分量中通过常规的线性规划,求得一个最优的调度方案。因为我们认为每个回路并不会跨两个不同的极大强连通分量,所以我们认为这个方法求出的就是全局的最优调度方案。

这里其实有个小问题:这真的是个等价转换吗?实事求是地说并不是。有可能会出现最优全局调度方案中有回路横跨两个极大强连通分量的情况,因为有可能会出现「需要为了多数人苦一苦少数人」能得到更优解的可能性。不过笔者暂时认为这种偏差是值得的。况且,涉及到现实落地,兴许那些少数人并不会接受这样的调度。

细心的读者们应该发现了本文中的两个没有解释清楚的问题:

1.到底优化了多少?

这个问题,本质上在问未来的大规模支付网络会有多少个极大强连通分量,分量越多,优化效果就越明显。本质上这个问题是未来大规模支付网络的拓扑结构是怎么样的。可以预期的是,如果绝大多数群众节点的度数只有4度左右,极大强连通分量的期望数量是关于网络节点数量以一种低于线性的速度增长的。

2.上文中的等价转化牺牲了多少?

其实,这两个问题本质上都在问:未来的大规模通道网络的拓扑结构究竟是怎么样的?笔者认为,这个问题不但笔者回答不了,恐怕也没有人能准确回答的了。这一点笔者已经在之前的文章「一份关于支付网络中路由问题的全面研究」中给出了解释。

标签:BDCBALALANCANCBDC币DisbalancerBalance.FinanceMcBase.finance

比特币价格热门资讯
AUR:年仅12岁的NFT收藏品Weird Whales创始人在本月底收入或超过40万美元

据Bitcoinist8月26日消息,12岁程序员BenyaminAhmed于今年7月发布的第二个NFT收藏品WeirdWhales,在不到一天的时间里3350条像素鲸鱼售罄.

1900/1/1 0:00:00
数字货币:巨头的两极态度:花旗银行下调比特币大户评级 渣打预计开通托管服务

今日关注两个消息:花旗银行和渣打银行都对比特币和相关投资表达了新的态度。BI公司Microstrategy因为对比特币的激进态度每出一个新招都会引起全世界关注,前一阵子它宣布再买4.5亿美元的比.

1900/1/1 0:00:00
SEC:金色晨讯 | 5月12日隔夜重要动态一览

21:00-7:00关键词:MakerDAO、Silvergate、BlockFi、巨人网络1.以太坊主网今日凌晨短暂中断后恢复.

1900/1/1 0:00:00
以太坊:V神:“冰河时代延迟”等3个原因导致链容量在伦敦升级之后增加约9%

据Reddit消息,V神今日发文《链容量为什么在伦敦升级之后增加了约9%?》。V神表示有3个原因:1.冰河时代延迟当伦敦分叉开始时,冰河时代才刚刚开始生效.

1900/1/1 0:00:00
SIG:SignalPlus宏观点评(20230512)

各位朋友,欢迎来到SignalPlus宏观点评。SignalPlus宏观点评每天为各位更新宏观市场信息,并分享我们对宏观趋势的观察和看法。欢迎追踪订阅,与我们一起关注最新的市场动态.

1900/1/1 0:00:00
AMA:Khala Crowdloan及Vendetta测试网奖励已发放

巴比特讯,7月23日,官方消息,KhalaNetwork已经在此前的Kusama平行链插槽拍卖中成功赢得第四个卡槽,共计获得132,280枚KSM支持,分别来自2,759个贡献地址.

1900/1/1 0:00:00