





摘 "要: 基于元宇宙虛擬空間,對AI數字貨幣的高效率路由交易算法進行了研究。在選擇路由算法路徑階段引入懲罰點數,在每個支付通道不同方向分別進行一個懲罰點數的維護,并結合交易的失敗或成功,對懲罰點數進行動態調整。在獲得多條AI數字貨幣交易路徑后,使用概率對每條支付通道的支付能力進行刻畫,通過最小化AI數字貨幣交易前后交易路徑的支付通道的成功概率損失和,將交易AI數字貨幣分配在不同路徑上。選取閃電網絡拓撲信息構建仿真實驗。實驗結果表明,所提出的Compass路由算法在AI數字貨幣交易成功率、交易延遲方面均優于其他對比算法。
關鍵詞: 元宇宙; 虛擬空間; AI數字貨幣; 路由交易算法; 支付通道; 資源分配
中圖分類號: TN929.5?34; TP313 " " " " " " " " " " 文獻標識碼: A " " " " " " " " "文章編號: 1004?373X(2024)18?0121?06
Research on efficient routing and trading algorithms for AI digital
currency in metaverse virtual space
ZHAO Changming1, 2, XUE Ying2
(1. Xi’an Jiaotong University, Xi’an 710061, China;
2. Big Data Smart Policing Shaanxi University Engineering Research Center, Shaanxi Police College, Xi’an 710041, China)
Abstract: Based on the meta?universe virtual space, the efficient routing transaction algorithm of AI digital currency is studied. During the path selection stage of the routing algorithm, penalty points are introduced, and each payment channel is maintained with a penalty point in different directions. The penalty points are adjusted dynamically based on the failure or success of the transaction. After obtaining multiple AI digital currency trading paths, probability is used to characterize the payment ability of each payment channel. By minimizing the success probability loss of the payment channels before and after AI digital currency trading, the trading AI digital currency is allocated on different paths. The lightning network topology information is selected to construct the simulation experiments, and the experimental results show that the proposed Compass routing algorithm is superior to other comparison algorithms in terms of AI digital currency transaction success rate and transaction delay.
Keywords: metaverse; virtual space; AI digital currency; routing transaction algorithm; payment channel; resource allocation
0 "引 "言
元宇宙屬于沉浸式全真互聯網,在數字空間中,參與者行為和現實社會有交互影響產生,這是傳統互聯網和元宇宙的最大區別[1]。隨著高速低延遲網絡、區塊鏈、虛擬現實等底層技術進一步發展,眾多數據平臺選擇將元宇宙作為產業發展方向[2]。
元宇宙或將成為數字經濟增長點。元宇宙將多種先進數字技術進行解構、升級、重構,從而形成新型技術生態[3],技術層級包括電競技術、區塊鏈、空間計算、人工智能、安全、數字原生、腦機接口、交互技術、虛擬現實、物聯網、芯片、云計算、邊緣計算等。
貨幣是元宇宙空間和物理空間有交互影響發生的最重要渠道,通過貨幣價值交換可使空間跨域聯系實現,初期貨幣治理情況則由元宇宙技術特性決定[4]。近年來,以太坊、比特幣等數字加密貨幣得到極大發展[5]。路由是數字貨幣交易支付通道網絡中最基本的問題之一[6]。
針對支付通道網絡的路由算法大多只對尋找單條可用路徑進行關注,但單路徑路由對于較大額交易可能無法實現,且會因不匹配交易費用、未公開通道余額造成交易失敗、延遲[7]。因此,本文基于元宇宙虛擬空間,對AI數字貨幣的高效率路由交易算法進行了研究。
1 "基于概率的AI數字貨幣交易分割算法
1.1 "簡單分割存在的問題
在多條路徑選擇后,需進行交易AI數字貨幣分割,通過這些路徑進行發送。均勻分割交易AI數字貨幣,或隨機分割交易成不等份AI數字貨幣并不是一個較好的方法。
圖1為均勻分割示例,且將通道兩端余額情況標注出來。假設節點A向節點F發送一個4聰交易,且選擇兩條路徑,如:路徑一為A→B→C→F,路徑二為A→D→E→F。若節點A分割交易為2個2聰交易,在這兩條路徑上分別發送,執行交易后,支付通道(B,C)、(C,F)一側余額變為0,兩條支付通道對應方向交易將不能繼續轉發。
對于支付能力較差的通道,AI數字貨幣很大;對于支付能力較強通道,AI數字貨幣較小。這會將交易成功率大幅降低。
1.2 "支付通道AI數字貨幣余額的不確定性
支付通道余額在支付通道網絡中屬于一個關鍵信息[8]。在了解通道余額狀態后,節點可選取最快捷、最短且滿足節點支付需求的支付路徑[9]。若一些支付通道余額不平衡時,節點通過執行它們進行交易,可以使通道余額達到平衡。在余額具有高度動態變化時,若余額每次變化均給網絡中全體節點廣播,則支付通道網絡可擴展性會被阻礙;若余額信息公開,則可對發送方到接收方付款進行跟蹤,使節點匿名性遭到破壞。
當前,支付通道網絡余額信息屬于非公開。探測方將自己控制的網絡節點與想要探測的節點相連接,則是通過虛假交易多次發送,對支付通道余額范圍進行探測。圖2為探測支付通道網絡的余額。
在圖2中,探測方M想對支付通道(A,B)余額信息進行探測,先與A節點連接,經A節點將3次虛假交易發送給B節點,支付AI數字貨幣分別為100、200、300聰。虛假交易是在合約中對支付哈希的設置和收款方生成支付哈希存在差異。假設前2個交易經A節點,然后給B節點轉發,因支付哈希錯誤,B節點將錯誤消息逆著支付路徑給M節點返回。第三個交易因支付通道(A,B)余額不足,A節點返回一條錯誤消息給M節點。此時,M節點可探測到支付通道(A,B)中A節點一側余額范圍為200~300聰。
1.3 "資源分配問題
在本研究中,交易分割方式可抽象為一個資源分配問題,該問題是給不同活動分配一組固定數量資源,產生總成本或總損失最小分配,達到問題最優化。
在給出總共可分配資源數量限制下,對一個可分離凸函數進行最小化。根據不同情況,為每個活動資源分配連續變量或整數變量。在投資組合選擇、計算機資源分配、隊列控制和負載分配等領域均有應用。資源分配問題形式為:
[min fx1,x2,…,xn]
[s.t. j=1nxj=N, "xj≥0, "j=1,2,…,n]
在總量等于N的一類資源給定后,將其分配給n個活動,并希望獲得一種分配方式,使目標值[fx1,x2,…,xn]的值最小化。將目標值看作分配損失或成本,可得到回報或利潤。若為回報或利潤,則想要目標值[fx1,x2,…,xn]最大化,在資源分配中,將使得目標值[-fx1,x2,…,xn]以最小分配方式計算出來即可,從而使目標值最大。
分配給活動j的資源的數量為變量xj,其屬于一個非負值,可為離散變量或連續變量。在現實中離散變量很常見,此時xj為一個非負整數值,需將如下限制加入:
[xj:integer, "j=1,2,…,n]
加入的整數限制資源分配為離散資源分配。就目標函數f而言,分為不可分離或可分離兩種類型。可分離結構形式如下:
[j=1nfjxj]
1.4 "最小化概率損失和
因支付通道余額為非公開,每次交易時進行全部支付通道余額探測不可行[10]。故采用閃電網絡進行算法說明,假設支付通道網絡模型余額分布為離散均勻分布,支付通道不同,則網絡分布不同,可使用相同探測方法進行探測。
結合離散均勻分布,AI數字貨幣交易通過容量為cu,v、支付通道(u,v)完成,則x成功概率為:
[fu,vx,cu,v=PX≥x=cu,v+1-xcu,v+1]
當完成支付通道一筆交易后,通道中AI數字貨幣轉移到通道另一側,該方向繼續利用的AI數字貨幣會減少,成功概率隨之降低。
本文在支付通道(u,v)上,定義其概率損失[?u,vamtu,v]為執行交易AI數字貨幣[amtu,v]之前、之后支付1個貨幣成功概率的差,公式如下:
[?u,vamtu,v=fu,v1,cu,v-amtu,v]
在全部分割時,執行完子交易后,路徑上通道成功概率損失和應最小化。對總AI數字貨幣為totalAmounts,t來說,從s發送到t交易,目標定義公式如下:
[minps,t∈Ps,tu,v∈ps,t?u,vamtps,t]
[s.t. ps,t∈Ps,tamtps,t=totalAmounts,t]
[ps,t∈Ps,t:u,v∈ps,tu,v∈ps,tlt;cu,v,?u,v∈E]
[amtps,t≥0,?ps,t∈Ps,t]
式中:[ps,t]表示通過路徑選擇算法計算出的路徑集合;[amtps,t]為通過路徑[ps,t]的交易AI數字貨幣。
可將以上問題看作一個具有上限約束資源分配問題,其中交易的AI數字貨幣是分配資源,總數量為交易支付總AI數字貨幣。
目標函數可分離,可通過一元函數的二階導數對其正負性進行判斷,若在定義域,二階導數總非負,該函數為凸函數。先進行函數[?u,vamtu,v]的一階導數求解,如下:
[?'u,vamtu,v=f'u,v1,cu,v-f'u,v1,cu,v-amtu,v=1cu,v-amtu,v+12]
在一階導數存在后,再繼續進行函數[?u,vamtps,t]的二階導數求解,如下:
[?″u,vamtu,v=1cu,v-amtu,v+12'=2cu,v-amtu,v+13]
根據三次函數性質,在定義域上,三次函數[cu,v-amtu,v+13]單調遞減,且保持非負。因此,函數在定義域上的二階導數非負:
[?″u,vamtu,v=2cu,v-amtu,v+13gt;0]
函數[?u,vamtu,v]增量為:
[du,vamtu,v=?u,vamtu,v-?u,vamtu,v-1 " " " " " " " " " " " " amtu,v∈1,cu,v-1]
根據凸函數定義可獲得如下結論:
[du,v1≤du,v2≤…≤du,vcu,v-1]
分配的資源為AI數字貨幣數量,AI數字貨幣數量可能比較大,則將交易AI數字貨幣平均分成n個單元,得到近似解,從而提高計算效率。
將n個單元在正確路徑上依次分配。遍歷每條路徑,分別進行單元AI數字貨幣的計算,通過該路徑上每條支付通道得到成功概率增量、損失。選擇增量、損失最小路徑,將AI數字貨幣單元分配給該路徑。重復上述過程,在n個單元全部分配完后停止。
在每條路徑計算出來后,需進行交易額發送。有某些路徑分配AI數字貨幣為零的情況存在,這表明存在通過其他路徑完成分配。對4聰的交易使用分割算法進行分割,使交易完成后,對支付通道造成概率損失之和最小。
將4聰分成AI數字貨幣為1聰4個單元,依次將它們分配給對應支付路徑。計算第一個交易單元,將它們在不同路徑造成的損失和增量進行分配,如下:
因路徑二已承載三個交易單元,若第四個交易單元通過路徑二發送,路徑二概率增量、損失會高于路徑一,最后一個交易單元給路徑一分配。圖3為本文交易分割算法。結合本文分割算法,將一個4聰交易分割出1聰到路徑一,分割出3聰到路徑二。可以看出,無一條支付通道某個方向有余額為0的情況出現,全部為可用狀態。
2 "AI數字貨幣路由交易算法實驗評估
2.1 "實驗設置
2.1.1 "拓撲圖
仿真實驗采用閃電網絡拓撲結構模擬支付通道網絡,拓撲圖是通過運行c?lightning節點并與主網連接,通過接收Gossip協議消息獲得。拓撲圖共有閃電節點5 776個,支付通道28 178個。在每個通道,不同方向均有相應交易費用參數、容量。通過Github倉庫提供ping命令得到節點間的延遲樣本。在抽樣后,拓撲圖共有閃電節點49個,支付通道106個。本研究結合AI數字貨幣,將支付通道容量根據當天匯率轉換為歐元。支付通道容量中位數、平均數分別為105.6歐元、374.3歐元。
2.1.2 "AI數字貨幣路由交易算法路由算法對比
在仿真實驗中,對Compass、Spider、SilentWhispers、k?shortestpaths四種路由算法進行評估。其中本文提出的路由算法為Compass,該算法每個節點對每個通道不同方向懲罰點數進行維護,根據交易失敗或成功,懲罰點數不斷變化。
Compass考慮交易費用及懲罰點數和,找到k條最短路徑,通過最小化成功概率損失對AI數字貨幣交易進行不均勻拆分;基于Spider路由算法,每個發送方對接收方k條邊緣不相交最寬路徑進行維護,每個節點對一個隊列存儲暫時無法轉發的AI數字貨幣交易進行維護,根據最大交易單元(MTU)大小,發送方將交易拆分,形成多個小交易,通過k條路徑發送這些子交易,根據其結果對發送交易速率進行控制;SilentWhispers選擇k個良好連接的節點作為地標節點,通過連接從發送方到每個地標最短路徑、從每個地標到接收方最短路徑得到k條路徑,根據每條路徑瓶頸,發送方將交易隨機拆分為多個子交易,確保每個子交易不高于瓶頸;k?shortestpaths在尋找k條最短路徑時,每個節點只考慮跳數,發送方將k條最短路徑計算出后,交易被平均分成k份,然后經過這些路徑發送。本文Compass及k?shortestpaths設置4條最短路徑,Spider設置4條邊緣不相交且最寬路徑,SilentWhispers選擇4個良好連接的節點作為地標節點。
2.1.3 "評價指標
針對不同路由算法進行成功率、平均交易延遲兩個指標的評估。其中,成功率是成功交易數量與產生交易數量的比值;平均交易延遲是全部成功交易發送時間和收到確認時間兩者間平均時間差。
2.1.4 "實驗參數
過濾后,在獲得閃電網絡拓撲平均通道容量的5倍即1 871.5歐元、10倍即3 743歐元、20倍即7 486歐元、40倍即14 972歐元、80倍即29 944歐元條件下進行實驗。每個實驗運行1 005 s,實驗數據從第805 s記錄到第1 005 s。
2.2 "結果分析
對AI數字貨幣進行循環交易,在不同平均信道容量下,評估不同算法性能。表1為AI數字貨幣循環交易下不同算法的成功率及平均交易延遲。
由表1知,在四種算法中,隨著容量的增加,成功率均隨之增加,四種算法間成功率存在較大差異。AI數字貨幣路由算法不同,則對相同支付通道資源利用程度不同。在不同支付通道容量下,本文的Compass成功率是Spider的1.03~1.36倍,是k?shortestpaths的1.31~2.78倍,是SilentWhispers的1.39~2.37倍。在相同成功率下,Spider需本文Compass的2.67倍容量,k?shortestpaths需本文Compass的10.33倍容量,SilentWhispers大約需要本文Compass的20.33倍容量。在平均交易延遲方面,隨著支付通道容量增加,Spider延遲降低,其余三種算法延遲變化不明顯。原因是:Spider將AI數字貨幣交易拆分為多個小交易,使用隊列存儲無法暫時發送;支付通道容量越低,交易積壓越多,導致AI數字貨幣交易延遲增加。SilentWhispers每條路徑包含地標節點,增加路徑長度,使交易延遲。本文的Compass平均交易延遲是Spider的12.59%~20.68%,是SilentWhispers的15.88%~16.68%,而與k?shortestpaths的平均AI數字貨幣交易延遲則非常相近。
3 "結 "論
本文基于元宇宙虛擬空間,對AI數字貨幣的高效率路由交易算法進行了研究,得出如下結論。
1) 在選擇路由算法路徑階段,引入懲罰點數,每個支付通道不同方向分別進行一個懲罰點數的維護。結合交易的失敗或成功,對懲罰點數進行動態調整。
2) 在獲得多條AI數字貨幣交易路徑后,使用概率對每條支付通道的支付能力進行刻畫,通過最小化AI數字貨幣交易前后交易路徑的支付通道的成功概率損失和,將交易AI數字貨幣分配到不同路徑上。
3) 選取閃電網絡拓撲信息構建仿真實驗。仿真結果顯示,本文的Compass路由算法在AI數字貨幣交易成功率、交易延遲方面均優于對比算法。
參考文獻
[1] 袁曾.“元宇宙”空間貨幣治理的中國方案[J].上海大學學報(社會科學版),2022,39(2):17?28.
[2] EOK W H. Analysis of metaverse business model and ecosystem [J]. Electronics and telecommunications trends, 2021(4): 81?91.
[3] MARTINAZZI S, FLORI A. The evolving topology of the light?ning network: centralization, efficiency, robustness, synchroniz?ation, and anonymity [J]. Plos one, 2020, 15(1): e0225966.
[4] 顏陽.“元宇宙”的未來與當下[J].瞭望,2021(49):46?49.
[5] TANG W Z, WANG W N, FANTI G, et al. Privacy?utility tradeoffs in routing cryptocurrency over payment channel networks [J]. Proceedings of the ACM on measurement and analysis of computing systems, 2020, 4(2): 1?39.
[6] 陸斌.基于蟻群算法的IBGP路由算法[D].南寧:廣西大學,2021.
[7] NASIR A, TARIQ U. A comparative study of routing protocols including RIP, OSPF and BGP [J]. Lahore Garrison University research journal of computer science and information technology (LGURJCSIT), 2018, 2(2): 47?56.
[8] 黃志高.一種基于spider網絡的加密貨幣支付路由算法[J].網絡安全技術與應用,2021(10):34?36.
[9] CHEN Z G, ZHAN Z H, LIN Y, et al. Multiobjective cloud workflow scheduling: A multiple populations ant colony system approach [J]. IEEE transactions on cybernetics, 2018, 49(8): 2912?2926.
[10] 肖文,胡娟,周曉峰.PFPonCanTree:一種基于MapReduce的并行頻繁模式增量挖掘算法[J].計算機工程與科學,2018,40(1):15?23.
[11] 喬冠華,吳麒,王翔,等.基于深度強化學習的無人機自組網路由算法[J].重慶郵電大學學報(自然科學版),2023,35(2):335?342.
[12] 馬越,陳曉偉,李思鑒,等.一種無線傳感器網絡安全路由算法研究[J].網絡安全技術與應用,2023(5):78?80.
[13] 張耿直.基于支付通道網絡的高效鏈下交易方法研究[D].南京:南京郵電大學,2023.
[14] 李敦鋒,肖瑤,馮勇.一種面向物聯網數據交易的高效PCN路由策略[J].計算機科學,2022,49(z2):696?700.
[15] 王遠輝.基于最小損耗及交易價格的電能路由算法[D].蕪湖:安徽工程大學,2023.