[發明專利]一種基于區塊鏈的錢包資產保護系統在審
| 申請號: | 201811389047.6 | 申請日: | 2018-11-21 |
| 公開(公告)號: | CN109493049A | 公開(公告)日: | 2019-03-19 |
| 發明(設計)人: | 利爾·契夫 | 申請(專利權)人: | 利爾·契夫 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q20/06 |
| 代理公司: | 紹興市寅越專利代理事務所(普通合伙) 33285 | 代理人: | 胡國平 |
| 地址: | 上海市長寧區愚園路1*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲模塊 讀取模塊 防護模塊 防護裝置 資產保護 區塊 錢包 信息加密裝置 分布裝置 加密裝置 解密裝置 拼接裝置 生成裝置 收集裝置 資產安全 資產分割 多中心 賬戶 保證 | ||
1.一種基于區塊鏈的數字錢包資產保護系統,其特征在于,包括防護模塊、存儲模塊及讀取模塊;
所述基于區塊鏈的數字錢包資產保護系統用于制定資產的分割規格和智能合約,并為每個區塊生成密碼和所述密玥對;
所述防護模塊包括初級防護裝置、中級防護裝置、密玥對生成裝置和信息加密裝置;
所述初級防護裝置用于完成系統運行的基礎制定;
所述基礎制定內容包括區塊鏈節點網絡地址制定、資產項分割規格制定、資產片段的智能合約制定;
所述中級防護裝置完成系統的安全合約制定;
所述安全合約制定包括助記詞制定、登錄密碼制定、區塊驗證策略制定;
所述所述密玥對生成裝置和所述信息加密裝置分別為每個所述區塊生成用于保護及恢復資產用的所述密玥對和加密信息;
所述所述密玥對由錢包賬號端的防護模塊中的所述密玥對生成裝置生成,用于驗證使用者以及每個所述區塊的合法性;
所述密碼由錢包賬號端的防護模塊中的信息加密裝置生成,由錢包賬號端能訪問到的區塊的網絡地址進行兩兩排列后計算得出;
(1)資產保護:當錢包賬號丟失時,可以通過運行所述區塊中的所述密玥對,通過密碼驗證身份,鎖定所有區塊中的所述資產片段,使得非法賬號無法將區塊中的片段資產進行拼接,從而有效保護資產的安全;
(2)資產恢復:通過所述密玥對,解除全部區塊中資產片段的鎖定,恢復錢包賬號端對區塊資產的訪問,利用資產片段在區塊的冗余存儲機制完成資產恢復;
所述存儲模塊用于完成所述資產的分割、加密和存儲;
所述存儲模塊分為資產分割裝置、加密裝置、分布裝置;
資產分割裝置按照事先制定的資產分割規格進行資產分割,分成若干資產片段,所述資產片段按順序編號;
所述加密裝置對每個資產片段進行加密;
所述分布裝置在所述資產片段加密后,將所述資產片段數據組合打包為區塊,所述區塊包括區塊頭和區塊體,所述區塊頭包括與所述區塊一一對應的特征值,所述特征值由所述資產片段的順序編號通過哈希計算得到:區塊體包括資產片段數據;所述所述區塊按照智能合約,保存在區塊鏈上;所述區塊的特征值組成所述資產片段的目錄;
所述讀取模塊用于采集所述區塊中的資產片段,進行解密、拼接和還原;
所述讀取模塊包括收集裝置、解密裝置、拼接裝置;
所述收集裝置查詢所述資產片段的目錄,對目錄中每個區塊的所述資產片段進行解密;
所述拼接裝置用于對所述資產片段按照資產片段序號進行拼接。
2.一種基于區塊鏈的錢包資產保護方法,其特征在于,所述方法應用于權利要求1所述的一種基于區塊鏈的數字錢包資產保護系統,所述系統包括防護模塊、存儲模塊及讀取模塊;所述方法包括以下步驟:
S1、首先運行所述防護模塊,進行所述系統的各項配置工作;
所述S1中的所述防護模塊用以對所述系統應用前進行配置,配置內容包括制定資產項分割規格制定、登錄制定、上傳制定;
所述資產項分割規格制定過程中,能夠制定系統資產項分割的規格,系統能夠提供默認的規格,還能夠根據具體地安全需求和系統性能另行制定;
所述登錄制定過程中,能夠制定密玥對中的登錄密碼;
所述安全策略制定過程中,首先制定資產片段的上傳合約,Y/(X+1)合約,X為上傳的個數,1為所述錢包節點,Y為每個資產片段存儲的份數,即每個資產片段存儲在Y個區塊鏈節點內,區塊鏈節點包括所述錢包節點和所述區塊鏈節點,X>1,0<Y<X,其次制定區塊資產鎖定及恢復資產訪問的驗證策略,該策略包括三種形式:單獨驗證、兩個區塊鏈節點相互驗證、至少三個區塊鏈節點的驗證;
所述上傳制定用于制定存放資產的存儲區塊的網絡地址;
所述安全策略制定過程中的驗證包括生成區塊鏈節點發放所述密玥對和所述密碼,所述密玥對由錢包賬號端的系統配置裝置生成并向上傳端發放;
所述密碼由錢包賬號端能訪問到的上傳網絡地址兩兩排列,排列結果通過數字摘要函數計算出的數字摘要即為所述密碼;
所述系統應用區塊存儲的是錢包賬號端分割后的經過加密的資產片段;
所述區塊除了存儲錢包賬號端分布下來的資產包外,還存儲錢包賬號端分布下來的所述密玥對和所述密碼;
所述密玥對:所述密玥對由錢包賬號端的防護模塊中的所述密玥對生成裝置生成,向所述區塊發放,用于驗證使用者以及區塊的合法性,并修改區塊的訪問權限;
所述密碼:由所述錢包賬號端能訪問到的區塊的網絡地址兩兩排列,每個排列出來的字符串通過數字摘要函數進行計算,得出數字摘要就是密碼,由錢包賬號端的防護模塊中的密碼裝置生成;
所述密玥對生成方法:將選擇的登錄密碼加密后存儲在所述密玥對中,問題的答案組合成一個字符串,用摘要函數進行運算,生成的摘要也保存在所述密玥對內部;
所述密玥對使用:登錄一個區塊,啟動該區塊的所述密玥對,輸入所述密玥對的助記詞后即可運行所述密玥對;
如果忘記助記詞,所述密玥對先解密存儲在所述密玥對中的登錄密碼,顯示三個登錄密碼,回答三個常用問題后,將答案生成摘要同所述密玥對中事先保留的摘要進行驗證,三個問題回答正確即可正常使用所述密玥對;
所述密玥對讀取本地區塊和另一個區塊的網絡地址,進行密碼驗證;
所述密碼的驗證過程:讀取本地區塊的網絡地址,讀取已打開的另一個區塊的網絡地址,兩個區塊的網絡地址按照隨機順序組成字符串作為數字摘要函數的輸入,通過所述密玥對中數字摘要函數計算密碼,計算出的密碼同這兩個區塊中存儲的密碼進行比對,如果能找到相同的密碼,則驗證了區塊的合法性;
(1)資產保護錢包賬號丟失后的資產封鎖在區塊執行,執行方式是區塊驗證方案:當錢包賬號丟失后,利用電腦或其他錢包賬號登錄至少兩個區塊,運行所述密玥對,檢驗密碼;
驗證通過后,改變全部區塊的資產訪問權限,禁止所述錢包賬號端訪問全部區塊資產,即使非法利用被盜錢包賬號讀取區塊資產也不可能;
解除鎖定也在所述區塊中進行,允許錢包賬號端軟件訪問;
即使換了新錢包賬號也必須在所述區塊先解鎖;
(2)資產恢復:所述密玥對通過密碼驗證后,恢復所述錢包賬號端對全部區塊的資產訪問權限,對區塊資產全部解鎖,新錢包賬號其錢包賬號端的應用程序完成安裝后,首先調用所述錢包賬號端的讀取模塊,利用存儲在所述區塊的冗余資產片段,拼接完整的資產后,再調用所述存儲模塊,將所述資產再次分片保存在所述錢包賬號端和各個所述區塊,完成所述資產的恢復;
S2、其次進行資產寫入,運行所述存儲模塊;
所述存儲模塊的應用流程如下:
S2.1、資產分割:按照預先制定的資產分割規格進行資產分割,分成若干資產片段,不足位數的用全0補齊;
其中,資產包格式為:目錄+序號+資產片段;
其中,所述目錄由存儲模塊的調用接口提供,目錄可以為空;
S2.2、所述資產加密模塊對每個資產片段進行加密,加密密鑰:由S1中的防護模塊的所述中級防護裝置產生,在制定所述密玥對中的三個登錄密碼時,輸入的三個登錄密碼的答案按順序拼接后,利用摘要函數生成數字摘要,生成的數字摘要作為加密密碼;
加密密鑰生成的具體流程如下:首先選擇三個需要回答的三個登錄密碼;
其次將回答問題的答案依次組合成一個字符串;
然后用摘要函數計算答案字符串的數字摘要;
最后將數字摘要保存在錢包賬號端作為加密密鑰;
S2.3、所述資產片段加密后,由目錄+序號+資產片段數據組合成資產包,按照所述Y/(X+1)的智能合約,保存在多個區塊鏈節點內的資產文件中,所述區塊鏈節點包括錢包賬號端的區塊鏈節點和多個區塊鏈節點;
所述資產文件的名稱由所述錢包賬號端的應用程序在調用S2中的所述存儲模塊時提供;
這些存儲在多個所述區塊鏈節點中的所述資產文件的文件名相同,但由于按照所述Y/(X+1)的智能合約存儲資產片段,每個文件都缺少部分資產片段,資產內容不完整,即組成的是資產“片段”文件;
所述資產片段保存的地址根據保存地址選擇算法計算得出;
所述資產片段的保存地址選擇算法:根據所述智能合約計算得出;
所述保存地址選擇算法如下:
1)資產區塊鏈節點的網絡地址排列成循環隊列;
2)制定循環隊列隊首指針Z;
3)讀取資產智能合約,即Y/(X+1)合約;
4)按Y/(X+1)合約從循環隊列頭部開始選擇Y個區塊鏈節點地址;
5)將Y個區塊鏈節點地址提供給資產分布程序;
6)循環隊的隊列頭部移動到隊列下一項,即Z+1;
7)判斷是否繼續執行,如果是那么返回4)如果否那么直接結束;
S3、最后進行資產讀取,運行所述讀取模塊;
所述讀取模塊讀取模塊提供接口,接收需要查詢的資產的應用程序名稱、資產文件名稱、資產目錄三項接口參數;
S3.1、所述收集裝置根據所述資產讀取操作傳來的應用程序名稱、資產文件名稱、資產目錄,在包括所述錢包賬號在內的全部區塊鏈節點中,對所述應用程序分布在每個區塊鏈節點中的同名資產文件進行檢索,按照所述資產片段的序號從小到大的順序,在這些文件中依次找到每個已經加密的資產片段,傳給解密裝置進行解密;
S3.2、所述解密裝置對每個資產片段的資產進行解密;
S3.3、所述拼接裝置將所述資產片段按照所述資產片段序號進行拼接,拼接后的所述資產項傳遞給查詢操作請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于利爾·契夫,未經利爾·契夫許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811389047.6/1.html,轉載請聲明來源鉆瓜專利網。





