[發明專利]Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統及其方法有效
| 申請號: | 201911384637.4 | 申請日: | 2019-12-28 |
| 公開(公告)號: | CN111191286B | 公開(公告)日: | 2020-09-25 |
| 發明(設計)人: | 戚湧;馬娜 | 申請(專利權)人: | 南京理工大學 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F21/64;G06Q20/38;G06Q40/04 |
| 代理公司: | 南京理工大學專利中心 32203 | 代理人: | 唐代盛 |
| 地址: | 210094 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | hyperledger fabric 區塊 隱私 數據 存儲 訪問 系統 及其 方法 | ||
1.一種Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統,其特征在于包括客戶端模塊、SDK模塊、智能合約模塊以及數據庫模塊,所述客戶端模塊通過SDK模塊調用隱私數據存儲鏈碼函數,智能合約模塊根據客戶端模塊證書中的角色信息判斷有效鏈碼集合是否包含隱私數據存儲鏈碼函數,如果包含,加密數據的隱私屬性,與非隱私屬性一同存入數據庫模塊;客戶端模塊通過SDK模塊調用隱私數據查詢鏈碼函數,智能合約模塊根據客戶端模塊證書中的角色信息判斷有效鏈碼集合是否包含隱私數據查詢鏈碼函數,如果包含,解密數據庫模塊的查詢結果,將真實數據返回給客戶端模塊,否則直接密文數據返回給客戶端模塊;
所述智能合約模塊,用于接收SDK模塊的請求,執行對應鏈碼函數,包括權限管理鏈碼函數、隱私數據鏈碼函數以及基礎鏈碼函數,其中權限管理鏈碼函數用于為數據上傳終端和數據訪問終端創建、更新鏈碼權限矩陣,以及驗證數據上傳終端和數據訪問終端的鏈碼權限;隱私數據鏈碼函數用于根據SDK模塊提交的請求進行隱私數據的存儲和查詢;基礎鏈碼函數用于與數據庫模塊進行數據交互;
所述權限管理鏈碼函數,用于創建、驗證、更新客戶端模塊數據上傳終端和數據訪問終端的鏈碼函數調用權限,即初始化智能合約模塊時,執行函數createPermissionMatrix()創建鏈碼權限矩陣,根據角色信息為客戶端模塊數據上傳終端和數據訪問終端設置有效鏈碼函數集合,存入數據庫模塊;智能合約模塊收到鏈碼函數調用請求后,調用函數verifyPermission(),從數據庫模塊獲取鏈碼權限矩陣,根據客戶端模塊身份證書中的角色信息獲取有效鏈碼函數集合,驗證當前鏈碼函數的調用權限;管理員終端可以根據實際情況調用背書交易類鏈碼函數updatePermission()更新鏈碼權限矩陣,動態管理數據上傳終端和數據訪問終端的鏈碼函數調用權限。
2.根據權利要求1所述的Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統,其特征在于所述客戶端模塊包括數據上傳終端、數據訪問終端以及管理員終端,其中數據上傳終端用于提交隱私數據存儲請求,并獲取請求結果;數據訪問終端用于提交隱私數據查詢請求,并獲取查詢結果;管理員終端用于提交權限管理請求,為數據上傳終端、數據訪問終端創建和更新鏈碼權限。
3.根據權利要求1所述的Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統,其特征在于所述SDK模塊,用于向智能合約模塊提交鏈碼函數調用請求,為客戶端模塊服務,包括交易提交SDK和交易查詢SDK,其中交易提交SDK invokeTx()用于調用背書交易類鏈碼函數;交易查詢SDK queryTx()用于調用非背書交易類鏈碼函數。
4.根據權利要求1所述的Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統,其特征在于所述隱私數據鏈碼函數,用于存儲、查詢隱私數據,即智能合約模塊驗證客戶端模塊的鏈碼權限后,權限有效則執行背書交易類鏈碼函數writePvt()將隱私數據存儲到數據庫模塊,或執行非背書交易類鏈碼函數readPvt()從數據庫模塊查詢指定的隱私數據。
5.根據權利要求1所述的Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統,其特征在于所述基礎鏈碼函數,用于從數據庫模塊中讀取數據,即非背書交易類鏈碼函數read()用于從數據庫模塊讀取一條key-value形式的數據記錄;函數getCert()用于從數據庫模塊讀取當前客戶端模塊的身份證書并進行解析,為函數verifyPermission()提供服務。
6.根據權利要求1所述的Hyperledger Fabric區塊鏈隱私數據存儲與訪問系統,其特征在于還包括中間件模塊,用于提供便攜式交互接口,簡化智能合約模塊中隱私數據鏈碼函數的數據處理邏輯,包括密鑰生成接口、加密接口、解密接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京理工大學,未經南京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911384637.4/1.html,轉載請聲明來源鉆瓜專利網。





