(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210740113.X
(22)申请日 2022.06.28
(71)申请人 中国银行股份有限公司
地址 100818 北京市西城区复兴门内大街1
号
(72)发明人 洪宇坤 付昕 文国军 丁一斐
张浩瑀 田心茹 王子琦
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 丁曼曼
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/2458(2019.01)
G06F 21/62(2013.01)
G06F 21/64(2013.01)
(54)发明名称
一种数据查询方法、 装置及电子设备
(57)摘要
本申请公开了一种数据查询方法、 装置及电
子设备, 可应用于区块链领域或金融领域。 区块
链中的分区区块存储有索引节点的索引地址信
息, 以通过索引地址信息访问索引节点, 索引节
点存储有与分区区块连接的普通区块的索引信
息和存储地址信息。 在上述区块链结构的基础
上, 在接收到数据查询请求之后, 计算待查询数
据的属性信息的哈希值, 依照分区区块的排列顺
序, 依次基于分区区块中存储的索引地址信息,
访问索引节 点中存储的索引信息, 以确定出与哈
希值匹配的索引信息, 并作为目标索引信息, 确
定目标索引信息对应的存储地址信息, 访问存储
地址信息对应的服务器, 以从服务器中获取与待
查询数据对应的目标数据, 从而提高数据查询效
率。
权利要求书3页 说明书10页 附图3页
CN 115114289 A
2022.09.27
CN 115114289 A
1.一种数据查询方法, 其特征在于, 应用于查询设备, 所述查询设备能够访问区块链中
存储的数据, 所述区块链包括创世区块、 分区区块和普通区块, 所述分区区块和所述普通区
块的哈希指 针采用键值对结构, 所述分区区块的键值对结构中, 第一预设数值为键, 所述分
区区块的父节点的哈希值为值, 所述普通区块的键值对结构中, 第二预设数值为键, 所述普
通区块的父节点的哈希值为值; 所有所述分区区块顺序连接, 所述分区区块顺序连接至少
一个普通区块, 所述分区区块存储有索引节点的索引地址信息, 以通过所述索引地址信息
访问所述索引节点, 所述索引节点存储有与所述分区区块连接的普通区块的索引信息和存
储地址信息;
所述数据查询方法包括:
接收数据查询请求, 所述数据查询请求包括待查询数据;
计算所述待查询数据的属性信息的哈希值;
依照分区区块的排列顺序, 依次基于所述分区区块中存储的索引地址信息, 访 问所述
索引节点中存储的索引信息, 以确定出与所述哈希值匹配的索引信息, 并作为目标索引信
息;
确定所述目标索引信息对应的存 储地址信息;
访问所述存储地址信 息对应的服务器, 以从所述服务器中获取与所述待查询数据对应
的目标数据。
2.根据权利要求1所述的数据查询方法, 其特征在于, 依照分区区块的排列顺序, 依次
基于所述分区区块中存储的索引地址信息, 访问所述索引节点中存储的索引信息, 以确定
出与所述哈希值匹配的索引信息, 并作为目标索引信息, 包括:
依照分区 区块的排列顺序, 确定需要 进行访问的分区 区块;
基于所述分区 区块中存 储的索引地址信息, 访问所述索引节点中存 储的索引信息;
确定所述索引信息是否与所述哈希值相同;
若相同, 则确定出与所述哈希值匹配的索引信息, 并作为目标索引信息;
若不相同, 则返回依照分区区块的排列顺序, 确定 需要进行访问的分区区块这一步骤,
直至确定出与所述哈希值匹配的索引信息, 或确定出所有 所述索引节点中存储的索引信息
均不与所述哈希值相同时停止 。
3.根据权利要求1所述的数据查询方法, 其特 征在于, 还 包括:
获取待上链数据;
确定所述待上链数据的存储位置; 所述存储位置包括目标分区区块以及与 所述目标分
区区块连接的目标普通区块;
将所述待上链数据存 储到所述目标普通区块。
4.根据权利要求3所述的数据查询方法, 其特征在于, 在确定所述待上链数据的存储位
置之前, 还 包括:
对所述区块链中的每一区块进行依次遍历验证; 验证过程包括: 计算所述区块的哈希
值, 并判断所述哈希值和所述区块的子区块中存储的哈希值是否一致; 若一致, 则验证通
过;
若所述区块链中的每一区块均验证通过, 则确定所述待上链数据的存 储位置。
5.根据权利要求3所述的数据查询方法, 其特征在于, 确定所述待上链数据的存储位权 利 要 求 书 1/3 页
2
CN 115114289 A
2置, 包括:
获取所述待上链数据的属性信息, 并确定是否存在与所述属性信息相匹配的分区区
块;
若存在, 则将所述分区 区块中的待构建的普通区块, 作为所述待上链数据的存 储位置;
若不存在, 则构建新的分区区块, 将所述新的分区区块对应的待构建的普通区块作为
所述待上链数据的存 储位置。
6.一种数据查询装置, 其特征在于, 应用于查询设备, 所述查询设备能够访问区块链中
存储的数据, 所述区块链包括创世区块、 分区区块和普通区块, 所述分区区块和所述普通区
块的哈希指 针采用键值对结构, 所述分区区块的键值对结构中, 第一预设数值为键, 所述分
区区块的父节点的哈希值为值, 所述普通区块的键值对结构中, 第二预设数值为键, 所述普
通区块的父节点的哈希值为值; 所有所述分区区块顺序连接, 所述分区区块顺序连接至少
一个普通区块, 所述分区区块存储有索引节点的索引地址信息, 以通过所述索引地址信息
访问所述索引节点, 所述索引节点存储有与所述分区区块连接的普通区块的索引信息和存
储地址信息;
所述数据查询装置包括:
请求接收模块, 用于 接收数据查询请求, 所述数据查询请求包括待查询数据;
哈希值计算模块, 用于计算所述待查询数据的属性信息的哈希值;
索引确定模块, 用于依照分区区块的排列顺序, 依次基于所述分区区块中存储的索引
地址信息, 访问所述索引节点中存储的索引信息, 以确定出与所述哈希值匹配的索引信息,
并作为目标索引信息;
地址确定模块, 用于确定所述目标索引信息对应的存 储地址信息;
数据查询模块, 用于访 问所述存储地址信息对应的服务器, 以从所述服务器中获取与
所述待查询数据对应的目标 数据。
7.根据权利要求6所述的数据查询装置, 其特 征在于, 所述索引确定模块包括:
区块确定 子模块, 用于依照分区 区块的排列顺序, 确定需要 进行访问的分区 区块;
信息访问子模块, 用于基于所述分区区块中存储的索引地址信息, 访 问所述索引节点
中存储的索引信息;
哈希值确定 子模块, 用于确定所述索引信息是否与所述哈希值相同;
索引确定子模块, 用于若相同, 则确定出与所述哈希值匹配的索引 信息, 并作为目标索
引信息;
所述区块确定子模块, 还用于若不相同, 则执行依照分区区块的排列顺序, 确定 需要进
行访问的分区区块这一步骤, 直至确定出与所述哈希值匹配的索引信息, 或确定出所有所
述索引节点中存 储的索引信息均不与所述哈希值相同时停止 。
8.根据权利要求7 所述的数据查询装置, 其特 征在于, 还 包括:
数据获取模块, 用于获取待上链数据;
位置确定模块, 用于确定所述待上链数据的存储位置; 所述存储位置包括目标分区区
块以及与所述目标分区 区块连接的目标普通区块;
数据存储模块, 用于将所述待上链数据存 储到所述目标普通区块。
9.根据权利要求7 所述的数据查询装置, 其特 征在于, 还 包括:权 利 要 求 书 2/3 页
3
CN 115114289 A
3
专利 一种数据查询方法、装置及电子设备
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:35:11上传分享