区块链中摇号数据的查询方法和设备与流程

文档序号:18704189发布日期:2019-09-17 23:24阅读:447来源:国知局
区块链中摇号数据的查询方法和设备与流程

本发明涉及区块链技术领域,尤其涉及一种区块链中摇号数据的查询方法和设备。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,是比特币的一个重要概念,本质上是一个去中心化的数据库。现有区块链中,区块链的结构是一个区块接着一个区块,下一个区块的包含上一个区块的哈希值,以保证区块中数据的安全性。也正如此,用户(客户端)在进行摇号数据(如购车摇号)查询时,需要经过长时间的大量计算获取哈希值以确定是可信的授权使用者,进一步获取所查询的摇号数据,导致摇号数据查询效率低,影响用户体验。



技术实现要素:

本发明提供了一种区块链中摇号数据的查询方法和设备,提高了信息查询的效率,提高了用户体验。

第一方面,提供了一种区块链上摇号数据的查询方法,该方法包括:

设备根据摇号期数和/或摇号时间从数据库中获取摇号数据(如购车摇号数据或购房摇号数据),数据库中的摇号数据是从区块链上获取的,区块链上和数据库中包括至少一个特征信息对应的摇号数据;

设备根据摇号数据进行哈希计算得到第一哈希值;

设备将第一哈希值与区块链上存储的第二哈希值比对;

当第一哈希值与第二哈希值一致时,设备确定根据摇号期数和/或摇号时间从数据库中获取的摇号数据与从区块链上获取的摇号数据一致。

通过将区块链上的摇号数据下载、解析,并存储到数据库中,然后设备根据需要从数据库中获取摇号数据,缩短了设备从区块链上获取摇号数据的时间,提高了设备获取摇号数据的效率,提高了用户的体验。

在一个可能的实现中,设备将第一哈希值与区块链上存储的第二哈希值比对,包括:

设备将第一哈希值发送到区块链上,在区块链上将第一哈希值与第二哈希值比对。

在一个可能的实现中,设备将第一哈希值与区块链上存储的第二哈希值比对,包括:

设备从区块链上获取第二哈希值;

设备将第一哈希值与第二哈希值比对。

第二方面,提供了一种设备,该设备包括:

获取单元,用于根据摇号期数和/或摇号时间从数据库中获取摇号数据,数据库中的摇号数据是从区块链上获取的,区块链上和数据库中包括至少一个特征信息对应的摇号数据;

计算单元,用于根据摇号数据进行哈希计算得到第一哈希值;

对比单元,用于将第一哈希值与区块链上存储的第二哈希值比对;

确定单元,用于当第一哈希值与第二哈希值一致时,确定根据摇号期数和/或摇号时间从数据库中获取的摇号数据与从区块链上获取的摇号数据一致。

通过将区块链上的摇号数据下载、解析,并存储到数据库中,然后设备根据需要从数据库中获取摇号数据,缩短了设备从区块链上获取摇号数据的时间,提高了设备获取摇号数据的效率,提高了用户的体验。

在一个可能的实现中,对比单元具体用于:将第一哈希值发送到区块链上,在区块链上将第一哈希值与第二哈希值比对。

在一个可能的实现中,对比单元具体用于:

从区块链上获取第二哈希值;

将第一哈希值与第二哈希值比对。

第三方面,提供了一种设备,该设备包括处理器和存储器,存储器包括指令,当处理器调用并执行存储器中的指令时,实现以下过程:

根据摇号期数和/或摇号时间从数据库中获取摇号数据,数据库中的摇号数据是从区块链上获取的,区块链上和数据库中包括至少一个特征信息对应的摇号数据;

根据摇号数据进行哈希计算得到第一哈希值;

将第一哈希值与区块链上存储的第二哈希值比对;

当第一哈希值与第二哈希值一致时,确定根据摇号期数和/或摇号时间从数据库中获取的摇号数据与从区块链上获取的摇号数据一致。

第四方面,提供了一种系统,该系统包括区块链系统、数据库和至少一个设备。区块链系统包括摇号数据,例如按照摇号期数和/或摇号时间进行摇号过程的摇号数据,以及最终的摇号结果数据,如购房摇号结果。数据库中包括从区块链上获取并解析的摇号数据;设备用于执行第一方面,以及第一方面任一可能实现的方法。

第五方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,执行第一方面中任一可能实现的方法。

第六方面,提供了一种计算机可读存储介质,用于存储指令,当所述指令在计算机上执行时,实现第一方面中任一可能实现的方法。

