基于区块链的数据分析方法及装置与流程

文档序号:11410985阅读:386来源:国知局
基于区块链的数据分析方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种基于区块链的数据分析方法及装置。



背景技术:

狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。

通常在进行数据分析时,每个数据分析方需要自己下载部分或全部的区块链,然后根据该部分或全部的区块链进行分析。浪费了资源,且效率低。



技术实现要素:

本发明实施例提供了一种基于区块链的数据分析方法及装置。实现了在区块链数据结构中包含数据分析的数据,并利用区块链的分布式结构进行计算,提高了资源利用率,数据分析更便捷。

一方面,本发明实施例提供了一种基于区块链的数据分析方法。包括:

向至少一个第一节点发送第一数据分析指示,所述第一数据分析指示包括当前交易信息;以便,所述至少一个第一节点根据所述当前交易信息进行数据分析,得到第一结果;

接收至少一个第一节点发送的第一结果;

将所述第一结果以及所述交易信息添加在区块链中。

可选地,在向至少一个第一节点发送数据分析指示之前,还包括:

接收区块链同步数据,所述同步数据包括多个历史交易信息;

根据所述同步数据进行数据分析,得到第二结果;

根据多个第二节点对所述同步数据分析的效率以及所述第二结果,确定多个第二节点中的多个第三节点,所述多个第三节点包括所述至少一个第二节点。

可选地,所述区块链同步数据包括预制算法模型,所述根据所述同步数据进行数据分析,得到第二结果,包括:

根据所述同步数据以及所述算法模型,进行数据分析得到第二结果。

可选地,所述向至少一个第一节点发送数据分析指示,包括:

在所述多个第三节点中,根据预设规则选择所述至少一个第二节点;

向至少一个第一节点发送第一数据分析指示。

可选地,还包括:

接收第四节点发送的第二数据分析指示,所述第二数据分析指示包括第四节点的交易信息;

根据所述第四节点的交易信息进行数据分析,得到第三结果;

将所述第三结果发送给所述第四节点,以便所述第四节点将所述第三结果添加在区块链中。

另一方面,本发明实施例提供了一种基于区块链的数据分析装置。包括:

发送单元,用于向至少一个第一节点发送第一数据分析指示,所述第一数据分析指示包括当前交易信息;以便,所述至少一个第一节点根据所述当前交易信息进行数据分析,得到第一结果;

接收单元,用于接收至少一个第一节点发送的第一结果;

处理单元,用于将所述第一结果以及所述交易信息添加在区块链中。

可选地,所述接收单元还用于,接收区块链同步数据,所述同步数据包括多个历史交易信息;

所述处理单元还用于,根据所述同步数据进行数据分析,得到第二结果;

所述处理单元还用于,根据多个第二节点对所述同步数据分析的效率以及所述第二结果,确定多个第二节点中的多个第三节点,所述多个第三节点包括所述至少一个第二节点。

可选地,所述区块链同步数据包括预制算法模型,所述处理单元还用于,根据所述同步数据以及所述算法模型,进行数据分析得到第二结果。

可选地,所述处理单元还用于,在所述多个第三节点中,根据预设规则选择所述至少一个第二节点;

所述发送单元还用于,向至少一个第一节点发送第一数据分析指示。

可选地,所述接收单元还用于,接收第四节点发送的第二数据分析指示,所述第二数据分析指示包括第四节点的交易信息;

所述处理单元还用于,根据所述第四节点的交易信息进行数据分析,得到第三结果;

所述发送单元还用于,将所述第三结果发送给所述第四节点,以便所述第四节点将所述第三结果添加在区块链中。

又一方面,本申请实施例提供了一种计算机存储介质,用于储存为上述基于区块链的数据分析装置所用的计算机软件指令,其包含用于执行上述第一方面以及可选地实现中所设计的程序。

