在区块链中进行数据处理的方法、装置及存储介质制造方法及图纸

技术编号:19903147 阅读:17 留言:0更新日期:2018-12-26 02:49
本发明专利技术的实施例提供了在区块链中进行数据处理的方法,所述方法包括:生成多个数据处理请求;基于预定的路由规则,分别向所述区块链中的多个节点发送所述多个数据处理请求;以及接收与所述多个数据处理请求中的每个相对应的处理结果。依据本发明专利技术的实施例所提出的方法能够在分布式节点上进行数据的分布式处理,从而提高了处理效率并且同时保障了数据的隐私性和安全性。此外,整个处理过程被记录在区块链上,从而可追溯不可篡改。

【技术实现步骤摘要】
在区块链中进行数据处理的方法、装置及存储介质
本专利技术的实施例总体上涉及区块链
,并且更具体地涉及在区块链中进行数据处理的方法、装置及存储介质。
技术介绍
区块链(Block-chain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。所谓价值互联网,是指使得用户能够通过网络方便、快捷、低成本地传递价值。云计算(cloudcomputing)是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。随着大数据、物联网、云计算的发展与普及,对于算力(计算机的运算能力,computingpower)的需求越来越大,无论是商业应用,还是科研教育、公共服务,对计算机模拟、超大数据处理等场景都存在着巨大的算力需求。目前,完成数据处理任务通常通过使用本地计算机或者使用云服务来实现。
技术实现思路
本专利技术的实施例提供了一种在区块链中进行数据处理的方法、装置及存储介质。本专利技术的第一方面提出了在区块链中进行数据处理的方法,所述方法包括:A.生成多个数据处理请求;B.基于预定的路由规则,分别向所述区块链中的多个节点发送所述多个数据处理请求;以及C.接收与所述多个数据处理请求中的每个相对应的处理结果。本专利技术的第二方面提出了在区块链中进行数据处理的装置,所述装置包括:处理器;以及存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:A.生成多个数据处理请求;B.基于预定的路由规则,分别向所述区块链中的多个节点发送所述多个数据处理请求;以及C.接收与所述多个数据处理请求中的每个相对应的处理结果。本
技术实现思路
的第三方面提出了一种计算机可读存储介质,其具有存储在其上的计算机可读程序指令,所述计算机可读程序指令用于执行根据本专利技术的第一方面所述的在区块链中进行数据处理的方法。依据本专利技术的在区块链中进行数据处理的方法,使得区块链中的各节点能够在需要大量数据处理时,将待处理数据进行拆分并分别发送给区块链中的其它节点进行并行处理,从而提高了处理效率。这样,实现了区块链上的数据处理资源共享。此外,由于待处理数据和处理结果分散地分布在区块链中的若干个节点处,因此数据安全性也得到了提高。本专利技术的其他优势将在下文中进一步说明。附图说明结合附图并参考以下详细说明,本专利技术的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本专利技术的若干实施例,在附图中:图1示出了用于实现根据本专利技术的一个实施例的在区块链中进行数据处理的方法的资源共享系统的架构示意图;图2示出了根据本专利技术的一个实施例的在区块链中进行数据处理的方法的流程图;图3示出了根据本专利技术的另一个实施例的在区块链中进行数据处理的方法的流程图;以及图4示出了根据本专利技术的一个实施例的在区块链中进行数据处理的装置的示意图。具体实施方式以下参考附图详细描述本专利技术的各个示例性实施例。虽然以下所描述的示例性方法、装置包括在其它组件当中的硬件上执行的软件和/或固件,但是应当注意,这些示例仅仅是说明性的,而不应看作是限制性的。例如,考虑在硬件中独占地、在软件中独占地、或在硬件和软件的任何组合中可以实施任何或所有硬件、软件和固件组件。因此,虽然以下已经描述了示例性的方法和装置,但是本领域的技术人员应容易理解,所提供的示例并不用于限制用于实现这些方法和装置的方式。此外,附图中的流程图和框图示出了根据本专利技术的各个实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。本文所使用的术语“包括”、“包含”及类似术语是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”等等。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。为了便于描述,下面对本专利技术中出现的一些术语进行说明,应当理解,本专利技术所使用的术语应解释为具有与其在本专利技术的说明书的上下文及有关领域中的意义一致的意义。本专利技术中的术语“多个”是指两个或两个以上。本专利技术中的术语“摘要信息”是指描述某一对象的概括性信息。本专利技术中的术语“节点状态”是指区块链中的某一节点的可用性。本专利技术中的术语“节点统计信息”是指描述节点相关特征的信息。如上文所述,现有的数据处理(例如数据计算)通常通过使用本地计算机或者使用云服务来实现。但是,使用本地计算机进行海量数据处理需要耗费相当长的时间,导致数据处理效率非常低下。尽管使用云服务能够在一定程度上提升数据处理速度,但是,由于云服务通常由服务提供方处的计算机集群实现,因此数据处理需求方需要一次性把所有的待处理数据发送给云服务器,从而这些数据及数据处理结果都会保存在云服务器处,这将会造成数据隐私和安全性的问题。为了解决以上所述的技术问题和潜在的其他技术问题,本专利技术的专利技术人创新性地想到将数据处理资源空闲的计算设备(例如,可以是服务器、个人电脑、甚至移动电话等)构建成一个区块链系统,接入区块链的各设备(下文中称为区块链中的“节点”)能够在区块链中发起数据处理请求或提供数据处理服务。这样,通过区块链中各节点的分布式处理,不但能够提高处理速度,而且,各节点只能获得一部分数据及处理结果,数据隐私性和安全性得到了提高。此外,本专利技术的实施例还能够将所有待处理数据的分发和处理过程记录在区块链上,使得该记录可追溯不可篡改。图1示出了用于实现根据本专利技术的一个实施例的在区块链中进行数据处理的方法的数据处理资源共享系统的架构示意图100。在图1所示出的实施例中,数据处理资源共享系统100包括但不限于经由网络通信连接的服务器101以及节点102、103、104、105、106、107和108,其中,网络可以是互联网、局域网、广域网等任何形式的网络,连接可以是无线连接、有线连接等任何形式的连接方式。在图1的实施例中,仅示出了7个节点102、103、104、105、106、107和108,然而这仅仅是示例性的。在其它实施例中,该数据处理资源共享系统100可以包括任意数量的节点。在图1的实施例中,区块链包括节点102、103、104、105、106、107和108。在这些节点处安装有客户端,服务器101用来维护客户端版本和区块链版本,并定义一些规则和接口。例如,服务器101定义当前区块链支持的客户端版本号、每一种数据处理类型所需要的最低客户端版本号、客户端版本校验规则等,从而使得区块链中各节点能够从服务器101下载客户端并进行更新。服务器101定义的接口例如为客户端与区块链交本文档来自技高网
...

【技术保护点】
1.一种在区块链中进行数据处理的方法,所述方法包括:A.生成多个数据处理请求;B.基于预定的路由规则,分别向所述区块链中的多个节点发送所述多个数据处理请求;以及C.接收与所述多个数据处理请求中的每个相对应的处理结果。

【技术特征摘要】
1.一种在区块链中进行数据处理的方法,所述方法包括:A.生成多个数据处理请求;B.基于预定的路由规则,分别向所述区块链中的多个节点发送所述多个数据处理请求;以及C.接收与所述多个数据处理请求中的每个相对应的处理结果。2.根据权利要求1所述的方法,其中,所述步骤A中生成多个数据处理请求进一步包括:A1.基于预定的拆分规则,将第一数据集合拆分成多个第二数据集合,其中,所述第一数据集合和所述第二数据集合分别包括待处理数据以及相应的处理方式;以及A2.基于所述多个第二数据集合分别生成相对应的所述多个数据处理请求,其中,每个数据处理请求都包括一个第二数据集合。3.根据权利要求2所述的方法,在所述步骤B与所述步骤C之间,所述方法还包括:X.生成与所述多个数据处理请求相关联的摘要信息,其中,所述摘要信息包括所述第一数据集合的拆分信息和所述多个数据处理请求的路由信息,并且,所述摘要信息被存储在所述区块链中。4.根据权利要求2所述的方法,其中,所述预定的拆分规则基于以下各项中的一项或多项来确定:所述第一数据集合中的待处理数据的处理类型;预设的拆分和处理条件;所述区块链中的各节点的节点状态;以及所述各节点的节点统计信息。5.根据权利要求1所述的方法,其中,所述预定的路由规则基于所述区块链中的各节点的节点状态和/或节点统计信息来确定。6.根据权利要求4或5所述的方法,其中,所述节点状态和所述节点统计信息是从所述区块链中获取的,所述节点状态包括节点的可用性,并且所述节点统计信息包括以下各项中的一项或多项:擅长的处理类型;处理速度;累计数据处理量;以及在所述区块链中的地址信息。7.根据权利要求1所述的方法,在所述步骤A与所述步骤B之间,所述方法还包括步骤Y,所述步骤Y包括:Y1.针对所述多个数据处理请求中的每个,确定所述数据处理请求中包括的待处理数据的处理量;以及Y2.基于所述处理量确定与所述多个数据处理请求中的每个相对应的预定处理时间段。8.根据权利要求7所述的方法,其中,所述步骤C中接收与所述多个处理请求中的每个相对应的处理结果进一步包括:C1.针对所述多个数据处理请求中的每个,判断是否在所述预定处理时间段内接收到与所述数据处理请求相对应的处理结果;以及C2.针对未在所述预定处理时间段内接收到处理结果的数据处理请求,基于所述预定的路由规则重新发送所述数据处理请求。9.一种在区块链中进行数据处理的装置,所述装置包括:处理器;以及存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:A.生成多个数据处理...

【专利技术属性】
技术研发人员:刘泽汀
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

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

1