[发明专利]一种支持时间范围和属性范围复合查询的区块链索引方法有效
申请号: | 201811366991.X | 申请日: | 2018-11-16 |
公开(公告)号: | CN109471905B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 邵奇峰;朱燕超;张召 | 申请(专利权)人: | 华东师范大学 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22;G06F16/24 |
代理公司: | 上海蓝迪专利商标事务所(普通合伙) 31215 | 代理人: | 徐筱梅;张翔 |
地址: | 200241 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种支持时间范围和属性范围查询的区块链索引方法,包括基于区块序号及区块创建时间的B+树索引和基于交易属性的层次索引。基于区块序号及区块创建时间的B+树索引以区块序号、区块创建时间为健,以区块地址指针,加速了基于区块序号或交易时间的区块查询。基于交易属性的层次索引包括第1层位图索引和第2层B+树索引,第1层索引依据交易属性基于位图索引可快速查找到交易所在的区块,第2层索引依据交易属性基于区块内的B+树索引可进一步在区块内快速查找到具体的交易。本发明加速了基于交易时间与交易属性的范围查询与复合查询,从而解决了区块链系统基于交易时间与交易属性查询效率低效的问题。 | ||
搜索关键词: | 一种 支持 时间 范围 属性 复合 查询 区块 索引 方法 | ||
【主权项】:
1.一种支持时间范围和属性范围复合查询的区块链索引方法,其特征在于,包括基于区块序号及区块创建时间的B+树索引和基于交易属性的层次索引;所述基于区块序号及区块创建时间的B+树索引实现了基于区块序号或交易时间到区块存储地址的快速查询;所述基于交易属性的层次索引实现了基于交易属性到交易存储地址的快速查询;具体包括以下步骤:步骤1:构建基于区块序号及区块创建时间的B+树索引步骤A1:采集新的区块数据,分别提取4个参数:区块序号/区块高度、区块创建时间、区块所在的区块链文件名和区块位于区块链文件中的地址偏移量;步骤A2:新建B+树结点,结点中健的格式为“blockNum, timestamp”,其中blockNum为区块序号,timestamp为区块创建时间;结点中指针的格式为“blockfile_offset”,其中blockfile为区块所在的区块链文件名,offset为区块位于区块链文件中的地址偏移量;分别填入步骤A1采集的4个参数;步骤A3:基于新结点中健的blockNum部分,并依照B+树结点插入算法插入该新结点至B+树,以持续更新整颗B+树索引;步骤2:构建基于交易属性的层次索引步骤B1:采集新的区块数据,提取新区块的所有交易中索引所需的属性值及相应交易的存储地址;步骤B2:基于新的交易属性值,更新第1层位图索引,该索引依据交易属性确定了包含指定交易属性值的每个交易所在的区块;步骤B3:基于新的交易属性值,更新第2层B+树索引,该索引为每个区块单独构建,其依据交易属性确定了被查询交易的存储地址。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学,未经华东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811366991.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种用于组织标签的方法和系统
- 下一篇:基于区块链的说明书存入取出方法及装置