基于区块链的数据处理方法和区块链节点技术

技术编号:36795966 阅读:19 留言:0更新日期:2023-03-08 23:06
一种基于区块链的数据处理方法和区块链节点,涉及区块链系统、属于不同参与方的第一计算设备和多个第二计算设备,区块链系统中部署有第一智能合约和第二智能合约。该方法包括:第一计算设备向区块链系统发送包括配置信息的第一交易,配置信息包括数据分析模型;区块链系统在第一智能合约的合约状态中新增配置信息;第二计算设备向区块链系统发送第二交易,第二交易包括与数据分析模型对应的投票信息;区块链系统在第二智能合约的合约状态中记录基于来自各个第二计算设备的投票信息确定的投票结果;第二计算设备从区块链系统获取投票结果,如果投票结果指示允许使用数据分析模型处理由业务系统所提供的业务数据,则从区块链系统获取数据分析模型。链系统获取数据分析模型。链系统获取数据分析模型。

【技术实现步骤摘要】
基于区块链的数据处理方法和区块链节点


[0001]本说明书实施例属于区块链领域,尤其涉及基于区块链的数据处理方法和区块链节点。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

技术实现思路

[0003]本专利技术的目的在于提供一种基于区块链的数据处理方法和区块链节点。
[0004]第一方面,提供了一种基于区块链的数据处理方法,涉及区块链系统、属于不同参与方的第一计算设备和多个第二计算设备,所述多个第二计算设备分别关联不同的业务系统,所述区块链系统中部署有第一智能合约和第二智能合约。所述方法包括:所述第一计算设备向所述区块链系统发送用于调用所述第一智能合约的第一交易,所述第一交易中包括配置信息,所述配置信息中包括数据分析模型;所述区块链系统根据所述第一交易,在所述第一智能合约的合约状态中新增所述配置信息;所述第二计算设备向所述区块链系统发送用于调用所述第二智能合约的第二交易,所述第二交易中包括与所述数据分析模型对应的投票信息;所述区块链系统根据所述第二交易,在所述第二智能合约的合约状态中记录所述投票信息,并基于来自各个所述第二计算设备的投票信息在所述第二智能合约的合约状态中记录投票结果;所述第二计算设备从所述区块链系统中获取所述投票结果,并在所述投票结果指示允许使用所述数据分析模型处理与所述第二计算设备关联的业务系统所提供的业务数据的情况下,从所述区块链系统中获取所述数据分析模型。
[0005]第二方面,提供了一种基于区块链的数据处理方法,涉及区块链系统、属于不同参与方的第一计算设备和多个第二计算设备,所述多个第二计算设备分别关联不同的业务系统,所述区块链系统中部署有第一智能合约和第二智能合约,所述方法由所述区块链系统中的区块链节点执行。所述方法包括:从所述第一计算设备接收用于调用所述第一智能合约的第一交易,所述第一交易中包括配置信息,所述配置信息中包括数据分析模型;根据所述第一交易,在所述第一智能合约的合约状态中新增所述配置信息;从所述第二计算设备接收用于调用所述第二智能合约的第二交易,所述第二交易中包括与所述数据分析模型对应的投票信息;根据所述第二交易,在所述第二智能合约的合约状态中记录所述投票信息,并基于来自各个所述第二计算设备的投票信息在所述第二智能合约的合约状态中记录投票结果;向所述第二计算设备提供所述投票结果,使得所述第二计算设备在确定所述投票结果指示允许使用所述数据分析模型处理与其关联的业务系统所提供的业务数据的情况下,从所述区块链系统中获取所述数据分析模型。
[0006]第三方面,提供了一种区块链系统中的区块链节点,所述区块链系统中部署有第一智能合约和第二智能合约,所述区块链系统与属于不同参与方的第一计算设备和多个第二计算设备通信连接,所述多个第二计算设备分别关联不同的业务系统。所述区块链节点包括:通信处理单元,配置为从所述第一计算设备接收用于调用所述第一智能合约的第一交易,所述第一交易中包括配置信息,所述配置信息中包括数据分析模型;交易执行单元,配置为根据所述第一交易,在所述第一智能合约的合约状态中新增所述配置信息;所述通信处理单元,还配置为从所述第二计算设备接收用于调用所述第二智能合约的第二交易,所述第二交易中包括与所述数据分析模型对应的投票信息;所述交易执行单元,还配置为根据所述第二交易,在所述第二智能合约的合约状态中记录所述投票信息,并基于来自各个所述第二计算设备的投票信息在所述第二智能合约的合约状态中记录投票结果;所述通信处理单元,还配置为向所述第二计算设备提供所述投票结果,使得所述第二计算设备在确定所述投票结果指示允许使用所述数据分析模型处理与其关联的业务系统所提供的业务数据的情况下,从所述区块链系统中获取所述数据分析模型。
[0007]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算设备中执行时,令计算设备执行第二方面中所述的方法。
[0008]在本说明书实施例的方案中,数据使用方可以通过第一计算设备向区块链系统发送用于调用第一智能合约的第一交易,使得区块链系统在第一智能合约的合约状态中新增配置信息,该配置信息中包括数据分析模型;多个数据提供方可以通过不同的第二计算设备分别向区块链系统发送包含投票信息并且用于调用第二智能合约的第二交易,使得区块链系统基于来自多个第二计算设备的投票信息确定并在第二智能合约的合约状态中记录投票结果;进而,多个第二计算设备均可从区块链系统中获取该投票结果,基于该投票结果决策是否允许使用该数据分析模型来处理其各自关联的业务系统所提供的业务数据,如果是则继续从区块链系统中获取该数据分析模型。如此,确保多个数据提供方可以使用相同的数据分析模型来处理其各自关联的业务系统所提供的业务数据,多个数据提供方因无需独立编写数据模型而可以更加高效的完成对相应业务数据进行处理以获得数据分析结果;还可以确保多个数据提供方使用数据分析模型处理相应业务数据以获得的数据分析结果口径一致,从而确保数据使用方可以更加准确的对来自多个数据提供方的数据分析结果进行合并,得到更加准确的统计数据。
附图说明
[0009]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本说明书实施例中提供的技术方案的系统框架图;
[0011]图2为本说明书实施例中提供的一种基于区块链的数据处理方法的流程图;
[0012]图3为本说明书实施例中提供的一种区块链系统中的区块链节点的示意图。
具体实施方式
[0013]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0014]区块链系统是通过多个节点(Node)来建立的分布式网络,其包含的任意两个节点间通过点对点(Peer

to

Peer,P2P)网络实现在应用层的通信连接。请参见图1所示,区块链系统例如可以包含节点1~节点4,节点1~节点4中任意两个节点间均可通过P2P网络实现在应用层的通信连接。区块链系统利用链式区块结构构造的去中心化(或称为多中心化)的分布式账本,保存于分布式的区块链网络中的每个节点(或大多节点上)上,因此区块链系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,涉及区块链系统、属于不同参与方的第一计算设备和多个第二计算设备,所述多个第二计算设备分别关联不同的业务系统,所述区块链系统中部署有第一智能合约和第二智能合约,所述方法包括:所述第一计算设备向所述区块链系统发送用于调用所述第一智能合约的第一交易,所述第一交易中包括配置信息,所述配置信息中包括数据分析模型;所述区块链系统根据所述第一交易,在所述第一智能合约的合约状态中新增所述配置信息;所述第二计算设备向所述区块链系统发送用于调用所述第二智能合约的第二交易,所述第二交易中包括与所述数据分析模型对应的投票信息;所述区块链系统根据所述第二交易,在所述第二智能合约的合约状态中记录所述投票信息,并基于来自各个所述第二计算设备的投票信息在所述第二智能合约的合约状态中记录投票结果;所述第二计算设备从所述区块链系统中获取所述投票结果,并在所述投票结果指示允许使用所述数据分析模型处理与所述第二计算设备关联的业务系统所提供的业务数据的情况下,从所述区块链系统中获取所述数据分析模型。2.根据权利要求1所述的方法,所述配置信息中具体包括通过对所述数据分析模型进行加密获得的模型密文,所述多个第二计算设备均持有所述模型密文的解密密钥。3.根据权利要求1所述的方法,所述方法还包括:所述第二计算设备根据所述数据分析模型处理与所述第二计算设备关联的业务系统所提供的业务数据,获得数据分析结果并向所述第一计算设备发送所述数据分析结果;所述第一计算设备对来自各个所述第二计算设备的数据分析结果进行合并处理。4.根据权利要求1所述的方法,所述数据分析模型为可执行程序。5.根据权利要求1所述的方法,所述区块链系统是联盟链,所述第一计算设备和所述多个第二计算设备各自所属的参与方均是所属联盟链的成员。6.根据权利要求1

