繼上一次關于支付網絡中路由問題的全面研究之后,熱愛研究的Nervos小伙伴Shor對通道網絡中的再平衡算法又做了詳細的研究。
本文中,我們會介紹通道網絡中的Rebalance問題。首先我們將介紹問題的定義和現有的解決算法。之后,我們會針對這一問題,介紹必要的圖論基礎和建模方法。最后,我們提供一種算法加速思路。
支付網絡中的Rebalance問題簡介
我們把一個支付網絡看作一個無向圖,每個圖中的節點代表一個PID,每條邊代表一個支付通道,其中每條邊在兩端節點各有一個存量。注意:我們默認每個支付通道內部總存量守恒,即由A,B組成的通道中,如果A有余額50,B有余額80,B在向A支付10元后,A有余額60,B有余額70。
有時,因為網絡拓撲結構等原因,一個支付通道的一個方向總比另一個方向「更受歡迎」,在此情況下,各個通道的有限總存量都被「堆積」到一側,或者說「受歡迎方向」的流量就此耗盡了。因此,支付網絡會頻繁出現通道流量耗盡,不得不再次「上鏈」打開新通道的情況。再平衡技術通過以下方式試圖緩解這一問題。
比特幣閃電網絡通道數量達72380個,創歷史新高:9月24日,Glassnode數據圖表顯示,比特幣閃電網絡通道數量達72380個,創歷史新高,通道數量在12個月內增長幅度達226%。[2021/9/24 17:04:05]
例如下圖中,我們考慮一個由四條邊構成的回路,他們主流方向的10單位余量都已經耗盡。
其中每個箭頭
表示一個連接了A與B的無向通道,其中A方存量是a,B方存量是b。值得注意的是,箭頭方向代表了主流方向,因而我們畫成了一個有向圖,不過最新基于RbR的支付通道都是雙向的。Revive通過一個來自全局leader的協調,完成一個rebalance工作。例如,可以協調B向A轉賬5個單位,協調A向C轉賬5個單位,協調C向D轉賬5個單位,協調D向B轉賬5個單位,使得全圖結構如下圖所示。其本質上是找到一個「回路」,并在這個回路上讓所有通道一起逆著主流方向回流、抵回一些流量。
閃電網絡大額通道wumbo存在漏洞,或導致通道癱瘓兩周:比特幣閃電網絡獨立開發者Joost Jager表示閃電網絡大額通道wumbo存在漏洞,其可以致使攻擊者在幾乎不費力氣且零成本的情況下攻擊支付通道。不過,他說他正在努力尋找一個可能的解決方案。Jager表示,這類攻擊可以在wumbo通道上進行。在交易方相互同意的前提下,wumbo通道可以在閃電網絡上實現更大額的交易。wumbo通道取消了常規閃電通道所能持有的比特幣數量的限制——按當前的價格計算,該通道的比特幣價值約為1760美元。其還取消了個人支付450美元的上限。Jager說wumbo通道可能被利用,因為該通道在任何時候都不能持有超過483哈希和時間鎖合約(HTLCs),不管容量有多大。因此,一個作惡者向自己發送483筆小額支付,并控制HTLCs,足以使一個通道癱瘓長達兩周。這位開發者舉例證明了可以通過使用最大線路長度來增加loop和更多的合約來實現這一攻擊,只需少量的投入,在這個例子中就是580萬聰。“如果幸運的話,他們只需要支付54筆支付就可以完成攻擊。一個小小的通道就能讓兩位數的比特幣癱瘓。”他補充說,他已經為閃電節點項目啟動了一個名為Circuit Breaker(熔斷)的新防火墻來解決這個問題。當被問及這種“惡意攻擊”是否是閃電網絡目前最嚴重且未解決的攻擊向量時,他補充說:“這取決于你如何定義嚴重。還有其他的攻擊類型會讓你損失資金,這看起來更糟。但這個問題是最大的問題之一,因為我們不知道如何解決。”使用wumbo通道,用戶可以發出信號,表示他們想要發送超出常規限制的比特幣,并找到一個愿意接收這筆支付的節點。常規的閃電網絡用戶發送微支付將不會受到影響,但對于商戶和企業支付來說,這是一個更好的選擇。越來越多的人開始接受wumbo通道,Bitfinex也在最近宣布支持這個通道。[2020/9/23]
動態 | 比特幣閃電網絡通道數量已達11238個:據1ML數據,當前比特幣閃電網絡節點數為11238個,過去30天內增加2.70%;通道數量為35947個,過去30天內增加1.5%;網絡容量達到882.95個BTC,過去30天內增加2%。[2020/2/1]
當我們提及Rebalance時,到底在試圖解決哪些問題?
筆者認為,關鍵需要解決兩個問題:
第一個問題是已知全圖求調度方案的問題。
第二個問題是協議問題:有誰來實現上述的運算過程?如果是以個別實體節點完成,如何讓他們即時收取到一部分圖的實時信息并作出rebalance決策?如何規避他們作惡?如果是以一種去中心化的方式實現,又如何使信息收集、運算和實施三個環節成為可能?如何讓網絡節點參與并遵循我們想要設定的規則?
本文中,我們先拋開第二個問題,專注于第一個問題。
支付網絡中現有的rebalancing問題可以被這樣抽象刻畫:
分析 | XRP 5年來長期上漲通道并未破位 后續有望繼續上攻:分析師K神表示,下面為XRP 2014至2019年周線長期走勢,整體走勢結構處于一個大的上升通道內運行,這周周線在向下觸及下邊趨勢線支撐后,配合其余主流幣迎來了階段反彈,價格也從0.25美元強勢拉升至目前0.3美元上方,價格已接近前期長期橫盤震蕩籌碼密集成交區0.3至0.33美元之間,該區域的套牢籌碼將成為XRP進一步上行的阻力,而且這兩天的持續拉升,指標也處于嚴重超買,所以近期可能將在這一區域有一定的反復過程,消磨上方壓力后,在量能配合下才會進一步上攻,一旦強勢站穩0.33美元上方,中期可看漲至0.4美元。[2019/9/18]
給定一個支付網絡,尋找足夠多的回路,最大化可以調整的流量。無疑這是個線性規劃問題。
現有的思路是直接解這一個線性規劃問題。但是,直接求解這個線性規劃問題的代價是非常昂貴的。最新的線性規劃算法理論復雜度為O(M^w),其中M為變量和約束條件個數,w是一個略小于3的常數。對于當前具有萬級別節點的支付網絡而言這個復雜度可以接受,不過我們認為這個復雜度對于未來具有百萬上億級別節點的支付網絡來說,高了一些。但也沒高太多!倘若能把復雜度稍微優化下去一些,就可以接受了。
聲音 | 社科院教授:Libra將打通法幣和比特幣等主流幣價值兌換通道 打破美聯儲模式或是破冰之舉:據封面新聞6月20日消息,中國社科院研究生特聘教授王彬生認為,Libra基于區塊鏈技術原理發行的token。“只要具備區塊鏈的特征,必然是跨國界的和可自由流通的,因為臉書是互聯網巨頭,該事件將是區塊鏈世界的又一個里程碑事件。”他還表示,“主流社會傳統的金融資產向虛擬世界轉移大幕即將拉開,將直接打通傳統法幣和比特幣等主流幣價值兌換通道,而且在未來將直接導致比特幣價格暴漲。打破美聯儲模式可能是破冰之舉。[2019/6/20]
接下來,我們將給出我們的解決思路。不過在此之前,我們先介紹一些必要的基礎知識。
需要的預備知識
圖論基礎
對于一個有向圖,一個強連通分量指一個任意兩點之間可以互相由圖上有向邊訪達的子圖。一個極大強連通分量是一個增加任何一個其它節點后就不具備強連通分量性質的子圖。例如上圖中,我們可以用灰色區域勾勒出它的四個極大強連通分量。
我們可以觀察到以下方面:
極大強連通分量對任何一個有向圖的所有節點完成了一個partition。
任何一個回路只會存在在同一個極大強連通分量內。
存在一個極高效的O(N)算法求出任一有向圖的所有極大強連通分量。
其中N是全網節點數量。
將每個極大強連通分量看作一個整體,用邊連接所有有訪達關系的分量并縮點后,我們得到了一個有向無環圖。
具體優化辦法
接下來,我們介紹具體算法。
首先,我們對原支付網絡圖做一個簡化變幻,將每一個雙向通道變換為從存量多的一方指向存量少的一方的有向邊,邊的容量是兩端存量差的一半。例如下圖中,我們將上圖變換為下圖。
于是,我們將尋找回路問題轉化成了尋找有向圖環路的問題。有向圖的每一條邊代表了一個為了讓原圖的對應通道更加平衡需要回流流量的一個「勢能」。每一個環路可以被看作一個回流方案。在進行強連通分量縮點后,我們只需要通過現有線性規劃解每一個極大強連通分量內部的rebalance問題。
其解決方案便已明朗:只需要求解出這個有向圖的所有極大強連通分量,并且在每一個極大強連通分量中通過常規的線性規劃,求得一個最優的調度方案。因為我們認為每個回路并不會跨兩個不同的極大強連通分量,所以我們認為這個方法求出的就是全局的最優調度方案。
這里其實有個小問題:這真的是個等價轉換嗎?實事求是地說并不是。有可能會出現最優全局調度方案中有回路橫跨兩個極大強連通分量的情況,因為有可能會出現「需要為了多數人苦一苦少數人」能得到更優解的可能性。不過筆者暫時認為這種偏差是值得的。況且,涉及到現實落地,興許那些少數人并不會接受這樣的調度。
細心的讀者們應該發現了本文中的兩個沒有解釋清楚的問題:
1.到底優化了多少?
這個問題,本質上在問未來的大規模支付網絡會有多少個極大強連通分量,分量越多,優化效果就越明顯。本質上這個問題是未來大規模支付網絡的拓撲結構是怎么樣的。可以預期的是,如果絕大多數群眾節點的度數只有4度左右,極大強連通分量的期望數量是關于網絡節點數量以一種低于線性的速度增長的。
2.上文中的等價轉化犧牲了多少?
其實,這兩個問題本質上都在問:未來的大規模通道網絡的拓撲結構究竟是怎么樣的?
筆者認為,這個問題不但筆者回答不了,恐怕也沒有人能準確回答的了。這一點筆者已經在之前的文章「一份關于支付網絡中路由問題的全面研究」中給出了解釋。
Tags:比特幣UMBBALANC比特幣價格今日行情走勢K線圖Rumble Gamingbalance幣怎么挖Manchester City Fan Token
2020年12月5日,2020世界區塊鏈大會·武漢正式在武漢國際會展中心開幕。大會由巴比特主辦,并得到了武漢市政府、江漢區政府、武漢市經信局、中國信通院等部門單位的大力支持.
1900/1/1 0:00:00譯者按:11月26日比特幣突然暴跌,從18913最低跌至17125,上演了千刀的跌幅。雖然多名大佬已經提前預示過風險,但這樣大的波動總還是會在一定程度上影響到各位投資者的情緒.
1900/1/1 0:00:00吳說區塊鏈獲悉,30日嘉楠發布了最新的第三季度財報。雖然數據不如二季度,但透露出大量預售金額與未來可能進入數字貨幣領域.
1900/1/1 0:00:00作者:LouKerner 翻譯:Olivia 9月20日,我發表了“Yearn是DeFi的未來,而DeFi是金融的未來”的文章.
1900/1/1 0:00:0012月5日,2020世界區塊鏈大會·武漢正式在武漢國際會展中心開幕。大會由巴比特主辦,并得到了武漢市政府、江漢區政府、武漢市經信局、中國信通院等部門單位的大力支持.
1900/1/1 0:00:002015年推出的Ethereum是目前市值排名第二的加密貨幣,與Cardano和Kusamo等加密貨幣一樣,都具備非常高的開發者活躍度.
1900/1/1 0:00:00