再一方面,本申请实施例提供了一种计算机程序产品,用于储存为上述基于区块链的数据分析装置所用的计算机软件指令,其包含用于执行上述第一方面以及可选地实现中所设计的程序。

通过本发明实施例,通过在区块链中包含数据分析的数据,并利用区块链的分布式结构进行计算,提高了资源利用率,数据分析更便捷。进一步,通过在区块链特定数据部分定义算法及模型可以有效使用分布式计算资源。

附图说明

图1为一种应用场景示意图;

图2为本发明实施例提供的一种基于区块链的数据分析方法的流程图;

图3为本发明实施例提供的一种基于区块链的数据分析装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种基于区块链的数据分析方法及装置。该方法适用于图1所示的应用场景,如图1所示,包括:一个或多个客户端101,例如,笔记本电脑,台式电脑以及移动终端等等;一个或多个区块链节点102,一个或多个矿机103等等,例如,具有较强图形计算能力的计算机;其中,一个或多个客户端101,一个或多个矿机103,与一个或多个区块链节点102连接。

一个或多个区块链节点102存储有区块链;客户端101用于生成交易信息;矿机用于对一段时间内生成的交易信息进行打包放入区块链内。

其中,客户端、区块链节点以及矿机,可分别包括,处理器、存储器以及收发器,其中收发器用于与其他设备交互过程中数据的收发。

需要说明的是,在本申请实施例中,处理器具有各种电路,其通过主线彼此连接。具体地,处理器可以包括:图像输入控制电路,其将来自a/d转换器的图像数据施加给主线;图像处理电路,其基于已输入的图像数据实施预定的数字信号处理;显存(英文:videorandomaccessmemory,vram),其用于存储要被显示的表示图像的图像数据;显示控制电路,其对在显示单元上显示的图像进行控制,该图像是基于vram内存储的图像数据。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的程序等;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本发明实施例通过在区块链中包含数据分析的数据,并利用区块链的分布式结构进行计算,提高了资源利用率,数据分析更便捷。进一步,通过在区块链特定数据部分定义算法及模型可以有效使用分布式计算资源。

为便于对本发明实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本发明实施例的限定。

图2为本发明实施例提供的一种基于区块链的数据分析方法的流程图。如图2所示,该方法具体包括:

s210,向至少一个第一节点发送第一数据分析指示,所述第一数据分析指示包括当前交易信息;以便,所述至少一个第一节点根据所述当前交易信息进行数据分析,得到第一结果。

可以在区块链的数据结构中定义算法以及算法的模型,节点在进行数据同步后,可根据数据结构中的算法模型进行运算,得到统计结果,将统计结果添加在区块链中。

需要说明的是,本发明实施例中的节点可以包括区块链节点,用户终端或者客户端以及矿机等等。

其中,区块链由链接在一起的多个区块构成。每个区块对应有交易信息,该交易信息一般由客户端生成,由矿机打包链接在区块链中。该算法以及算法模型可预制在区块中。例如,可预制在交易信息生成模块中,客户端一般会根据交易的情况生成交易信息。例如,根据转出地址、转入地址以及转账金额等生成交易信息,此时,可同时根据预制的算法模型进行统计计算。

另外,各个节点可在同步数据后,可根据数据结构中的算法以及算法模型进行运算,得到统计结果。根据各个节点的运算效率以及统计结果的准确性,对各个节点进行优选,得到优选节点列表。

选择优选节点中一定数量的节点作为统计节点(即至少一个第一节点),该统计节点用于在接收到其他节点发送的数据分析指示后,根据交易信息进行数据分析,得到分析结果(即,第一结果)。

区块链中,各个节点为区中心化的,故各个节点在结构上是相同的,每个节点都可执行节点优选的过程,并维护一个优选节点列表。

具体地,各个区块链节点接收区块链同步数据,所述同步数据包括多个历史交易信息;根据所述同步数据以及预制的算法模型进行数据分析,得到第二结果;根据多个第二节点对所述同步数据分析的效率以及所述第二结果,确定多个第二节点中的多个第三节点(即优选节点),所述多个第三节点包括所述至少一个第二节点(即统计节点)。