5中任一项所述的方法,所述配置信息中还包括所述数据分析模型的标识信息以及所述多个第二计算设备各自所属的参与方的标识信息;所述方法还包括:所述第二计算设备向所述区块链系统发送用于调用所述第一智能合约的第三交易,所述第三交易中包括所述第二计算设备所属参与方的标识信息;所述区块链系统根据所述第三交易,查询所述配置信息以获得所述数据分析模型的标识信息,并向所述第二计算设备返回所述数据分析模型的标识信信息;其中,所述投票信息中还包括所述数据分析模型的标识信息。7.根据权利要求6所述的方法,所述数据分析模型的标识信息中包括所述第一计算设备所属参与方的标识信息。8.一种基于区块链的数据处理方法,涉及区块链系统、属于不同参与方的第一计算设备和多个第二计算设备,所述多个第二计算设备分别关联不同的业务系统,所述区块链系统中部署有第一智能合约和第二智能合约,所述方法由所述区块链系统中的区块链节点执行,所述方法包括:从所述第一计算设备接收用于调用所述第一智能合约的第一交易,所述第一交易中包括配置信息,所述配置信息中包括数据分析模型;
根据所述第一交易,在所述第一智能合约的合约状态中新增所述配置信息;从所述第二计算设备接收用于调用所述第二智能合约的第二交易,所述第二交易中包括与所述数据分析模型对应的投票信息;根据所述第二交易,在所述第二智能合约的合约状态中记录所述投票信息,并基于来自各个所述第二计算设备的投票信息在所述第二智能合约的合约状态中记录投票结果;向所述第二计算设备提供所述投票结果,使得所述第二计算设备在确定所述投票结果指示允许使用所述数据分析模型处理与其关联的业务系统所提供的业务数据的情况下,从所...

【专利技术属性】
技术研发人员:庞洋王志伟姜彤胄魏亚文陈丰
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1