[发明专利]一种块链式账本中的索引创建方法、装置及设备有效
申请号: | 201910689278.7 | 申请日: | 2019-07-29 |
公开(公告)号: | CN111352935B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 杨新颖 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F40/20;G06Q40/00 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈冲 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 链式 账本 中的 索引 创建 方法 装置 设备 | ||
1.一种块链式账本中的索引创建方法,应用于通过块链式账本存储数据的中心化的数据库服务端中,包括:
获取数据记录中所包含的业务属性和顺序编号;
确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;
建立所述业务属性、位置信息和顺序编号的对应关系,按照所述顺序编号,将所述对应关系依序写入以所述业务属性为主键的索引;所述索引包括Key字段与Value字段,其中,Key字段的字段值对应于所述业务属性,Value字段的字段值对应于由所述块高、所述偏移量与所述顺序编号组成的三维数组;其中,在所述块链式账本中,除初始数据块以外,每一数据块中包含至少一条数据记录,每一数据块中包含由前一数据块的哈希值和自身所包含的数据记录确定的自身数据块的哈希值,数据块的块高基于成块时间的先后顺序单调递增;
所述方法还包括:
接收包含业务属性具体值的查询指令;
根据所述业务属性的具体值,从索引表中进行匹配,确定在所述索引表中所述业务属性具体值所对应的位置信息和顺序编号;
根据所述位置信息从所述账本中获取对应的数据记录,按照所述顺序编号依序返回获取得到的对应的数据记录至查询指令发送方。
2.如权利要求1所述的方法,获取数据记录中的业务属性和顺序编号,包括:
接收到用户所发送的数据记录时,获取数据记录中的指定标识字段所包含的业务属性和顺序编号;或者,
确定账本中的数据块所包含的数据记录,针对所述数据块中所包含的任一数据记录,获取其指定标识字段所包含的业务属性和顺序编号。
3.如权利要求1所述的方法,将所述对应关系依序写入以所述业务属性为主键的索引,包括:
当所述索引中的主键不包含所述业务属性时,在所述索引表中创建以所述业务属性为主键的索引记录;
当所述索引中的主键包含所述业务属性时,将所述位置信息和顺序编号和写入所述业务属性所处的索引记录。
4.如权利要求1所述的方法,在中心化的数据库服务端,数据块通过如下方式预先生成:
接收用户所发送的待存储数据,生成包含所述待存储数据的数据记录,确定所述数据记录的哈希值,其中,数据记录中还包含业务属性和顺序编号;
当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:
当N=1时,初始数据块的哈希值和块高基于预设方式给定;
当N1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。
5.如权利要求4所述的方法,所述预设的成块条件包括:
待存储的数据记录数量达到数量阈值;或者,
距离上一次成块时刻的时间间隔达到时间阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910689278.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图像形成装置及图像形成系统
- 下一篇:一种荷载加载装置及荷载试验的加载方法