本發(fā)明屬于數(shù)字貨幣交易方法,具體而言,涉及一種數(shù)字貨幣的多級硬件錢包交易方法、介質(zhì)及系統(tǒng)。
背景技術(shù):
1、在數(shù)字貨幣和區(qū)塊鏈技術(shù)快速發(fā)展的背景下,數(shù)字資產(chǎn)錢包已成為用戶管理加密貨幣的重要工具。特別是在企業(yè)級應(yīng)用場景中,大型機(jī)構(gòu)通常需要管理數(shù)量龐大的子錢包,這些子錢包用于日常運(yùn)營、交易和資金管理。當(dāng)前市場上廣泛應(yīng)用的數(shù)字資產(chǎn)管理系統(tǒng)主要采用層級化錢包結(jié)構(gòu),即設(shè)置一個母錢包統(tǒng)一管理多個子錢包,這種架構(gòu)在實(shí)際的資金歸集過程中,現(xiàn)有技術(shù)往往采用簡單的線性歸集方式,即子錢包直接向母錢包轉(zhuǎn)賬。這種方式在子錢包數(shù)量較多時會導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)擁堵,同時產(chǎn)生大量不必要的交易手續(xù)費(fèi)。例如,某大型交易所日常管理超過10萬個子錢包,如果采用傳統(tǒng)的一對一歸集方式,不僅效率低下,而且會顯著增加運(yùn)營成本。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供一種數(shù)字貨幣的多級硬件錢包交易方法、介質(zhì)及系統(tǒng),能夠解決子錢包數(shù)量較多時傳統(tǒng)的一對一歸集方式效率低下的問題。
2、本發(fā)明是這樣實(shí)現(xiàn)的:
3、本發(fā)明的第一方面提供一種數(shù)字貨幣的多級硬件錢包交易方法,包括以下步驟:
4、s10、基于央行根密鑰及運(yùn)營機(jī)構(gòu)銀行行業(yè)密鑰,為硬件錢包組群派生業(yè)務(wù)群組母錢包密鑰,所述業(yè)務(wù)群組母錢包密鑰用于對子密鑰進(jìn)行創(chuàng)建、吊銷及有效期管理;
5、s20、通過所述業(yè)務(wù)群組母錢包密鑰派生子錢包密鑰,將所述子錢包密鑰寫入硬件錢包介質(zhì)中,所述硬件錢包介質(zhì)作為數(shù)字貨幣交易受理終端,所述子錢包密鑰通過密鑰派生函數(shù)完成派生;
6、s30、向所述硬件錢包介質(zhì)中寫入子硬件錢包程序,所述子硬件錢包程序包括收款程序及資金向母錢包歸集程序;
7、s40、通過所述子硬件錢包程序接收付款錢包發(fā)送的交易資產(chǎn),驗(yàn)證所述付款錢包證書簽發(fā)根證書,驗(yàn)證簽發(fā)原始幣串摘要及交易資產(chǎn),完成收款交易;
8、s50、將所述交易資產(chǎn)銷毀并創(chuàng)建等額幣串,通過所述業(yè)務(wù)群組母錢包密鑰的公鑰對所述等額幣串進(jìn)行加密鎖定;
9、s60、通過模擬退火算法計算資金歸集最優(yōu)解,確定需要?dú)w集的子錢包及幣串列表,執(zhí)行資金歸集過程,所述資金歸集過程包括發(fā)送歸集初始指令、驗(yàn)證歸集響應(yīng)、發(fā)送歸集確認(rèn)指令、鎖定幣串、構(gòu)造交易資產(chǎn)及重置歸集記錄。
10、在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明的一種數(shù)字貨幣的多級硬件錢包交易方法還可以做如下改進(jìn):
11、其中,所述業(yè)務(wù)群組母錢包密鑰的生成具體包括:
12、步驟101、獲取央行頒發(fā)的根密鑰;
13、步驟102、通過所述根密鑰生成運(yùn)營機(jī)構(gòu)銀行行業(yè)密鑰;
14、步驟103、基于所述根密鑰及所述運(yùn)營機(jī)構(gòu)銀行行業(yè)密鑰生成業(yè)務(wù)群組母錢包密鑰;
15、步驟104、將所述業(yè)務(wù)群組母錢包密鑰存儲于軌道交通核心交易系統(tǒng)中;
16、步驟105、建立所述業(yè)務(wù)群組母錢包密鑰與所述軌道交通核心交易系統(tǒng)的綁定關(guān)系。
17、進(jìn)一步的,通過密鑰派生函數(shù)完成密鑰派生具體包括:
18、步驟201、設(shè)置密鑰派生函數(shù)的輸出長度;
19、步驟202、針對每個子錢包設(shè)置不同的加密鹽值;
20、步驟203、設(shè)定迭代運(yùn)算次數(shù);
21、步驟204、設(shè)定最終密鑰長度;
22、步驟205、通過所述密鑰派生函數(shù)生成子錢包密鑰;
23、步驟206、將所述子錢包密鑰與硬件錢包介質(zhì)建立一一對應(yīng)關(guān)系。
24、進(jìn)一步的,收款交易的具體步驟包括:
25、步驟401、所述付款錢包選擇交易幣串并鎖定所述交易幣串;
26、步驟402、當(dāng)所述交易幣串金額大于交易金額時創(chuàng)建交易資產(chǎn)及余額資產(chǎn);
27、步驟403、使用所述付款錢包私鑰對所述交易資產(chǎn)進(jìn)行簽名;
28、步驟404、使用收款子錢包公鑰對簽名后的所述交易資產(chǎn)進(jìn)行加密;
29、步驟405、發(fā)送加密后的所述交易資產(chǎn)至子錢包。
30、進(jìn)一步的,模擬退火算法的具體步驟包括:
31、步驟501、設(shè)定初始溫度及冷卻率;
32、步驟502、隨機(jī)選擇子錢包中幣串組合作為初始解;
33、步驟503、建立目標(biāo)和與實(shí)際和的差值作為適應(yīng)度函數(shù);
34、步驟504、定義鄰域結(jié)構(gòu)生成候選解;
35、步驟505、根據(jù)適應(yīng)度函數(shù)計算新解接受概率;
36、步驟506、通過溫度下降策略進(jìn)行迭代計算最優(yōu)解。
37、進(jìn)一步的,資金歸集過程具體包括:
38、步驟601、母錢包構(gòu)造歸集初始指令并使用私鑰簽名;
39、步驟602、子錢包驗(yàn)證歸集初始指令并獲取當(dāng)前余額及幣串哈希;
40、步驟603、子錢包使用私鑰簽名并發(fā)送余額信息;
41、步驟604、母錢包驗(yàn)證子錢包簽名及證書有效期;
42、步驟605、母錢包發(fā)送歸集確認(rèn)指令;
43、步驟606、子錢包鎖定幣串并構(gòu)造交易資產(chǎn);
44、步驟607、母錢包驗(yàn)證資產(chǎn)信息;
45、步驟608、若資產(chǎn)信息有誤則發(fā)送錯誤代碼至子錢包;子錢包接收錯誤代碼后釋放資產(chǎn)并解鎖幣串;重置歸集記錄;若資產(chǎn)信息正確則將幣串記錄至母錢包;通知子錢包交易完成。
46、進(jìn)一步的,硬件錢包程序還包括:
47、步驟311、設(shè)置安全存儲模塊用于記錄交易流程;
48、步驟312、在所述安全存儲模塊中記錄歸集指令響應(yīng)狀態(tài);
49、步驟313、在所述安全存儲模塊中記錄幣串鎖定狀態(tài);
50、步驟314、在所述安全存儲模塊中記錄交易資產(chǎn)構(gòu)造狀態(tài);
51、步驟315、在所述安全存儲模塊中記錄交易完成狀態(tài);
52、步驟316、根據(jù)所述安全存儲模塊中記錄狀態(tài)控制交易流程。
53、進(jìn)一步的,所述資金歸集過程中,還包括優(yōu)化的歸集路徑和安全的通信機(jī)制,具體是:
54、采用改進(jìn)的分層確定性路徑方案進(jìn)行歸集路徑優(yōu)化,包括:將子錢包按照層級關(guān)系構(gòu)建樹形結(jié)構(gòu);基于貪心算法計算每個層級的最優(yōu)歸集順序;通過動態(tài)規(guī)劃確定跨層級的歸集路徑;
55、使用確定性密鑰派生機(jī)制保護(hù)歸集過程,包括:為每個錢包分配唯一的確定性密鑰;基于密鑰派生函數(shù)生成會話密鑰;采用對稱加密保護(hù)歸集指令和響應(yīng)數(shù)據(jù)。
56、本發(fā)明的第二方面提供一種計算機(jī)可讀存儲介質(zhì),其中,所述計算機(jī)可讀存儲介質(zhì)中存儲有程序指令,所述程序指令在計算機(jī)中運(yùn)行時,用于執(zhí)行上述的一種數(shù)字貨幣的多級硬件錢包交易方法。
57、本發(fā)明的第三方面提供一種數(shù)字貨幣的多級硬件錢包交易系統(tǒng),其中,包含上述的計算機(jī)可讀存儲介質(zhì)。
58、與現(xiàn)有技術(shù)相比較,本發(fā)明提供的一種數(shù)字貨幣的多級硬件錢包交易方法、介質(zhì)及系統(tǒng)的有益效果是:
59、首先,通過引入模擬退火算法和分層確定性路徑優(yōu)化方案,本發(fā)明顯著提高了資金歸集的效率。
60、其次,本發(fā)明采用改進(jìn)的hyperloglog算法評估錢包間的交互強(qiáng)度,結(jié)合動態(tài)會話密鑰生成機(jī)制,構(gòu)建了多層次的安全防護(hù)體系。
61、第三,本發(fā)明設(shè)計的錢包標(biāo)識符系統(tǒng)和交互關(guān)系圖實(shí)現(xiàn)了錢包系統(tǒng)的高效管理和擴(kuò)展。
62、綜上所述,本發(fā)明解決了子錢包數(shù)量較多時傳統(tǒng)的一對一歸集方式效率低下的問題。