[發明專利]一種基于區塊鏈的軟件版本數據管理系統及建立方法在審
| 申請號: | 201811188132.6 | 申請日: | 2018-10-12 |
| 公開(公告)號: | CN109408108A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 王勁松;趙澤寧;張洪瑋;林勝 | 申請(專利權)人: | 天津理工大學 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/60 |
| 代理公司: | 天津才智專利商標代理有限公司 12108 | 代理人: | 張文華 |
| 地址: | 300384 天津市南*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件版本數據 區塊 數據管理系統 軟件版本 中心化 數據傳輸模塊 數據獲取模塊 多版本軟件 結構化處理 可靠性檢驗 系統兼容性 傳輸功能 單點故障 節點數據 軟件管理 數據產生 數據傳輸 數據封裝 數據獲取 數據解析 數據拼接 數據通信 數據驗證 數據轉發 癱瘓 統一 維護 | ||
1.一種基于區塊鏈的軟件版本數據管理系統,其特征在于:包括數據獲取模塊、數據傳輸模塊和數據共識模塊,所述數據獲取模塊用于獲取數據信息并將其結構化后為數據廣播做準備,所述數據傳輸模塊用于區塊鏈中軟件版本數據的傳遞及驗證;所述數據共識模塊是軟件版本管理各方通過共識機制對軟件版本達成統一,并通過提供軟件地址接口使用戶獲得相關軟件;
所述數據獲取模塊包括數據產生、數據拼接、數據封裝,數據產生是由參與軟件版本管理的各方對自己軟件的數據自行采集,由廠商形成標準數據;數據拼接、數據封裝對采集到的數據進行篩選整合和標記,剔除重復的數據和不滿足需求的數據,并給出合成數據的統一存儲標準,并將篩選后的數據進行拼接、存儲以及封裝,最終形成結構化數據;
所述數據傳輸模塊包括數據通信、數據解析及數據轉發,數據通信和數據轉發解決參與軟件版本管理的各方的普遍參與性,通過各方商議并簽署聯盟條約,并基于區塊鏈的通信協議,為參與軟件版本管理的各方提供去中心化的P2P網絡通信,數據解析對傳輸的數據按照規則進行解析,無法解析的數據將會舍棄或者重傳;
所述數據共識模塊包括區塊同步、數據驗證、共識機制,區塊同步通過設置套接字對區塊數據進行接收和同步,數據驗證確保同步的區塊中軟件來源及軟件數據的可靠性,并處理被篡改的軟件,所述共識機制為區塊鏈的共識機制,對軟件下載記錄作記錄內容保護、發布及下載記錄溯源以及拓撲式存儲。
2.一種基于區塊鏈的軟件版本數據管理系統建立方法,其特征在于:包括如下步驟:
(1)數據產生及處理
參與版本管理的各方對自己擁有的數據進行采集,并對數據進行清洗,對重復和無用數據進行去除,對處理后的數據做數據檢驗,確保數據的正確性,使用軟件生成代表軟件及其地址的字符串,包塊軟件地址,軟件的MD5校驗碼和SHA1校驗碼,將軟件數據和軟件地址進行結構化及封裝,生成軟件版本信息;
(2)數據通信
對參與軟件版本管理的各方進行節點初始化配置,通過各方簽署聯盟條約將節點組織成一個區域自治聯盟,對各聯盟節點作唯一標識,存儲的標識后加上網絡初始狀態參數,狀態參數包括節點數、各節點狀態,并對其結構化處理生成新的存儲數據,作為創世區塊并廣播至全網,全網絡各節點存儲創世區塊數據,并采用基于區塊鏈的通信協議;
(3)數據共識
鏈上節點發布步驟(1)中生成的軟件版本信息,其他節點經廣播接收信息,通過數字簽名技術判斷廣播信息的節點身份及數據的真實性,若廣播信息節點是聯盟成員節點,則對軟件版本信息進行完整性校驗,若校驗成功,則將軟件數據上鏈;若節點是非鏈內成員,則區塊鏈網絡中各節點通過共識機制達成許可共識,若獲得聯盟中一半以上節點的許可,即可驗證信息通過,并將節點信息加入創世區塊,并對軟件版本信息進行完整性校驗,若校驗成功,則將軟件信息上鏈;若未獲得聯盟中一半以上節點的許可或者信息校驗失敗或者,則該拒絕該信息。
3.根據權利要求2所述的基于區塊鏈的軟件版本數據管理系統建立方法,其特征在于:所述步驟(2)中,當新的節點申請加入網絡時,須全網廣播并經過鏈中所有成員的協商議定,確定后將該節點的初始信息參數生成新的數據,保存在創世區塊中。
4.根據權利要求2所述的基于區塊鏈的軟件版本數據管理系統建立方法,其特征在于:所述步驟(2)中通信協議配置過程中的通信協議內容為:用戶將軟件信息廣播至全網,系統其它用戶在收到廣播信息后對信息進行存儲和轉發;系統內所有副節點選舉出主節點用于生成新的區塊并進行廣播;系統內各個副節點對廣播的區塊的有效性進行驗證;若驗證通過則更新節點自身的區塊鏈,若驗證不通過則重新選取主節點進行區塊生成。
5.根據權利要求2所述的基于區塊鏈的軟件版本數據管理系統建立方法,其特征在于:所述步驟(3)中的軟件版本數據的完整性校驗過程為:聯盟節點收到廣播的軟件版本信息,根據地址請求軟件,判斷軟件校驗的真實性,若軟件校驗通過,則將軟件版本信息生成區塊廣播至全網;當用戶下載完整的軟件時,需對下載的軟件進行校驗碼計算,并將計算后的校驗碼與區塊鏈中存儲的校驗碼做比對,若校驗通過,則生成新的軟件地址,并將其廣播至全網,具有打包區塊權利的節點驗證新的地址,若該地址有效則將其放入區塊中,方便其他軟件獲取者從該處取得軟件;若校驗未通過,則通知軟件廠商重新對軟件版本信息進行數據清洗及封裝。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津理工大學,未經天津理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811188132.6/1.html,轉載請聲明來源鉆瓜專利網。





