宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Bitcoin > 正文

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

作者:

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

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

本文中,我们会介绍通道网络(Channel Network,CN)中的 Rebalance 问题。首先我们将介绍问题的定义和现有的解决算法。之后,我们会针对这一问题,介绍必要的图论基础和建模方法。最后,我们提供一种算法加速思路。(本文默认读者具备对于通道网络的常识。)

支付网络中的 Rebalance 问题简介我们把一个支付网络看作一个无向图,每个图中的节点代表一个 PID,每条边代表一个支付通道,其中每条边在两端节点各有一个存量。注意:我们默认每个(双向)支付通道内部总存量守恒,即由 A,B 组成的通道中,如果 A 有余额 50,B 有余额 80,B 在向 A 支付 10 元后,A 有余额 60,B 有余额 70。

有时,因为网络拓扑结构等原因,一个支付通道的一个方向总比另一个方向「更受欢迎」,在此情况下,各个通道的有限总存量都被「堆积」到一侧,或者说「受欢迎方向」的流量就此耗尽了。因此,支付网络会频繁出现通道流量耗尽,不得不再次「上链」打开新通道的情况。再平衡(rebalancing)技术通过以下方式试图缓解这一问题。

Statemine与Bifrost双向跨链通道已开启,公益平行链资产流动性实现闭环:2月18日消息,据链上数据显示,Bifrost主网于2月17日20时成功升级v0.9.26版本,该版本升级中包含合并Polkadot v0.9.16最新代码,该版本升级后,Bifrost与Statemine由单向跨链升级为双向跨链,代表目前Statemine的资产流动性已经实现闭,开发者或社区可以考虑使用Statemine发行资产。

据称,该资产将同时具备高安全、低成本、可跨链等特性,易于在各平行链生态中交互使用,据Bifrost团队透露,接下来将会推动Statemine资产的流动性及在平行链中的应用场景。[2022/2/18 10:01:20]

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

公告 | BuyBit于2月19日开通体验收益OTC特别通道:据官方消息,XBIT新春红包算力体验活动已圆满结束,用户参与活动体验的BTC收益,已于2月17日全部发放完毕。为进一步保证活动体验的真实性,保障用户的权益,BuyBit号召OTC商家,搭建了OTC特别通道。

据悉,BuyBit已将BTC场外交易的最小限额由0.1特别调至0.0001,并减免相关手续费,用户可自由对收益进行交易处理。本次OTC特别限额有效期截止本月底,将于3月1日恢复至0.1,请参与活动的用户及时处理活动收益。详情见原文链接。[2020/2/20]

其中每个箭头 

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

分析 | ETH回落至上升通道下边线附近 站稳有望开启反弹:据huobi行情显示,ETH现报282.66美元,日内跌幅1.09%。

针对当前的走势,分析师Potter表示,周线走势,ETH从18年8月至前期整体形成一个大的圆弧底形态结构,上两周尝试向上突破长期圆弧颈线位压制,不过未能站稳币价再次跌落下来,周线收出一根超长上影阴线,上方遭遇强抛压,下跌量能也同步放大,基本确立了后续一段时间持续调整的局面,而日线走势,BTC从3月初站上130美元起截止目前整体处于上升通道内一路震荡上行,近期在大幅拉升向上触及上边线366美元阶段高点后触顶回落,这几天一直处于回调走势并且今天最低插针至下边线270美元,同时也是前期震荡箱体区间上沿支撑区域,日线MACD高位死叉,近期日线级别的调整还将持续,一旦放量跌破下方关键支撑270美元,那么币价进一步下探的空间将继续打开,若沿趋势线小幅震荡向上,那么短线或将有反弹的机会。上方阻力300美元,支撑270美元。[2019/7/2]

声音 | 刘昌用:USDT的主要风险不在准备金率,而在于法币通道的安全通畅:知密大学发起人、重庆工商大学区块链经济研究中心主任刘昌用发微博表示,USDT的主要风险不在准备金率,而在于法币通道的安全通畅。无论80%还是100%准备金,监管冻结和封锁美元准备金带来的灾难几乎是一样的。[2019/4/29]

当我们提及 Rebalance 时,到底在试图解决哪些问题?笔者认为,关键需要解决两个问题: 

第一个问题是已知全图求调度方案的问题(将在之后着重介绍)。

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

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

动态 | 能为闪电火炬提供足够流动性的通道越来越少:据bitcoinexchangeguide报道,推特上流行的闪电火炬计划可能会在不久的将来结束,将其发送给其他用户正变得越来越困难。推特用户BTChap表示,闪电火炬被设计为一个社会实验,但已变成了对通道流动性的压力测试。闪电火炬现在价值150美元。但根据BTChap的说法,能够为其提供足够流动性的通道数量变得越来越少。[2019/3/14]

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

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

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

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

需要的预备知识图论基础(强连通分量)  

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

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

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

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

存在一个极高效的 O(N) 算法求出任一有向图的所有极大强连通分量(具体算法本文中不赘述)。

其中 N 是全网节点数量。

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

具体优化办法接下来,我们介绍具体算法。

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

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

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

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

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

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

其实,这两个问题本质上都在问:未来的大规模通道网络的拓扑结构究竟是怎么样的?

笔者认为,这个问题不但笔者回答不了,恐怕也没有人能准确回答的了。这一点笔者已经在之前的文章「一份关于支付网络中路由问题的全面研究」中给出了解释。

标签:ALABALNBSLANCCHINALADYArgentine Football Association Fan Tokennbs币官网Magic Balancer

Bitcoin热门资讯
亚马逊发布区块链主题纪录片《Cryptopia》

原文标题:Cryptopia:比特币区块链最好的纪录片!!最好的比特币与区块链的纪录片,没有之一!!众多行业大咖接受采访:Litecoin创始人Charlie Lee.

1900/1/1 0:00:00
首发 | 伪命题?关于算法稳定币的思辨

最近看到算法稳定币伴随着AMPL的持续通胀,开始死灰复燃,而且有相当的热度。说它死灰复燃是因为之前就有,2020年之前就火过.

1900/1/1 0:00:00
30000附近会不会有鲸鱼出没?

狂人本着负责,专注,诚恳的态度用心写每一篇分析文章,特点鲜明,不做作,不浮夸!本内容中的信息及数据来源于公开可获得资料,力求准确可靠,但对信息的准确性及完整性不做任何保证,本内容不构成投资建议,据此投资,责任自负.

1900/1/1 0:00:00
金色趋势丨BTC回落低吸 不破耐心持有

金色晚报 | 3月26日晚间重要动态一览:12:00-21:00关键词:挖矿难度、USDT增发、TON、MtGox赔偿 1. 工信部相里朋:区块链作为数字基建的补充会让新基建的价值最大化.

1900/1/1 0:00:00
12.24早行情:主流币跌幅惨重 比特币苦苦支撑

昨晚是典型的过山车行情,比特币白天从最高24000美元上方回调到22700美元附近,到了晚上又开始反弹创出日内新高来到了24150,晚上九点以后再次跳水最低时跌至22600附近刷新了日内新低,随后再次开始反弹.

1900/1/1 0:00:00
新闻周刊 | 央视报道比特币价格创历史新高

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.

1900/1/1 0:00:00