继上一次关于支付网络中路由问题的全面研究之后,热爱研究的Nervos小伙伴Shor对通道网络中的再平衡算法又做了详细的研究。
本文中,我们会介绍通道网络中的Rebalance问题。首先我们将介绍问题的定义和现有的解决算法。之后,我们会针对这一问题,介绍必要的图论基础和建模方法。最后,我们提供一种算法加速思路。
支付网络中的Rebalance问题简介
我们把一个支付网络看作一个无向图,每个图中的节点代表一个PID,每条边代表一个支付通道,其中每条边在两端节点各有一个存量。注意:我们默认每个支付通道内部总存量守恒,即由A,B组成的通道中,如果A有余额50,B有余额80,B在向A支付10元后,A有余额60,B有余额70。
有时,因为网络拓扑结构等原因,一个支付通道的一个方向总比另一个方向「更受欢迎」,在此情况下,各个通道的有限总存量都被「堆积」到一侧,或者说「受欢迎方向」的流量就此耗尽了。因此,支付网络会频繁出现通道流量耗尽,不得不再次「上链」打开新通道的情况。再平衡技术通过以下方式试图缓解这一问题。
Jack Dorsey:只有Tor、比特币和Nostr真正具有大规模的抗审查技术:金色财经报道,Twitter联合创始人兼前首席执行官Jack Dorsey在社交媒体上称,只有Tor、比特币和Nostr真正具有大规模的抗审查技术,目前所有这些都是利基市场,表明世界上大多数人实际上并不关心审查制度。诚然,这些技术还不容易获得或使用。但是他们会的。[2023/6/6 21:19:39]
例如下图中,我们考虑一个由四条边构成的回路,他们主流方向的10单位余量都已经耗尽。
其中每个箭头?
表示一个连接了A与B的无向通道,其中A方存量是a,B方存量是b。值得注意的是,箭头方向代表了主流方向,因而我们画成了一个有向图,不过最新基于RbR的支付通道都是双向的。Revive通过一个来自全局leader的协调,完成一个rebalance工作。例如,可以协调B向A转账5个单位,协调A向C转账5个单位,协调C向D转账5个单位,协调D向B转账5个单位,使得全图结构如下图所示。其本质上是找到一个「回路」,并在这个回路上让所有通道一起逆着主流方向回流、抵回一些流量。??
永续合约协议CAP出售100万枚ARB:金色财经报道,Arbitrum生态永续合约协议CAP将100万枚ARB交易为57.9万枚USDC以及311.3枚以太坊。CAP Finance在此前的空投中获得了约296万枚ARB,目前其DAO财库钱包内仍持有约195万枚ARB。[2023/5/8 14:50:04]
当我们提及Rebalance时,到底在试图解决哪些问题?
笔者认为,关键需要解决两个问题:?
第一个问题是已知全图求调度方案的问题。
第二个问题是协议问题:有谁来实现上述的运算过程?如果是以个别实体节点完成,如何让他们即时收取到一部分图的实时信息并作出rebalance决策?如何规避他们作恶?如果是以一种去中心化的方式实现,又如何使信息收集、运算和实施三个环节成为可能?如何让网络节点参与并遵循我们想要设定的规则?
Silvergate Bank须向BlockFi返还985万美元:金色财经报道,根据周五的一份法庭文件,美国破产法官Michael B. Kaplan表示,Silvergate Bank必须向加密借贷机构BlockFi返还985万美元。BlockFi于2022年11月申请破产保护。在提交申请后不久,BlockFi就开始与Silvergate谈判,以释放其存放在Silvergate储备账户中的1000万美元。双方已于本周五达成协议,Silvergate将在两个工作日内返还大部分资金。据此前消息,Silvergate Capital Corporation在提交给美国证券交易委员会(SEC)的文件中表示,该公司可能\"资本不足\",并表示正在\"重新评估其业务\"。[2023/3/4 12:41:50]
本文中,我们先抛开第二个问题,专注于第一个问题。
Kevin Shao:未来交易肯定更多的会集中在链上:金色财经报道,在Metainsight主办的以“FTX事件冷思考: 客户资产如何安全管理”为主题的Metainsight圆桌汇上,Bitrise Capital Co-Founder Kevin Shao表示,
未来区块链或crypto的发展格局其实相对比较清晰了,一方面,未来交易肯定更多的会集中在链上,慢慢迁移过去,提升用户体验以及提高用户交易效率。
第二方面就是传统合规,传统的监管肯定会不断的加码,特别是中心化交易所的资产托管会像传统金融监管一样会被授予第三方来做一些监管。
然后基于这个托管行业会迎来一波需求,同时我们认为未来很多中心化可能更多的会成为一个桥梁,就是在法币进入crypto的时候,会是一个非常好的桥梁。在crypto世界里面,有很多可替代的或者说非常安全的解决方案来实现交易方面的需求,我觉得这个是可以预见到。[2022/11/20 22:07:43]
支付网络中现有的rebalancing问题可以被这样抽象刻画:
帕劳共和国将通过 RNS.ID 平台在 BNB Chain 上发布数字居民身份证 NFT:6月10日消息,帕劳共和国总统 Surangel S.Whipps, Jr. 在与币安创始人赵长鹏会面后宣布,将通过 RNS.ID 平台在 BNB Chain 上发布数字居民身份证 NFT。该 NFT 使用户能够线上执行数字本地 KYC,并实现对需要政府颁发 ID 的各种服务的访问。
RNS.ID NFT 采用零知识证明技术开发,计划用例包括地址验证、KYC 验证、访问数字银行、合法验证的链签名、数字公司注册服务以及其他潜在产品,如资产所有权和保险。[2022/6/10 4:17:20]
给定一个支付网络,寻找足够多的回路,最大化可以调整的流量。无疑这是个线性规划问题。
现有的思路是直接解这一个线性规划问题。但是,直接求解这个线性规划问题的代价是非常昂贵的。最新的线性规划算法理论复杂度为O(M^w),其中M为变量和约束条件个数,w是一个略小于3的常数。对于当前具有万级别节点的支付网络而言这个复杂度可以接受,不过我们认为这个复杂度对于未来具有百万上亿级别节点的支付网络来说,高了一些。但也没高太多!倘若能把复杂度稍微优化下去一些,就可以接受了。
接下来,我们将给出我们的解决思路。不过在此之前,我们先介绍一些必要的基础知识。
需要的预备知识
图论基础??
对于一个有向图,一个强连通分量指一个任意两点之间可以互相由图上有向边访达的子图。一个极大强连通分量是一个增加任何一个其它节点后就不具备强连通分量性质的子图。例如上图中,我们可以用灰色区域勾勒出它的四个极大强连通分量。
我们可以观察到以下方面:
极大强连通分量对任何一个有向图的所有节点完成了一个partition。
任何一个回路只会存在在同一个极大强连通分量内。
存在一个极高效的O(N)算法求出任一有向图的所有极大强连通分量。
其中N是全网节点数量。
将每个极大强连通分量看作一个整体,用边连接所有有访达关系的分量并缩点后,我们得到了一个有向无环图。
具体优化办法
接下来,我们介绍具体算法。
首先,我们对原支付网络图做一个简化变幻,将每一个双向通道变换为从存量多的一方指向存量少的一方的有向边,边的容量是两端存量差的一半。例如下图中,我们将上图变换为下图。
于是,我们将寻找回路问题转化成了寻找有向图环路的问题。有向图的每一条边代表了一个为了让原图的对应通道更加平衡需要回流流量的一个「势能」。每一个环路可以被看作一个回流方案。在进行强连通分量缩点后,我们只需要通过现有线性规划解每一个极大强连通分量内部的rebalance问题。?
其解决方案便已明朗:只需要求解出这个有向图的所有极大强连通分量,并且在每一个极大强连通分量中通过常规的线性规划,求得一个最优的调度方案。因为我们认为每个回路并不会跨两个不同的极大强连通分量,所以我们认为这个方法求出的就是全局的最优调度方案。?
这里其实有个小问题:这真的是个等价转换吗?实事求是地说并不是。有可能会出现最优全局调度方案中有回路横跨两个极大强连通分量的情况,因为有可能会出现「需要为了多数人苦一苦少数人」能得到更优解的可能性。不过笔者暂时认为这种偏差是值得的。况且,涉及到现实落地,兴许那些少数人并不会接受这样的调度。?
细心的读者们应该发现了本文中的两个没有解释清楚的问题:
1.到底优化了多少?
这个问题,本质上在问未来的大规模支付网络会有多少个极大强连通分量,分量越多,优化效果就越明显。本质上这个问题是未来大规模支付网络的拓扑结构是怎么样的。可以预期的是,如果绝大多数群众节点的度数只有4度左右,极大强连通分量的期望数量是关于网络节点数量以一种低于线性的速度增长的。
2.上文中的等价转化牺牲了多少?
其实,这两个问题本质上都在问:未来的大规模通道网络的拓扑结构究竟是怎么样的?
笔者认为,这个问题不但笔者回答不了,恐怕也没有人能准确回答的了。这一点笔者已经在之前的文章「一份关于支付网络中路由问题的全面研究」中给出了解释。
来源:金色财经
标签:ANCBALALABALAMEET.ONE FinanceBALI价格MetaLand Sharesbalance币怎么挖
昨天再好,也走不回去,明天再难,也要抬脚继续,不管你昨天有多优秀,代表不了今天的辉煌,坚信,昨天的太阳永远晒不干今天的衣裳,以阳光的心态继续前行,每天都会更美好.
1900/1/1 0:00:00是区块链华仔,早间解盘分析消息面灰度BTC信托持仓量增加7615.64枚,总持仓量为561132.75BTC;灰度ETH信托持仓量减少201.59枚.
1900/1/1 0:00:00行情跌了几天,但是到了一定的价位有反弹,例如以太坊到530多美元就反弹,说明在这个价位附近有一定的支撑,小时线上有震荡,从大的走势看,偏空的形态还是没有改变,但价格会不会反转则难料.
1900/1/1 0:00:00近日,Gas费高这个问题在各大社区都引发了激烈的讨论,Gas费是什么?和我们矿工有什么联系呢?今天我们就来聊一聊Filecoin的Gas费用.
1900/1/1 0:00:00前言三国演义的故事告诉我们,谁活的最久,谁就能笑到最后!交易也是如此,保存耐力,方能笑到最后。有时候不是你做的越多赚的越多,而是你的机遇和方法技巧越多你才能赚的越多BTC行情分析;我们从1小时级.
1900/1/1 0:00:00今天我们接着前4天的内容继续学习区块链的基础原理,其实我们前几节课的内容总结起来就解决了一个大类的问题,就是区块链这种,分布式记账技术现实中成为可能了.
1900/1/1 0:00:00