[發明專利]針對設置鏈外勘誤表的區塊鏈并行查詢方法及系統有效
| 申請號: | 201710425448.1 | 申請日: | 2017-06-08 |
| 公開(公告)號: | CN107463596B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 譚智勇;王子龍;許進;張勇 | 申請(專利權)人: | 北京瑞卓喜投科技發展有限公司 |
| 主分類號: | G06F16/903 | 分類號: | G06F16/903;G06F11/07 |
| 代理公司: | 北京市惠誠律師事務所 11353 | 代理人: | 逯博 |
| 地址: | 100026 北京市朝陽區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 針對 設置 勘誤表 區塊 并行 查詢 方法 系統 | ||
1.一種針對設置鏈外勘誤表的區塊鏈并行查詢方法,其特征在于,所述區塊鏈中區塊的區塊體數據存儲于一原始數據表中,所述原始數據表中包括多條由關聯存儲的第一數據在所述區塊鏈中的位置信息和所述第一數據的內容構成的原始記錄,所述原始數據表中的所有所述第一數據的內容構成了所述區塊鏈中所有區塊的區塊體數據;
與所述原始數據表關聯存儲有一鏈外勘誤表,所述鏈外勘誤表中包括多條由關聯存儲的所述第一數據在所述區塊鏈中的位置信息和第二數據構成的勘誤記錄,其中,所述鏈外勘誤表中涉及的所述第一數據對應于所述原始數據表中被勘誤的第一數據,所述第二數據為將該第一數據勘誤后的數據;
所述查詢方法包括:
接收針對當前已形成的區塊鏈中區塊的區塊體數據的數據查詢請求,所述數據查詢請求中包括:待查詢的目標數據的關鍵信息;
根據所述關鍵信息,在所述鏈外勘誤表中進行查詢,以得到與所述關鍵信息匹配的目標勘誤記錄;
根據所述關鍵信息,在所述原始數據表中進行查詢,以得到與所述關鍵信息匹配的目標原始記錄;
若所述目標勘誤記錄和所述目標原始記錄中包含針對同一所述區塊鏈中的位置信息的記錄,則刪除包含該位置信息的所述目標原始記錄,并將所述目標勘誤記錄和經刪除操作后剩余的所述目標原始記錄作為所述目標數據輸出。
2.根據權利要求1所述的區塊鏈并行查詢方法,其特征在于,所述目標勘誤記錄中針對同一所述第一數據至少包括一條目標勘誤記錄,
所述方法還包括:
從所述目標勘誤記錄中,提取針對各同一所述第一數據的且生成時間最近的目標勘誤記錄,并將這些目標勘誤記錄作為所述目標數據輸出。
3.根據權利要求2所述的區塊鏈并行查詢方法,其特征在于,所述鏈外勘誤表中的各所述勘誤記錄中還包括:用于標記所述勘誤記錄所針對的被勘誤的第一數據在本勘誤記錄中被勘誤的版本號;
所述方法還包括:
從所述目標勘誤記錄中,提取針對各同一所述第一數據的且所述版本號最高的目標勘誤記錄,并將這些目標勘誤記錄作為所述目標數據輸出。
4.根據權利要求1所述的區塊鏈并行查詢方法,其特征在于,各所述勘誤記錄中還包括第一散列值,所述第一散列值為其所在勘誤記錄中所述第一數據所在區塊在當次被勘誤后,將該區塊中所述第一數據替換為相應所述第二數據后,對該區塊的區塊頭數據和區塊體數據經不可逆算法生成的固定長度的字符串,
所述方法還包括:
以所述目標勘誤記錄中的所述第二數據替換該目標勘誤記錄中記錄的位于所述區塊鏈中的位置信息處的第一數據,并對數據替換后,該第二數據所在區塊的區塊頭數據和區塊體數據經不可逆算法生成的固定長度的字符串,即第二散列值;
將所述目標勘誤記錄中的所述第一散列值與以該目標勘誤記錄中的所述第二數據計算得到的所述第二散列值進行比較,如果所述第一散列值與所述第二散列值相同,則確定將所述目標勘誤記錄作為所述目標數據輸出。
5.根據權利要求1-4中任一項所述的區塊鏈并行查詢方法,其特征在于,所述勘誤記錄中還包括:本次勘誤記錄的生成時間信息,所述第一數據在所述區塊鏈中的位置信息包括:所述第一數據所在的區塊的編號,以及該第一數據在所述區塊的區塊體數據中的數據ID。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京瑞卓喜投科技發展有限公司,未經北京瑞卓喜投科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710425448.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:酒瓶(JPY禮酒30典藏)
- 下一篇:套管頭本體





