[发明专利]区块链数据索引方法和设备在审
申请号: | 201710731803.8 | 申请日: | 2017-08-23 |
公开(公告)号: | CN107273556A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 谭峰;祁凯华;邬晨烨;杨林 | 申请(专利权)人: | 上海点融信息科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q40/04 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅 |
地址: | 200023 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 数据 索引 方法 设备 | ||
技术领域
本公开的实施例总体上涉及数据索引技术领域,更具体地涉及区块链的数据索引方法和设备。
背景技术
区块链是一种去中心化的存储和计算技术,其通过将加密数据块按照时间顺序叠加而生成的持久的不可修改的记录,并且将计入存储在区块链网络的各个节点中,使得以去中心化的方式集体维护一个可靠数据库。每个数据块中包含了一定时间内的系统数据,并且生成数据指纹用于验证其信息的有效性和链接下一个数据库块。因此,区块链在数据防篡改、透明性以及去中心化方面具有技术优势。
在已有的区块链系统中,数据存储的基本方式通常为键值存储,即对于每一个存储在区块链上的数据,主要通过主键对数据体进行索引。这样的设计方式具有轻量化、简单以及高效等益处,然而对复杂查询(例如,范围查询或条件查询)却难以提供快速的响应。并且,在对数据进行查询时,需要遍历区块链中存储的所有相关记录,从而导致查询效率较低。因而,如何提高区块链中数据索引及查询的效率成为一个关注焦点。
发明内容
有鉴于此,本公开的各实施例提出了一种区块链数据索引方法和设备。本公开的实施例通过设计二级索引结构,能够实现数据的高效索引及快速查询,从而解决了现有区块链查询效率低的问题。
根据本公开的方面,提供了一种区块链索引方法。该方法包括接收交易信息和与该交易信息关联的索引标识;确定区块链的索引列表集中是否存在与该索引标识相关联的索引列表;以及响应于该索引列表集中存在与该索引标识相关联的索引列表,向该索引列表添加与该交易信息相关联的新的条目。
根据本公开的第二方面,提供了一种电子设备。该电子设备包括处理器和耦合至处理器并且存储有指令的存储器。该指令在由处理器执行时使得电子设备执行以下动作:接收交易信息和与该交易信息关联的索引标识;确定区块链的索引列表集中是否存在与该索引标识相关联的索引列表;以及响应于该索引列表集中存在与该索引标识相关联的索引列表,向该索引列表添加与该交易信息相关联的新的条目。
根据本公开的第三方面,本公开的实施例还提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令。这些计算机可执行指令在设备中运行时使得该设备执行根据本公开中的各个实施例所描述的方法或过程。
提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
图1图示了传统的区块链网络的架构的示意图;
图2图示了根据本公开实施例的区块链数据索引的方法的流程图;
图3图示了根据本公开实施例的建立索引列表的过程;
图4图示了根据本公开实施例的向索引列表添加条目的过程;
图5图示了可以用来实施本公开内容的实施例的示例设备的示意性框图。
具体实施方式
以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。
本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。在本公开内容中,术语“基于”是“至少部分地基于”;术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。
应当理解,给出这些示例性实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开的实施例,而并非以任何方式限制发明的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海点融信息科技有限责任公司,未经上海点融信息科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710731803.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息共享方法与装置
- 下一篇:对等网络中的直播系统及节点管理方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置