一种获取区块链上社区数据的方法和设备与流程

文档序号:18621353发布日期:2019-09-06 22:31阅读:307来源:国知局
一种获取区块链上社区数据的方法和设备与流程

本发明涉及区块链技术领域,尤其涉及一种获取区块链上社区数据的方法和和设备。



背景技术:

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



技术实现要素:

本发明提供了一种获取区块链上社区数据的方法和设备,提高了社区数据查询的效率,提高了用户体验。

第一方面,提供了一种获取区块链上社区数据的方法,该方法包括:

根据社区内容从数据库中获取社区数据,数据库中的社区数据是从区块链上获取的;

根据社区数据进行哈希计算得到第一哈希值;

将第一哈希值与区块链上存储的第二哈希值比对,其中,第二哈希值是与社区内容对应的社区数据的哈希值;

当第一哈希值与第二哈希值一致时,确定根据社区内容从数据库中获取的社区数据与从区块链上获取的社区数据一致。

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

在一个可能的实现中,将第一哈希值与第二哈希值比对,包括:

将第一哈希值至发送至区块链上,第一哈希值用于区块链将第一哈希值与区块链上存储的第二哈希值比对,并反馈比对结果。

在一个可能的实现中,将第一哈希值与第二哈希值进行比对,包括:

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

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

在一个可能的实现中,社区内容包括对饮食、影视、热点新闻、热点人物的发帖内容或评分的内容。

在一个可能的实现中,社区数据包括对饮食、影视、热点新闻、热点任务的发帖量、转发量、评分值。

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

获取单元,用于根据社区内容从数据库中获取社区数据,数据库中的社区数据是从区块链上获取的;

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

对比单元,用于将第一哈希值与区块链上存储的第二哈希值比对,其中,第二哈希值是与社区内容对应的社区数据的哈希值;

确定单元,用于当第一哈希值与第二哈希值一致时,确定根据社区内容从数据库中获取的社区数据与从区块链上获取的社区数据一致。

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

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

对比单元具体用于:将第一哈希值至发送至区块链上,第一哈希值用于区块链将第一哈希值与区块链上存储的第二哈希值比对,并反馈比对结果。

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

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

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

在一个可能的实现中,社区内容包括对饮食、影视、热点新闻、热点人物的发帖内容或评论的内容。

在一个可能的实现中,社区数据包括对饮食、影视、热点新闻、热点任务的发帖量、转发量、评论量。

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

根据社区内容从数据库中获取社区数据,数据库中的社区数据是从区块链上获取的;

根据社区数据进行哈希计算得到第一哈希值;

将第一哈希值与区块链上存储的第二哈希值比对,其中,第二哈希值是与社区内容对应的社区数据的哈希值;

当第一哈希值与第二哈希值一致时,确定根据社区内容从数据库中获取的社区数据与从区块链上获取的社区数据一致。

第四方面,提供了一种系统,该系统包括区块链系统、数据库和至少一个设备。区块链系统包括多个社区内容的社区数据,例如某上新电影的影评的数据;数据库中包括从区块链上获取、解析并存储的多个社区内容的社区数据;设备用于执行第一方面,以及第一方面任一可能实现的方法。

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

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

基于本发明提供的一种获取区块链上社区数据的方法和设备,通过将区块链上的社区数据下载、解析并存储到数据库中,设备根据社区内容,例如,某个电影的名称,直接从数据库中获取社区数据,然后设备计算获取到的社区数据的第一哈希值,并将第一哈希值与区块链上存储的第二哈希值进行比对,当第一哈希值与第二哈希值一致时,设备确定从数据库中获取的社区说句是可信的,即认为从数据库获取到的社区数据与从区块链上获取的社区数据一致,保证了社区数据的可靠性,同时,通过数据库获取社区数据,缩短了从区块链上获取社区数据的时间,提高了获取社区数据的效率,提高了用户的体验。

附图说明

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

图1为本发明实施例提供的一种获取区块链上社区数据的方法流程示意图;

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

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

具体实施方式

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

其中,社区数据可以是对某个热点社区的意见表达,通过发帖的方式表达个人的意见,包括发帖时间、发帖用户和发帖内容;对某个上映影视节目(如新上映的电影、电视剧、综艺节目、饮食节目等等)的讨论信息、或者对某个上映影视节目的评分,等等。

