一种区块链的查询方法及装置制造方法及图纸

技术编号:20117600 阅读:30 留言:0更新日期:2019-01-16 12:02
本发明专利技术的实施例公开一种区块链的查询方法及装置,涉及区块链领域,能够提高数据查询效率。该方法包括:获取查询请求,其中所述查询请求包含查证数据的唯一标识符;根据所述查证数据的唯一标识符查表获取待查区块的标识,其中,所述表包含存证数据的唯一标识符与区块的标识的对应关系;遍历所述待查区块的标识对应的所述待查区块,获得查询结果。

A Block Chain Query Method and Device

The embodiment of the present invention discloses a block chain query method and device, which relates to the field of block chain and can improve the efficiency of data query. The method includes: acquiring a query request, in which the query request contains the unique identifier of the verification data; acquiring the identification of the block to be checked according to the unique identifier lookup table of the verification data, in which the table contains the corresponding relationship between the unique identifier of the stored data and the identification of the block; traversing the block to be checked corresponding to the identification of the block to be checked, and obtaining the query knot. Fruit.

【技术实现步骤摘要】
一种区块链的查询方法及装置
本专利技术的实施例涉及区块链领域,尤其涉及一种区块链的查询方法及装置。
技术介绍
近几年来,拥有多种技术优势的区块链技术发展迅猛,几乎成为颠覆式创新的代名词,区块链技术凭借其难以篡改、可追溯等特点在诸多领域与行业有着丰富的应用。区块链技术起源于中本聪(SatoshiNakamoto)发表的论文-《Bitcoin:APeer-to-PeerElectronicCashSystem》,最先作为比特币的底层技术而被大众所关注。由于目前国际上尚未对该技术有完全一致的定义或概念,暂引用2016年工信部信软司与中国区块链技术和产业发展论坛发布的《中国区块链技术和应用发展白皮书》中对区块链的定义为:狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。由此可见,区块链是一系列技术组合而成的技术集合,具有去中心化、难以篡改、可追溯等显著特点。目前采用区块链链式结构进行相关数据存储,区块链中的区块的区块头会指向前一个区块,故而连接起来,成为区块链。这种结果保障了数据的难以篡改,但是链式数据结构也存在着查询效率低下的劣势。
技术实现思路
本专利技术的实施例提供一种区块链的查询方法及装置,能够提高数据查询效率。第一方面,提供一种区块链的查询方法,获取查询请求,其中所述查询请求包含查证数据的唯一标识符;根据所述查证数据的唯一标识符查表获取待查区块的标识,其中,所述表包含存证数据的唯一标识符与区块的标识的对应关系;遍历所述待查区块的标识对应的所述待查区块,获得查询结果。上述方案中,由于能够根据获取查询请求中查证数据的唯一标识符查表获取待查区块的标识,其中,表包含存证数据的唯一标识符与区块的标识的对应关系;并遍历待查区块的标识对应的待查区块,获得查询结果。而无需遍历整条区块链中各个区块内的各条数据,从而能够提高数据查询效率。可选的,还包括:生成区块,其中所述区块中包括区块头和区块体,所述区块体包含至少一条存证数据;将所述区块中的至少一条存证数据中的目标存证数据的唯一标识符与所述区块的标识相关联,并存储于所述表中。可选的,所述标识包括以下任一区块的编号、所述区块的生成时间、所述区块的时间戳。可选的,所述查证数据的唯一标识符为所述存证数据的唯一标识符中的任一;或者,所述待查区块的标识对应的存证数据的唯一标识符的值小于所述查证数据的唯一标识符的值,并且所述待查区块的标识对应的存证数据的唯一标识符的值取最大值;或者,所述待查区块的标识对应的存证数据的唯一标识符的值大于所述查证数据的唯一标识符的值,并且所述待查区块的标识对应的存证数据的唯一标识符的值取最小值。第二方面,提供一种区块链的查询装置,包括:获取单元,用于获取查询请求,其中所述查询请求包含查证数据的唯一标识符;处理单元,用于根据所述获取单元获取的所述查证数据的唯一标识符查表获取待查区块的标识,其中,所述表包含存证数据的唯一标识符与区块的标识的对应关系;所述处理单元,还用于遍历所述待查区块的标识对应的所述待查区块,获得查询结果。可选的,所述处理单元,还用于生成区块,其中所述区块中包括区块头和区块体,所述区块体包含至少一条存证数据;所述处理单元,还用于将所述区块中的至少一条存证数据中的目标存证数据的唯一标识符与所述区块的标识相关联,并存储于所述表中。可选的,所述标识包括以下任一区块的编号、所述区块的生成时间、所述区块的时间戳。可选的,所述查证数据的唯一标识符为所述存证数据的唯一标识符中的任一;或者,所述待查区块的标识对应的存证数据的唯一标识符的值小于所述查证数据的唯一标识符的值,并且所述待查区块的标识对应的存证数据的唯一标识符的值取最大值;或者,所述待查区块的标识对应的存证数据的唯一标识符的值大于所述查证数据的唯一标识符的值,并且所述待查区块的标识对应的存证数据的唯一标识符的值取最小值。第三方面,提供一种区块链的查询装置,包括通信接口、处理器、存储器、总线;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述区块链的查询装置运行时,所述处理器执行所述存储器存储的计算机执行指令,以使所述区块链的查询装置执行如上述的区块链的查询方法。第四方面,提供一种计算机存储介质,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如上述的区块链的查询方法。第五方面,提供一种计算机程序产品,所述计算机程序产品包括指令代码,所述指令代码用于执行如上述的区块链的查询方法。可以理解地,上述提供的任一种区块链的查询装置、计算机存储介质或计算机程序产品均用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例提供的一种区块链的存储方法示意图;图2为本专利技术的实施例提供的一种区块链的示意图;图3为本专利技术的实施例提供的一种区块链的查询方法示意图;图4为本专利技术的实施例提供的一种区块链的查询装置的结构示意图;图5为本专利技术的另一实施例提供的一种区块链的查询装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。区块链技术是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。采用区块链数据结构存储确保了数据的难以篡改,但是由于其链式结构,造成了查询效率极为低下,需要遍历整条区块链中各个区块内的各条数据,即从第一条记录开始查询,直至查询到期望数据或查到最后一条数据得出查无此数据的结果。为解决上述问题,提供一种区块链的查询方法,其中,为实现对区块链的查询,首先需要对区块链进行存储,参照图1所示,具体包括如下步骤:101、生成区块,其中区块中包括区块头和区块体,区块体包含至少一条存证数据。具体的对区块的生成说明如下:如下图2所示,当有数据产生且该数据没有存入区块中时,系统即生成一个区块,该区块存储两方面数据:一方面是区块头的数据,其中包括该区块的生成时间,及区块的其他关键参数,本申请不涉及区块头的具体结构的改进因此不再赘述;另一方面是区块体,区块体存储需要上链存证的数据。区块的生成时间即为该区块内存储的第一条数据的存储时间,图2中区块1的生成时间即为数据1存储时间,区块2的生成时间即为数据(n+1)的存储时间。本文档来自技高网...