基于本发明提供的一种应用于区块链上摇号数据的查询方法和设备,通过将区块链上的各个特征信息对应的摇号数据下载、解析并存储到数据库中,设备根据摇号期数和/或摇号时间直接从数据库中获取摇号数据,然后设备计算获取到的摇号数据的第一哈希值,并将第一哈希值与区块链上存储的第二哈希值进行比对,当第一哈希值与第二哈希值一致时,设备确定从数据库中获取的摇号数据是可信的,即认为从数据库获取到的摇号数据与从区块链上获取的摇号数据一致,保证了摇号数据的可靠性,同时,通过数据库获取摇号数据,缩短了从区块链上获取摇号数据的时间,提高了获取摇号数据的效率,提高了用户的体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种区块链上摇号数据的查询方法流程示意图;

图2为本发明实施例提供的一种设备的结构示意图;

图3是本发明实施例提供的一种设备的结构示意图。

具体实施方式

在现有区块链技术的基础上,为了缩短从区块链上查询摇号数据的时间,提高从区块链上查询摇号数据的效率,提高从区块链上查询摇号数据的效率,提供了本发明实施例。

本发明实施例提供了一种区块链上摇号数据的查询方法和设备,适用于各种事件处理的场景,在一个实施例中,时间处理包括彩票开奖。

区块链上存储了大量摇号数据,摇号数据是按照摇号期数和/或摇号时间进行摇号的过程数据,及其摇号的结果数据。如:小汽车车票指标摇号、买房摇号等。在本发明实施例中,先将按照摇号期数和/或摇号时间将摇号数据从区块链上获取、解析,并存储到数据库中。当用户需要获取某个或某些特征信息对应的摇号数据时,用户使用设备,也可以称为用户(userequipment,ue),按照摇号期数和/或摇号时间从数据库中获取对应的摇号数据。同时为了保证摇号数据的安全性,设备计算获取到摇号数据的哈希值,并将计算的哈希值在区块链上进行验证,即将计算的哈希值与区块链上存储的哈希值进行比对,当计算的哈希值与区块链上存储的哈希值一致时,确定设备从数据库中获取的摇号数据未被篡改,是安全的。

需要说明的是,区块链上存储的哈希值对应摇号数据。在将各个摇号过程、及其摇号结果的数据存储到区块链上时,区块链计算对相应的摇号数据进行哈希计算,得到相应的哈希值。

下面结合图1的摇号数据的查询方法的流程图对本发明实施例提供的应用于区块链上摇号数据的查询方法进行说明。

需要说明的是,在该发明实施例中,为了区分信息,如哈希值,使用了“第一”,“第二”,但在本发明实施例中,“第一”和“第二”仅仅用于区分事物,对信息本身不做限定。

如图1所示,该方法的执行主体是设备,该方法包括以下步骤:

s101,设备根据摇号期数和/或摇号时间从数据库中获取摇号数据,数据库中的摇号数据是从区块链上获取的,区块链上和数据库中包括至少一个特征信息对应的摇号数据。

在该实施例中,为了缩短设备从区块链上查询摇号数据的时间,提高设备查询摇号数据的效率,先将区块链上的摇号数据下载、解析、并存储到数据库中,该数据库可以是常规的数据库,用于存储数据。该数据库可以具体是一个服务器,或其他用于存储数据的设备。

当用户需要查询某个摇号数据时,通过设备,根据摇号期数和/或摇号时间从数据库中查询并获取该特征信息对应的摇号数据。

s102,设备根据摇号数据进行哈希计算得到第一哈希值。

设备接收到摇号数据时,对摇号数据进行哈希计算,得到哈希值,该哈希值又称为第一哈希值。

s103,设备将第一哈希值与区块链上存储的第二哈希值比对。

为了保证从数据库中获取的摇号数据与从区块链上获取的摇号数据一致,也就是说,为保证数据库中摇号数据未被篡改,需将从数据库中获取的摇号数据与区块链上存储的摇号数据进行对比。

而摇号数据在区块链上存储时,存储的是摇号数据转换后的一个哈希值,为此,设备对从数据库中获取的摇号数据进行计算,得到摇号数据的哈希值(又称为第一哈希值),然后与区块链上存储的该摇号数据的第二哈希值进行比对,以确定从数据库中获取的摇号数据未被篡改,与区块链上的该摇号数据一致,即从数据库中获取到的摇号数据是正确的,安全的。