本发明实施例提供了一种获取区块链上社区数据的方法和设备,适用于论点平台,比如,社区论点平台、贴吧等信息平台。更具体的,比如某个贴吧上对新上映电影的讨论、评分等信息;对热点社区的意见表达等。

在本发明实施例中,先将各个社区内容对应的社区数据,比如多个新上映的电影的讨论、评分等数据从区块链上下载、解析并存储到数据库中,该数据库可以是一个现有的数据库,用于存储海量的社区数据。这里需要说明的是,由于存储在区块链上的各个社区内容对应的社区数据是哈希值,哈希值对各个社区内容对应的社区数据分别进行哈希计算得到的;所以,将区块链上的社区数据下载下来后,需要对下载下来社区数据对应的哈希值进行解析,该解析的过程就是进行哈希计算,将哈希值还原为社区数据,比如,新上映电影的讨论、评分等数据,并存储到数据中。

当用户需要获取某个社区内容对应的社区数据时,用户通过设备从数据库中获取相应社区内容对应的社区数据,省略了用户通过设备从区块链中获取社区数据时,区块链经过复杂哈希计算所耗费的时间,即缩短了用户获取社区数据的时间,提高了获取社区数据的效率,提高了用户体验。

需要说明的是,在本发明实施例中,用户通过设备,根据社区内容从数据库中获取社区数据,其中用户所使用的设备是用户设备(userequipment,ue),也可以称为终端设备(terminalequipment),也可称之为终端(terminal),移动台(mobilestation,ms),移动终端(mobileterminal),笔记本电脑等,该终端设备可以经无线接入网(radioaccessnetwork,ran)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)或具有移动终端的计算机等,例如,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。当用户从数据库中获取到所需要的社区数据时,基本已完成用户需求,但为了保证数据库中的社区数据在从区块链上下载并存储到数据库的过程中,以及存储到数据库中之后未被篡改,也就是为保证数据库中的社区数据时安全可靠的,即与区块链上的数据是一致的,需用户从数据库中获取到社区数据时,通过设备验证一下获取到的社区数据是否与区块链上的社区数据一致。

设备验证获取到的社区数据与区块链上的社区数据是否一致的过程可以具体为:设备对获取到的社区数据进行哈希计算得到哈希值,该哈希值也称为第一哈希值;在一个实施例中,设备将计算得到的第一哈希值发送至区块链上,由区块链将第一哈希值与存储的第二哈希值比对,确定第一哈希值与第二哈希值是否一致,当第一哈希值与第二哈希值一致时,说明从数据库获取的社区数据与区块链上存储的社区数据是一致的,如果第一哈希值与第二哈希值不一致时,说明从数据库获取的社区数据与区块链上存储的社区数据是不一致的。其中,第二哈希值是与设备获取到的社区数据内容对应的哈希值;区块链上的节点将对比结果反馈给设备。

设备接收到区块链的反馈结果后,根据反馈结果确定从数据库获取到的社区内容是否与区块链上的社区内容一致。当反馈结果是第一哈希值与第二哈希值是一致时,确定从数据库上获取的社区数据与区块链上的社区数据是一致的,即从数据库上获取的社区数据时未被篡改的,是安全的。可选地,反馈结果还可以直接是该社区数据是安全的等相同意义的信息。

下面结合图1对本发明实施例提供的获取区块链上社区数据的方法进行说明。

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

s101,根据社区内容从数据库中获取社区数据,数据库中的社区数据是从区块链上获取的。

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

当用户需要获取某个社区内容对应的社区数据时,通过设备,根据社区内容从数据库中查询并获取该社区内容对应的社区数据。

在一个实施例中,社区内容可以包括对饮食、影视、热点新闻、热点人物的发帖内容或评分。

在一个实施例中,社区数据包括对饮食、影视、热点新闻、热点任务的发帖量、转发量、评分值。

例如,用户查询电影名称为a的评分时,用户通过设备查询a,在一个实施例中,设备向数据库发送查询请求,该查询请求中包括电影名称a;在一个实施例中查询请求中还可以包括电影名称a及其评分的请求;数据库接收到该查询请求后,将该电影名称a的评分值反馈给设备。

s102,根据社区数据进行哈希计算得到第一哈希值。

设备接收到社区数据时,例如设备接收到电影名称为a的评分值时,设备对电影名称a的评分值进行哈希计算得到哈希值,该哈希值又称为第一哈希值。

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

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