[發明專利]一種支持區塊鏈復雜查詢的方法、裝置、系統及存儲介質有效
| 申請號: | 202010807809.0 | 申請日: | 2020-08-12 |
| 公開(公告)號: | CN112131266B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 李弋凡;阮亞芬;曾司龍 | 申請(專利權)人: | 迅鰩成都科技有限公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/27 |
| 代理公司: | 成都泰合道知識產權代理有限公司 51231 | 代理人: | 李正 |
| 地址: | 611730 四川省成都市郫都區德源鎮(菁*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 區塊 復雜 查詢 方法 裝置 系統 存儲 介質 | ||
1.一種支持區塊鏈復雜查詢的方法,其特征在于,包括以下步驟:
為區塊鏈網絡中的每個節點部署至少一個支持復雜查詢的數據庫;
配置區塊鏈網絡中的節點,使其響應客戶端發出的查詢請求,以從該節點部署的支持復雜查詢的數據庫中獲取到相應的查詢結果,并將該查詢結果發送給所述客戶端;
以及,配置區塊鏈網絡中的節點,在滿足觸發條件時,執行數據轉存流程;其中,所述數據轉存流程為:將該節點的區塊中的交易數據轉換成該節點部署的支持復雜查詢的數據庫的文檔對象,再以所述文檔對象的形式,將該節點的區塊轉存至所述數據庫中。
2.如權利要求1所述的支持區塊鏈復雜查詢的方法,其特征在于,還包括:配置區塊鏈網絡中的節點,執行數據校驗流程;
其中,所述數據校驗流程為:按區塊高度依次校驗所述數據庫中是否存儲有相應區塊;若存儲有相應區塊,則更新已校驗的區塊高度,并進行下一個區塊高度的校驗;若未存儲有相應區塊,則將對應區塊高度的區塊轉存至所述數據庫中,并重新進行該區塊高度的校驗。
3.如權利要求2所述的支持區塊鏈復雜查詢的方法,其特征在于,所述數據轉存流程還包括:將已轉存的區塊高度記錄在所述數據庫中。
4.如權利要求3所述的支持區塊鏈復雜查詢的方法,其特征在于,所述數據校驗流程還包括:若已校驗的區塊高度達到已轉存的區塊高度,則暫停執行所述數據校驗流程。
5.如權利要求1所述的支持區塊鏈復雜查詢的方法,其特征在于,所述觸發條件為:節點的區塊高度大于已轉存的區塊高度。
6.如權利要求1所述的支持區塊鏈復雜查詢的方法,其特征在于,所述數據轉存流程中,相互并行地將多個區塊中的交易數據轉換成所述文檔對象,且每將一個區塊的所有交易數據轉換完成后,則將該區塊轉存至所述數據庫中。
7.如權利要求1所述的支持區塊鏈復雜查詢的方法,其特征在于,還包括:配置區塊鏈網絡中的節點在接收到所述查詢請求后,利用公鑰對所述查詢請求的簽名進行驗證,以驗證所述查詢請求是否合法,若合法,則響應所述查詢請求;其中,所述簽名由私鑰與所述查詢請求的請求參數生成。
8.如權利要求1所述的支持區塊鏈復雜查詢的方法,其特征在于,所述數據庫采用MongoDB數據庫或Elasticsearch搜索引擎支持復雜查詢。
9.如權利要求1~8任一項所述的支持區塊鏈復雜查詢的方法,其特征在于,還包括:配置區塊鏈網絡中的節點,使其可選擇是否執行所述數據轉存流程和/或所述數據校驗流程。
10.一種支持區塊鏈復雜查詢的裝置,用于部署在區塊鏈網絡的節點上,其特征在于,包括:
響應模塊;
數據庫模塊;
觸發條件模塊,以及數據轉存模塊;
其中,所述響應模塊,用于響應客戶端發出的查詢請求,以從所述數據庫模塊中獲取到相應的查詢結果,并將該查詢結果發送給所述客戶端;
所述數據庫模塊,用于執行復雜查詢動作,并得到相應的查詢結果;
所述觸發條件模塊,用于判斷是否滿足觸發條件,若滿足,則觸發所述數據轉存模塊執行數據轉存流程;
所述數據轉存模塊,用于根據所述觸發條件模塊的觸發控制,執行數據轉存流程;其中,所述數據轉存流程為:將該節點的區塊中的交易數據均轉換成所述數據庫模塊的文檔對象,再以所述文檔對象的形式,將該節點的區塊轉存至所述數據庫模塊中。
11.如權利要求10的支持區塊鏈復雜查詢的裝置,其特征在于,還包括:
數據校驗模塊,用于執行數據校驗流程;
其中,所述數據校驗流程為:按區塊高度依次校驗所述數據庫模塊中是否存儲有相應區塊;若存儲有相應區塊,則更新已校驗的區塊高度,并進行下一個區塊高度的校驗;若未存儲有相應區塊,則將對應區塊高度的區塊轉存至所述數據庫模塊中,并重新進行該區塊高度的校驗。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于迅鰩成都科技有限公司,未經迅鰩成都科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010807809.0/1.html,轉載請聲明來源鉆瓜專利網。