各个节点在确定新的同步数据后,或者生成新的交易信息(即当前交易信息)后,可向统计节点发送数据分析指示(即第一数据分析指示),以指示统计节点根据新的同步数据,或者新的交易信息以及预制在数据结构中的算法模型,进行运算,得到第一结果。统计节点将生成的第一节点发送给发送数据分析指示的节点。

具体地,确定新的同步数据后,或者生成新的交易信息的节点,在所述多个第三节点中,根据预设规则选择所述至少一个第二节点;向至少一个第一节点发送第一数据分析指示。

其中,统计节点需要执行如下步骤:接收第四节点(即,确定新的同步数据后,或者生成新的交易信息的节点)发送的第二数据分析指示,所述第二数据分析指示包括第四节点的交易信息;根据所述第四节点的交易信息进行数据分析,得到第三结果;将所述第三结果发送给所述第四节点,以便所述第四节点将所述第三结果添加在区块链中。

s220,接收至少一个第一节点发送的第一结果。

节点在接收到至少一个第一节点发送的第一结果后,可对至少一个第一结果进行比对,综合得到一个统计结果。这样,可以确保统计结果的准确性。

另外,根据至少一个第一节点的的效率以及得到结果的准确度,重新确定优选节点列表。例如,从优选节点列表中删除效率过低,或者运算结果距离综合结果差太多的第一节点。

s230,将所述第一结果以及所述交易信息添加在区块链中。

节点在接收到统计节点发送的统计结果后,可将统计结果添加或填写在交易信息中,交由矿机进行打包,链接在区块链中。

这样,区块链中便包含了统计好的统计结果,需求方不需要根据区块链中的信息重新进行统计,节省了资源,提高了运算效率。

通过本发明实施例,通过在区块链中包含数据分析的数据,并利用区块链的分布式结构进行计算,提高了资源利用率,数据分析更便捷。进一步,通过在区块链特定数据部分定义算法及模型可以有效使用分布式计算资源。通过区块链分布式进行模型分析计算,充分利用了现有资源。通过区块链分布式选取最佳节点进行模型计算,提高了运算效率。

图3为本发明实施例提供的一种基于区块链的数据分析装置的结构示意图。如图3所示,该装置具体包括

发送单元301,用于向至少一个第一节点发送第一数据分析指示,所述第一数据分析指示包括当前交易信息;以便,所述至少一个第一节点根据所述当前交易信息进行数据分析,得到第一结果;

接收单元302,用于接收至少一个第一节点发送的第一结果;

处理单元303,用于将所述第一结果以及所述交易信息添加在区块链中。

可选地,接收单元302还用于,接收区块链同步数据,所述同步数据包括多个历史交易信息;

处理单元303还用于,根据所述同步数据进行数据分析,得到第二结果;

处理单元303还用于,根据多个第二节点对所述同步数据分析的效率以及所述第二结果,确定多个第二节点中的多个第三节点,所述多个第三节点包括所述至少一个第二节点。

进一步地,所述区块链同步数据包括预制算法模型,处理单元303还用于,根据所述同步数据以及所述算法模型,进行数据分析得到第二结果。

在另一种实现方式中,处理单元303还用于,在所述多个第三节点中,根据预设规则选择所述至少一个第二节点;

发送单元301还用于,向至少一个第一节点发送第一数据分析指示。

另外,接收单元302还用于,接收第四节点发送的第二数据分析指示,所述第二数据分析指示包括第四节点的交易信息;

处理单元303还用于,根据所述第四节点的交易信息进行数据分析,得到第三结果;

发送单元301还用于,将所述第三结果发送给所述第四节点,以便所述第四节点将所述第三结果添加在区块链中。

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

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

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

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