繼上一次關于支付網絡中路由問題的全面研究之后,熱愛研究的Nervos小伙伴Shor對通道網絡中的再平衡算法又做了詳細的研究。
本文中,我們會介紹通道網絡中的Rebalance問題。首先我們將介紹問題的定義和現有的解決算法。之后,我們會針對這一問題,介紹必要的圖論基礎和建模方法。最后,我們提供一種算法加速思路。
支付網絡中的Rebalance問題簡介
我們把一個支付網絡看作一個無向圖,每個圖中的節點代表一個PID,每條邊代表一個支付通道,其中每條邊在兩端節點各有一個存量。注意:我們默認每個支付通道內部總存量守恒,即由A,B組成的通道中,如果A有余額50,B有余額80,B在向A支付10元后,A有余額60,B有余額70。
比特幣閃電網絡通道數量為75,679個:金色財經報道,1ML數據顯示,當前比特幣閃電網絡節點為16,042個,過去30天增加0.39%;通道數量為75,679個,較一個月前增加了0.1%;網絡容量為5,191.52枚BTC,月漲0.1%。[2023/1/17 11:15:30]
有時,因為網絡拓撲結構等原因,一個支付通道的一個方向總比另一個方向「更受歡迎」,在此情況下,各個通道的有限總存量都被「堆積」到一側,或者說「受歡迎方向」的流量就此耗盡了。因此,支付網絡會頻繁出現通道流量耗盡,不得不再次「上鏈」打開新通道的情況。再平衡技術通過以下方式試圖緩解這一問題。
例如下圖中,我們考慮一個由四條邊構成的回路,他們主流方向的10單位余量都已經耗盡。
公告 | BitSG幣星開通專用通道提供口罩 助力用戶抗擊疫情:1月23日,BitSG幣星發布公告,截至目前,境內25個省(區、市)累計確診新型冠狀病感染的肺炎病例639例,疑似422例,其中重癥95例,死亡17例。另外境外也有多個國家通報確診病例。為了共同抗擊此次疫情,BitSG幣星已通過多方渠道采購到了大量的口罩,準備在第一時間分發到需要者手中。
BitSG幣星為所有用戶及需要幫助的朋友開通了專用聯系通道:contact@bitsg.com ,注明姓名、聯系方式、有效收件地址,點擊原文鏈接可提交信息。我們會在收到信息的第一時間郵寄出口罩給予需要幫助的朋友。
溫馨提醒:出門戴好口罩、避免去人員密集的場所、洗手不少于20秒,注意室內消。如有干咳、發熱、胸悶、乏力、呼吸不暢等癥狀,請及時到當地指定發熱門診或醫院就診。[2020/1/23]
其中每個箭頭?
分析 | BTC仍處于上升通道內 等待大變盤:分析師Potter表示,從日線圖走勢看,BTC仍處于2019年2月來的長期上升通道區間內運行,昨天在最低觸及下邊線趨勢支撐后迎來了超跌反彈,幣價從10000美元大幅拉升至最高11000美元然后又回落至目前10650美元,前期提示如果繼續放量跌破下方9700美元頸線位支撐,那么日線級別的雙頂形態將會確立,那么也將跌破下方通道趨勢線支撐,后續日線級別的大調整勢必將會展開,目前日線MACD仍處于死叉向下發散態勢,RSI仍處于下降趨勢線下方運行,整體仍屬于偏空走勢,上方阻力30日均線11000美元,只有再度放量站上前期趨勢多頭或將重啟,下方小支撐10300美元,破位的話將會再次下探測試雙頂頸線位支撐,預計近期將繼續沿趨勢線小幅震蕩整理,待量能縮減至前期趨勢線附近震蕩水平時,才會迎來變盤走勢。[2019/7/16]
表示一個連接了A與B的無向通道,其中A方存量是a,B方存量是b。值得注意的是,箭頭方向代表了主流方向,因而我們畫成了一個有向圖,不過最新基于RbR的支付通道都是雙向的。Revive通過一個來自全局leader的協調,完成一個rebalance工作。例如,可以協調B向A轉賬5個單位,協調A向C轉賬5個單位,協調C向D轉賬5個單位,協調D向B轉賬5個單位,使得全圖結構如下圖所示。其本質上是找到一個「回路」,并在這個回路上讓所有通道一起逆著主流方向回流、抵回一些流量。??
聲音 | 劉昌用:USDT的主要風險不在準備金率,而在于法幣通道的安全通暢:知密大學發起人、重慶工商大學區塊鏈經濟研究中心主任劉昌用發微博表示,USDT的主要風險不在準備金率,而在于法幣通道的安全通暢。無論80%還是100%準備金,監管凍結和封鎖美元準備金帶來的災難幾乎是一樣的。[2019/4/29]
當我們提及Rebalance時,到底在試圖解決哪些問題?
筆者認為,關鍵需要解決兩個問題:?
第一個問題是已知全圖求調度方案的問題。
第二個問題是協議問題:有誰來實現上述的運算過程?如果是以個別實體節點完成,如何讓他們即時收取到一部分圖的實時信息并作出rebalance決策?如何規避他們作惡?如果是以一種去中心化的方式實現,又如何使信息收集、運算和實施三個環節成為可能?如何讓網絡節點參與并遵循我們想要設定的規則?
章魚星球開啟F碼購買通道:今日凌晨,二三四五章魚星球的F碼通道開啟,擁有F碼的用戶可以前往官網享受綠色通道購買。另外在3月28號正式開售前,官方表示還將會有F碼活動。據了解,此前二三四五區塊鏈項目“章魚星球”預約網民超100萬。[2018/3/15]
本文中,我們先拋開第二個問題,專注于第一個問題。
支付網絡中現有的rebalancing問題可以被這樣抽象刻畫:
給定一個支付網絡,尋找足夠多的回路,最大化可以調整的流量。無疑這是個線性規劃問題。
現有的思路是直接解這一個線性規劃問題。但是,直接求解這個線性規劃問題的代價是非常昂貴的。最新的線性規劃算法理論復雜度為O(M^w),其中M為變量和約束條件個數,w是一個略小于3的常數。對于當前具有萬級別節點的支付網絡而言這個復雜度可以接受,不過我們認為這個復雜度對于未來具有百萬上億級別節點的支付網絡來說,高了一些。但也沒高太多!倘若能把復雜度稍微優化下去一些,就可以接受了。
接下來,我們將給出我們的解決思路。不過在此之前,我們先介紹一些必要的基礎知識。
需要的預備知識
圖論基礎??
對于一個有向圖,一個強連通分量指一個任意兩點之間可以互相由圖上有向邊訪達的子圖。一個極大強連通分量是一個增加任何一個其它節點后就不具備強連通分量性質的子圖。例如上圖中,我們可以用灰色區域勾勒出它的四個極大強連通分量。
我們可以觀察到以下方面:
極大強連通分量對任何一個有向圖的所有節點完成了一個partition。
任何一個回路只會存在在同一個極大強連通分量內。
存在一個極高效的O(N)算法求出任一有向圖的所有極大強連通分量。
其中N是全網節點數量。
將每個極大強連通分量看作一個整體,用邊連接所有有訪達關系的分量并縮點后,我們得到了一個有向無環圖。
具體優化辦法
接下來,我們介紹具體算法。
首先,我們對原支付網絡圖做一個簡化變幻,將每一個雙向通道變換為從存量多的一方指向存量少的一方的有向邊,邊的容量是兩端存量差的一半。例如下圖中,我們將上圖變換為下圖。
于是,我們將尋找回路問題轉化成了尋找有向圖環路的問題。有向圖的每一條邊代表了一個為了讓原圖的對應通道更加平衡需要回流流量的一個「勢能」。每一個環路可以被看作一個回流方案。在進行強連通分量縮點后,我們只需要通過現有線性規劃解每一個極大強連通分量內部的rebalance問題。?
其解決方案便已明朗:只需要求解出這個有向圖的所有極大強連通分量,并且在每一個極大強連通分量中通過常規的線性規劃,求得一個最優的調度方案。因為我們認為每個回路并不會跨兩個不同的極大強連通分量,所以我們認為這個方法求出的就是全局的最優調度方案。?
這里其實有個小問題:這真的是個等價轉換嗎?實事求是地說并不是。有可能會出現最優全局調度方案中有回路橫跨兩個極大強連通分量的情況,因為有可能會出現「需要為了多數人苦一苦少數人」能得到更優解的可能性。不過筆者暫時認為這種偏差是值得的。況且,涉及到現實落地,興許那些少數人并不會接受這樣的調度。?
細心的讀者們應該發現了本文中的兩個沒有解釋清楚的問題:
1.到底優化了多少?
這個問題,本質上在問未來的大規模支付網絡會有多少個極大強連通分量,分量越多,優化效果就越明顯。本質上這個問題是未來大規模支付網絡的拓撲結構是怎么樣的。可以預期的是,如果絕大多數群眾節點的度數只有4度左右,極大強連通分量的期望數量是關于網絡節點數量以一種低于線性的速度增長的。
2.上文中的等價轉化犧牲了多少?
其實,這兩個問題本質上都在問:未來的大規模通道網絡的拓撲結構究竟是怎么樣的?
筆者認為,這個問題不但筆者回答不了,恐怕也沒有人能準確回答的了。這一點筆者已經在之前的文章「一份關于支付網絡中路由問題的全面研究」中給出了解釋。
Tags:BALAALALANCBALTor CabalaGalaxy Worldbalance幣怎么挖Traders Global Business
尊敬的用戶: 為給予社區用戶更好的千倍合約交易體驗,目前千倍合約maker和taker的交易手續費降至0.03%.
1900/1/1 0:00:00鏈聞消息,加密貨幣風險投資公司ElectricCapital發布2020年開發者報告,根據該報告,1)2020年每月加密貨幣開發人員新增幅度為15%,這是自2017年以來開發者首次獲得增長.
1900/1/1 0:00:00在快速變化的區塊鏈行業,新概念、新模式、新項目總是層出不窮,其中又混雜著大量的無效與垃圾信息。在這種背景下,區塊鏈行業參與者們如何增強自身的區塊鏈學習能力?如何建立靠譜的信息獲取渠道?如何更好地.
1900/1/1 0:00:00摩根大通的策略師表示,比特幣的興起正在傷害黃金市場,并且隨著機構采用率的提高,比特幣的上漲可能還會持續很多年.
1900/1/1 0:00:00大家如果有關注最近礦圈的新聞,就會發現,近來買礦機的巨頭實在不少,而且投入相當大頭。北美最大的比特幣挖\礦公司之一MarathonPatentGroup,與比特大陸簽訂了一份礦機銷售合同,將購買.
1900/1/1 0:00:00什么是NFT?又熱又潮的NFT通證經濟,能否接棒DeFi?首先,解釋一下什么是NFT?NFT是Non-FungibleToken的縮寫,意思是“非同質化代幣”.
1900/1/1 0:00:00