【技术保护点】
1.一种区块链的查询方法,其特征在于,获取查询请求,其中所述查询请求包含查证数据的唯一标识符;根据所述查证数据的唯一标识符查表获取待查区块的标识,其中,所述表包含存证数据的唯一标识符与区块的标识的对应关系;遍历所述待查区块的标识对应的所述待查区块,获得查询结果。

【技术特征摘要】
1.一种区块链的查询方法,其特征在于,获取查询请求,其中所述查询请求包含查证数据的唯一标识符;根据所述查证数据的唯一标识符查表获取待查区块的标识,其中,所述表包含存证数据的唯一标识符与区块的标识的对应关系;遍历所述待查区块的标识对应的所述待查区块,获得查询结果。2.根据权利要求1所述的区块链的查询方法,其特征在于,还包括:生成区块,其中所述区块中包括区块头和区块体,所述区块体包含至少一条存证数据;将所述区块中的至少一条存证数据中的目标存证数据的唯一标识符与所述区块的标识相关联,并存储于所述表中。3.根据权利要求1所述的区块链的查询方法,其特征在于,所述标识包括以下任一区块的编号、所述区块的生成时间、所述区块的时间戳。4.根据权利要求1所述的区块链的查询方法,其特征在于,所述查证数据的唯一标识符为所述存证数据的唯一标识符中的任一;或者,所述待查区块的标识对应的存证数据的唯一标识符的值小于所述查证数据的唯一标识符的值,并且所述待查区块的标识对应的存证数据的唯一标识符的值取最大值;或者,所述待查区块的标识对应的存证数据的唯一标识符的值大于所述查证数据的唯一标识符的值,并且所述待查区块的标识对应的存证数据的唯一标识符的值取最小值。5.一种区块链的查询装置,其特征在于,获取单元,用于获取查询请求,其中所述查询请求包含查证数据的唯一标识符;处理单元,用于根据所述获取单元获取的所述查证数据的唯一标识符查表获取待查区块的标识,其中,所述表包含存证数据的唯一标识符与区块的标识的对应关系;所述处理单元,还用于遍历所述待查区块的标识对应的所述待查区块,获得查询结果。6.根据...

【专利技术属性】
技术研发人员:史可贾雪琴邢宇龙胡云
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1