[發明專利]一種區塊鏈數據索引的方法有效
| 申請號: | 202010419364.9 | 申請日: | 2020-05-18 |
| 公開(公告)號: | CN111339106B | 公開(公告)日: | 2020-08-28 |
| 發明(設計)人: | 邱煒偉;李偉;蔡亮;黃方蕾;馬曉敏 | 申請(專利權)人: | 杭州趣鏈科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/245;G06F16/27;G06F16/23;G06Q20/38 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 邱啟旺 |
| 地址: | 310051 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 數據 索引 方法 | ||
1.一種區塊鏈數據索引的方法,其特征在于,包括以下步驟:
(1)區塊鏈客戶端生成一筆區塊鏈交易發送給驗證節點;所述區塊鏈交易包括交易發送方、交易接收方、交易生成時間、交易附注和交易附注索引;所述交易附注索引的數據類型為數字、字符串或者數組;所述數組由數字、字符串中至少一種組成,數組中的元素是有序的;
(2)驗證節點接收到步驟(1)發送的交易,共識產塊生成區塊后執行區塊,然后提取區塊中每條交易的交易關鍵信息,組成交易關鍵信息列表,構建一層索引數據;所述一層索引數據包括區塊號和交易關鍵信息列表;所述交易關鍵信息包括交易發送方、交易接收方、交易生成時間、交易附注索引、交易在區塊內的位置;
(3)驗證節點持久化步驟(2)生成的區塊到區塊文件,持久化步驟(2)構建的一層索引數據到索引數據庫;
(4)客戶端向驗證節點發送查詢請求,包括查詢條件和檢索模式;所述查詢條件由指定的交易發送方、交易接收方、交易生成時間、交易附注索引中的一個或多個組成;所述檢索模式包括多條件與查詢、多條件或查詢、基于交易附注索引的按序精準查詢、基于交易附注索引的非按序精準查詢和基于交易附注索引的非按序匹配查詢;
(5)驗證節點根據步驟(4)中客戶端發送的查詢請求中的檢索模式,從步驟(3)得到的索引數據庫里獲取符合查詢條件的交易關鍵信息對應的區塊號和交易在區塊內的位置,從步驟(3)得到的區塊文件里查詢得到完整交易,返回給客戶端;
所述基于交易附注索引的按序精準查詢為驗證節點從索引數據庫里檢索得到的某條交易的交易關鍵信息中的交易附注索引與查詢條件中指定的交易附注索引的元素及其順序相同;所述基于交易附注索引的非按序精準查詢為驗證節點從索引數據庫里檢索得到的某條交易的交易關鍵信息中的交易附注索引與查詢條件中指定的交易附注索引的元素相同;所述基于交易附注索引的非按序匹配查詢為驗證節點從索引數據庫里檢索得到的某條交易的交易關鍵信息中的交易附注索引包括至少一個查詢條件中指定的交易附注索引的元素。
2.根據權利要求1所述區塊鏈數據索引的方法,其特征在于,當查詢條件只有交易附注索引且為指定的數組時,所述檢索模式選自基于交易附注索引的按序精準查詢、基于交易附注索引的非按序精準查詢或基于交易附注索引的非按序匹配查詢;當查詢條件為其它情況時,所述檢索模式選自多條件與查詢或多條件或查詢。
3.根據權利要求2所述區塊鏈數據索引的方法,其特征在于,所述多條件與查詢為驗證節點從索引數據庫里檢索得到的某條交易的交易關鍵信息符合查詢條件的所有項;所述多條件或查詢為驗證節點從索引數據庫里檢索得到的某條交易的交易關鍵信息符合查詢條件中至少一項;其中,某條交易的交易關鍵信息中的交易發送方、交易接收方或交易生成時間與查詢條件中指定的交易發送方、交易接收方或交易生成時間相同時,表示該條交易的交易關鍵信息符合查詢條件中對應的一項;當查詢條件中指定的交易附注索引為數組時,某條交易的交易關鍵信息中的交易附注索引與查詢條件中指定的交易附注索引的元素及其順序相同時,表示該條交易的交易關鍵信息符合查詢條件中的交易附注索引項;當查詢條件中指定的交易附注索引不是數組時,某條交易的交易關鍵信息中的交易附注索引與查詢條件中指定的交易附注索引的數字或字符串相同時,表示該條交易的交易關鍵信息符合查詢條件中的交易附注索引項。
4.根據權利要求1所述區塊鏈數據索引的方法,其特征在于,進一步對步驟(3)得到的索引數據庫中的一層索引數據中的某個字段創建原生數據庫索引作為二層索引,驗證節點將新交易構建的一層索引數據持久化到索引數據庫時,自動更新二層索引。
5.根據權利要求4所述區塊鏈數據索引的方法,其特征在于,所述二層索引為全部索引或部分索引;所述全部索引指為索引數據庫內每個一層索引數據的某個字段創建原生數據庫索引;所述部分索引指針對一層索引數據的某個字段,選擇索引數據庫內部分一層索引數據來創建其某個字段的原生數據庫索引,即創建部分索引的時候,添加過濾表達式來指定對哪一些一層索引數據建立二層索引,哪一些一層索引數據不建立二層索引。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州趣鏈科技有限公司,未經杭州趣鏈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010419364.9/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





