繼上一次關于支付網絡中路由問題的全面研究之后,熱愛研究的 Nervos 小伙伴 Shor 對通道網絡中的再平衡(Rebalancing)算法又做了詳細的研究。
本文中,我們會介紹通道網絡(Channel Network,CN)中的 Rebalance 問題。首先我們將介紹問題的定義和現有的解決算法。之后,我們會針對這一問題,介紹必要的圖論基礎和建模方法。最后,我們提供一種算法加速思路。(本文默認讀者具備對于通道網絡的常識。)
支付網絡中的 Rebalance 問題簡介我們把一個支付網絡看作一個無向圖,每個圖中的節點代表一個 PID,每條邊代表一個支付通道,其中每條邊在兩端節點各有一個存量。注意:我們默認每個(雙向)支付通道內部總存量守恒,即由 A,B 組成的通道中,如果 A 有余額 50,B 有余額 80,B 在向 A 支付 10 元后,A 有余額 60,B 有余額 70。
有時,因為網絡拓撲結構等原因,一個支付通道的一個方向總比另一個方向「更受歡迎」,在此情況下,各個通道的有限總存量都被「堆積」到一側,或者說「受歡迎方向」的流量就此耗盡了。因此,支付網絡會頻繁出現通道流量耗盡,不得不再次「上鏈」打開新通道的情況。再平衡(rebalancing)技術通過以下方式試圖緩解這一問題。
LEEK映射HDAO通道期限延遲:據官方通告,LEEK映射HDAO的活動受全球各地社區熱烈響應,團隊決定迎合市場要求,映射活動期限將延遲至5月16日北京時間00:00,以確保全球各地區的用戶們都有足夠的時間完成映射操作。HDAO團隊非常感謝所有忠實用戶的熱情響應,平臺也將竭盡所能服務大家。[2021/4/30 21:12:40]
例如下圖中, 我們考慮一個由四條邊構成的回路,他們主流方向的 10 單位余量都已經耗盡。
其中每個箭頭
表示一個連接了 A 與 B 的無向通道,其中 A 方存量是 a,B 方存量是 b。值得注意的是,箭頭方向代表了主流方向,因而我們畫成了一個有向圖,不過最新基于 RbR 的支付通道都是雙向的。Revive 通過一個來自全局 leader 的協調(本文中,我們不予考慮這個 leader 是如何實現的),完成一個 rebalance 工作。例如,可以協調 B 向 A 轉賬 5 個單位,協調 A 向 C 轉賬 5 個單位,協調 C 向 D 轉賬 5 個單位,協調 D 向 B 轉賬 5 個單位,使得全圖結構如下圖所示。其本質上是找到一個「回路」,并在這個回路上讓所有通道一起逆著主流方向回流、抵回一些流量。
微博大V 棟哥:比特幣仍在下跌通道中 關注上方這個點:微博大V 棟哥?表示:目前各主流幣的行情走勢開始持續的震蕩,同時比特幣面臨跌破其50天移動平均線的風險,這也得益于上個月和這個月比特幣的持續拉伸,比特幣在30000的上方持續徘徊使得價格還是在持續上行,下方的日線級別MA50位于29000附近,所以這幾天在上方持續的徘徊持續的試探下方的支撐,今日凌晨UNI再次發力直接突破新高市值已經到了14位,主流幣的橫盤使得其他山寨幣和DiFi系的幣種持續上漲,是因為投資者們在主流幣上得到的利潤較小,之前的拉伸幅度較大,熱度漸緩,轉而向其他的幣種作為投資,使得幣價持續上漲,市面上流通的資金基本上是固定的,在主流幣緩慢吸血的時候,掙快錢的心理將會逐步的被拾起來,也就造成了我們所說的輪動效應。
比特幣的走勢開始持續的震蕩,上下空間被進一步的壓縮,同時在中部支撐的位置上方持續的徘徊,中部壓力位34500一線,中部支撐為30500一線,大的趨勢還是在下跌通道當中,通道范圍為27900-36500[2021/1/27 13:38:01]
金色財經行情播報丨BTC小幅反彈 局部開啟上行通道:據火幣行情顯示,今日凌晨BTC探及8700USDT后小幅反彈,局部1小時圖開啟上行通道。日線圖BTC大周期下行通道承均線MA5打壓,目前趨勢未變,或有成為下降楔形的可能。4小時圖均線MA10開始拐頭向上,但多頭力量未足,8950USDT-9000USDT區間有較大壓力。截至10:00,主流幣的具體表現如下:[2020/5/27]
當我們提及 Rebalance 時,到底在試圖解決哪些問題?筆者認為,關鍵需要解決兩個問題:
第一個問題是已知全圖求調度方案的問題(將在之后著重介紹)。
第二個問題是協議問題:有誰來實現上述的運算過程?如果是以個別實體節點(leader)完成,如何讓他們即時收取到一部分圖的實時信息并作出 rebalance 決策?如何規避他們作惡?如果是以一種去中心化的方式實現,又如何使信息收集、運算和實施三個環節成為可能?如何讓網絡節點參與并遵循我們想要設定的規則?
聲音 | 中科院鄭志明:價值能夠自由流轉,前提是區塊鏈建立了低成本的信任通道:12月7日,由中國科學院學部主辦、中國信息通信研究院等單位聯合支持的“區塊鏈技術與應用”科學與技術前沿論壇在深圳開幕。中國科學院信息技術科學部鄭志明院士、數學物理學部王小云院士等四位院士發表主題演講,同時還有300余名來自政府和企業界的代表出席會議,圍繞區塊鏈與數字身份、監管科技、金融應用等話題展開討論。
會上,中國科學院院士鄭志明稱,價值互聯、價值能夠自由流轉,是人類社會最基礎、最重要的事情。其前提是建立低成本的信任通道,這就是區塊鏈能夠做到的。“中央在四中全會前組織局集體學習區塊鏈,我們覺得是因為區塊鏈和社會治理的能力和追求息息相關,其中最重要的就是信任”,鄭志明院士表示。他同時認為,區塊鏈是去傳統信任的機制,是用技術來保證信任的成熟技術,是數字經濟發展的必由之路。[2019/12/7]
本文中,我們先拋開第二個問題,專注于第一個問題。
支付網絡中現有的 rebalancing 問題可以被這樣抽象刻畫:
行情 | 閃電網絡通道數量持續下降 過去30天下降7.40%:據1ml.com數據顯示,閃電網絡節點數量呈現持續上升趨勢,而通道數量及網絡承載能力繼續下降。目前,支撐網絡的節點數量達到8774個,在過去的30天中上漲了4.70%,而通道數量為34579個,在過去的30天中下降了7.40%。閃電網絡承載能力目前為946.75個BTC,約合833萬美元。[2019/6/16]
給定一個支付網絡,尋找足夠多的回路,最大化可以調整的流量。無疑這是個線性規劃問題。
現有的思路(即 Revive 工作的思路)是直接解這一個線性規劃問題。但是,直接求解這個線性規劃問題的代價是非常昂貴的(對于當前支付網絡規模而言尚可,但對于一個具有成百萬上億節點的未來假想支付網絡不可行)。最新的線性規劃算法理論復雜度為 O(M^w),其中 M 為變量和約束條件個數,w 是一個略小于 3 的常數。對于當前具有萬級別節點的支付網絡而言這個復雜度可以接受,不過我們認為這個復雜度對于未來具有百萬上億級別節點的支付網絡來說,高了一些。但也沒高太多!倘若能把復雜度稍微優化下去一些,就可以接受了。
接下來,我們將給出我們的解決思路。不過在此之前,我們先介紹一些必要的基礎知識。
需要的預備知識圖論基礎(強連通分量)
對于一個有向圖,一個強連通分量指一個任意兩點之間可以互相由圖上有向邊訪達的子圖。一個極大強連通分量是一個增加任何一個其它節點后就不具備強連通分量性質的子圖。例如上圖中,我們可以用灰色區域勾勒出它的四個極大強連通分量。
我們可以觀察到以下方面:
極大強連通分量對任何一個有向圖的所有節點完成了一個 partition。
任何一個回路只會存在在同一個極大強連通分量內。
存在一個極高效的 O(N) 算法求出任一有向圖的所有極大強連通分量(具體算法本文中不贅述)。
其中 N 是全網節點數量。
將每個極大強連通分量看作一個整體,用邊連接所有有訪達關系的分量并縮點后,我們得到了一個有向無環圖。
具體優化辦法接下來,我們介紹具體算法。
首先,我們對原支付網絡圖做一個簡化變幻,將每一個雙向通道變換為從存量多的一方指向存量少的一方的有向邊,邊的容量是兩端存量差的一半。例如下圖中,我們將上圖變換為下圖。
于是,我們將尋找回路問題轉化成了尋找有向圖環路的問題。有向圖的每一條邊代表了一個為了讓原圖的對應通道更加平衡需要回流流量的一個「勢能」。每一個環路可以被看作一個回流方案。在進行強連通分量縮點后,我們只需要通過現有線性規劃解每一個極大強連通分量內部的 rebalance 問題。
其解決方案便已明朗:只需要求解出這個有向圖的所有極大強連通分量,并且在每一個極大強連通分量中通過常規的線性規劃,求得一個最優的調度方案。因為我們認為每個回路并不會跨兩個不同的極大強連通分量,所以我們認為這個方法求出的就是全局的最優調度方案。
這里其實有個小問題:這真的是個等價轉換嗎?實事求是地說并不是(雖然乍看是的)。有可能會出現最優全局調度方案中有回路橫跨兩個極大強連通分量的情況,因為有可能會出現「需要為了多數人苦一苦少數人」(「需要讓少數邊更加不平衡來讓更多邊變得更平衡」)能得到更優解的可能性。不過筆者暫時認為這種偏差是值得的。況且,涉及到現實落地,興許那些少數人并不會接受這樣的調度。
細心的讀者們應該發現了本文中的兩個沒有解釋清楚的問題:
這個問題,本質上在問未來的大規模支付網絡會有多少個極大強連通分量,分量越多,優化效果就越明顯。本質上這個問題是未來大規模支付網絡的拓撲結構是怎么樣的。可以預期的是,如果絕大多數群眾節點的度數只有 4 度左右,極大強連通分量的期望數量是關于網絡節點數量以一種低于線性的速度增長的。
其實,這兩個問題本質上都在問:未來的大規模通道網絡的拓撲結構究竟是怎么樣的?
筆者認為,這個問題不但筆者回答不了,恐怕也沒有人能準確回答的了。這一點筆者已經在之前的文章「一份關于支付網絡中路由問題的全面研究」中給出了解釋。
比特幣是傳統貨幣的替代,還是曇花一現的泡沫?請觀看BBC金融紀錄片《比特幣:錢的終結 》NFT藝術家Pplpleasr宣布將推出去中心化視頻平臺Shibuya:2月18日.
1900/1/1 0:00:00門頭溝的事還是沒有最終結果,他丟這些幣,肯定是沒辦法按照一比一賠償的,現在冷錢包里還有16萬多枚比特幣,這些幣將作為最終賠償的籌碼,目前門頭溝交易所將該案件委托給日本的律師事務所.
1900/1/1 0:00:00DEX聚合器1inch12月24日正式上線治理代幣1INCH。(更多1inch信息請金色財經此前報道)據以太坊瀏覽器etherscan.io顯示,1INCH代幣總量為15億枚,合約地址為0x11.
1900/1/1 0:00:00一份包含超過 27 萬條賬戶信息的數據庫文件成為了成為了比特幣硬件錢包制造商 Ledger 揮之不去的夢魘.
1900/1/1 0:00:00據重慶日報報道,記者從全市區塊鏈發展管理統籌協調機制第一次會議上獲悉,“十四五”期間,重慶市將從規劃布局、產業生態、技術突破、應用融合等方面,加快區塊鏈產業培育和創新應用.
1900/1/1 0:00:00區塊鏈技術和加密領域的專家對這個問題進行了解答。弄清去中心化金融的開始點,幾乎總是以一場言辭激烈的辯論告終.
1900/1/1 0:00:00