在一个实施例中,设备将第一哈希值与区块链上存储的第二哈希值比对,包括:设备将第一哈希值发送到区块链上,在区块链上将第一哈希值与第二哈希值比对。

在一个实施例中,设备将第一哈希值与区块链上存储的第二哈希值比对,包括:

设备从区块链上获取第二哈希值,然后将第一哈希值与第二哈希值比对。具体过程可以是:设备向区块链上的某个节点发送获取请求,以获取区块链上该特征信息对应的摇号数据的第二哈希值;当设备从区块链上获取到该特征信息对应的摇号数据的第二哈希值时,将第一哈希值与第二哈希值进行比对。

s104,当第一哈希值与第二哈希值一致时,设备确定根据摇号期数和/或摇号时间从数据库中获取的摇号数据与从区块链上获取的摇号数据一致。

当第一哈希值与第二哈希值一致时,设备确定从数据库中获取的摇号数据是安全的,未被篡改,与区块链上的该摇号数据一致。

采用本发明实施例提供的区块链上摇号数据的查询方法,通过将区块链上的摇号数据解析到数据库中,然后设备根据需要从数据库中获取摇号数据,缩短了设备从区块链上获取该特征信息对应的摇号数据的时间,提高了设备获取摇号数据的效率,提高了用户的体验。

图2是本发明实施例提供的一种设备的结构示意图。如图2所示,该设备包括获取单元210,计算单元220,对比单元230和确定单元240。

获取单元210,用于根据摇号期数和/或摇号时间从数据库中获取摇号数据,数据库中的摇号数据是从区块链上获取的,区块链上和数据库中包括至少一个特征信息对应的摇号数据。

计算单元220,用于根据摇号数据进行哈希计算得到第一哈希值。

对比单元230,用于将第一哈希值与区块链上存储的第二哈希值比对。

确定单元240,用于当第一哈希值与第二哈希值一致时,确定根据摇号期数和/或摇号时间从数据库中获取的摇号数据与从区块链上获取的摇号数据一致。

通过将区块链上的摇号数据下载、解析,并存储到数据库中,然后设备根据需要从数据库中获取摇号数据,缩短了设备从区块链上获取摇号数据的时间,提高了设备获取摇号数据的效率,提高了用户的体验。

在一个实施例中,对比单元230具体用于:将第一哈希值发送到区块链上,在区块链上将第一哈希值与第二哈希值比对。

在一个实施例中,对比单元230具体用于:

从区块链上获取第二哈希值;将第一哈希值与第二哈希值比对。

该设备的各个功能单元可以实现图1所示的方法/步骤,因此,本发明实施例提供的设备的具体工作过程,在此不再赘述。

图3是本发明实施例提供的一种设备的结构示意图。如图3所示,该设备包括处理器和存储器,存储器包括指令,当处理器调用并执行存储器中的指令时,实现以下过程:

根据摇号期数和/或摇号时间从数据库中获取摇号数据,数据库中的摇号数据是从区块链上获取的,区块链上和数据库中包括至少一个特征信息对应的摇号数据;

根据摇号数据进行哈希计算得到第一哈希值;

将第一哈希值与区块链上存储的第二哈希值比对;

当第一哈希值与第二哈希值一致时,设备确定根据摇号期数和/或摇号时间从数据库中获取的摇号数据与从区块链上获取的摇号数据一致。

通过将区块链上的摇号数据下载、解析,并存储到数据库中,然后设备根据需要从数据库中获取摇号数据,缩短了设备从区块链上获取摇号数据的时间,提高了设备获取摇号数据的效率,提高了用户的体验。

在一个实施例中,将第一哈希值与区块链上存储的第二哈希值比对,包括:

将第一哈希值发送到区块链上,在区块链上将第一哈希值与第二哈希值比对。

在一个实施例中,将第一哈希值与区块链上存储的第二哈希值比对,包括:从区块链上获取第二哈希值;将第一哈希值与第二哈希值比对。

该设备的各个功能器件可以实现图1所示的方法/步骤,因此,本发明实施例提供的设备的具体工作过程,在此不再赘述。

本发明实施例还提供了一种系统,该系统包括区块链系统、数据库和至少一个设备。区块链系统包括按照摇号期数和/或摇号时间进行摇号的大量摇号数据;数据库中包括从区块链上获取并解析的摇号数据;设备用于执行图1所示的方法。

本发明实施例还提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,执行图1所示的方法。

本发明实施例还提供了一种计算机可读存储介质,用于存储指令,当所述指令在计算机上执行时,实现图1所示的方法。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1