一种在区块链中实现数据计算可信的方法及系统技术方案

技术编号:25271203 阅读:17 留言:0更新日期:2020-08-14 23:04
本申请公开了一种在区块链中实现数据计算可信的方法及系统,包括第一节点接收计算任务;第一节点配置的可信数据交换组件根据计算任务,获取与计算任务对应的原始数据及计算方法,并发送至第一节点对应的可信云数据计算中台;可信云数据计算中台采用原始数据及计算方法计算得到第一计算结果;可信云数据计算中台根据第一计算结果对历史计算结果进行校验,得到历史计算结果可信或不可信的校验结果;可信数据交换组件将第一计算结果上链保存。本申请的方法及系统可对新入链的原始数据及计算方法执行数据计算,还可对其它节点已上链的历史计算结果是否可信实施校验,保证在较大规模的复杂数据计算场景中,数据计算结果多方可信。

【技术实现步骤摘要】
一种在区块链中实现数据计算可信的方法及系统
本申请涉及区块链
,尤其涉及一种在区块链中实现数据计算可信的方法及系统。
技术介绍
区块链技术是一种去中心化的系统思想,能通过公众共识的方式,创建一个相对客观的抗抵赖数字环境。区块链技术可以保证网络信息一经发布即不可更改,例如,区块链网络中发生一笔交易,区块链网络中的节点会在生成的区块中记载该笔交易的内容,并将区块数据进行全网广播,网络中的其他节点以同步或异步的方式存储该区块数据,形成不可更改的区块链。联盟链本质上是一种规模较大的私有链,与公有链不同,联盟链在某种程度上只属于联盟内部成员所有,且很容易达成共识。联盟链由有限的多个节点构成,通常情况下,通过智能合约可以保证多个节点间相对简单的业务逻辑计算能力,使得任一节点获取到经其它节点计算得到的计算结果可信且一致。现有联盟链系统通过智能合约实现业务逻辑计算能力的流程为,链上的每一个节点采用智能合约分别执行数据计算后统一上链,此时可以保证链上存储的计算结果均为可信。然而,随着计算场景规模越来越大,数据计算量不断增大,不可能通过智能合约满足所有节点分别执行计算、上链过程,实际操作时,仅是通过其中某个节点单独将计算结果上链,此时,其它节点在接收到上链的计算结果时,并不能保证其计算结果的有效性,即上链的结果缺乏可信度。因此,亟需一种实现上链数据计算结果可信的方法,使一个节点的数据计算结果多方可信。
技术实现思路
本申请提供了一种在区块链中实现数据计算可信的方法及系统,以解决现有技术中面临较大规模的复杂数据计算场景时无法保证计算结果多方可信的问题。第一方面,本申请提供了一种在区块链中实现数据计算可信的方法,包括:第一节点接收计算任务;所述计算任务为历史计算结果;所述历史计算结果由数据供应节点对应的可信云数据计算中台计算得到;第一节点配置的可信数据交换组件根据所述计算任务,获取来自数据供应节点用于生成所述历史计算结果的原始数据及计算方法,并发送至所述第一节点对应的可信云数据计算中台;其中,所述原始数据及计算方法是由数据供应节点配置的数据服务注册组件保存在区块链上、再由所述可信数据交换组件从区块链上获取发送至可信云数据计算中台,或者,是由数据供应节点直接通过建立的可信通道发送至可信云数据计算中台;所述可信云数据计算中台采用所述原始数据及计算方法计算得到第一计算结果;所述可信云数据计算中台根据所述第一计算结果对历史计算结果进行校验,得到历史计算结果可信或不可信的校验结果;所述可信数据交换组件将第一计算结果上链保存。在一些实施例中,所述第一节点接收计算任务包括:第一节点接收最新需要计算的原始数据与计算方法。在一些实施例中,所述原始数据为经哈希计算得出的hash值。在一些实施例中,所述方法还包括:所述可信数据交换组件将校验结果上链保存。在一些实施例中,所述方法还包括:若所述校验结果为历史计算结果不可信,则根据校验结果生成预警信息;发送预警信息至所述历史计算结果对应的节点。第二方面,本申请还提供了一种在区块链中实现数据计算可信的系统,系统包括:区块链节点,用于接收计算任务;所述计算任务包括历史计算结果;所述历史计算结果由除当前区块链节点之外的其它区块链节点对应的可信云数据计算中台计算得到;可信数据交换组件,被配置为根据所述区块链节点接收的计算任务,获取与所述计算任务对应的原始数据及计算方法,并发送至所述区块链节点对应的可信云数据计算中台;其中,所述原始数据及计算方法是由数据供应节点配置的数据服务注册组件保存在区块链上、再由所述可信数据交换组件从区块链上获取发送至可信云数据计算中台,或者,是由数据供应节点直接通过建立的可信通道发送至可信云数据计算中台;所述可信数据交换组件包括调取单元,用于根据所述历史计算结果,调取其它区块链节点存储在区块链上的用于生成所述历史计算结果的原始数据及计算方法;可信云数据计算中台,被配置为采用所述原始数据及计算方法计算得到对应区块链节点的第一计算结果;还被配置为根据所述第一计算结果对历史计算结果进行校验,得到历史计算结果可信或不可信的校验结果;所述可信数据交换组件还被配置为将计算结果上链保存。在一些实施例中,所述计算任务包括最新需要计算的原始数据与计算方法。在一些实施例中,所述可信数据交换组件还被配置为将校验结果上链保存。在一些实施例中,所述可信云数据计算中台包括预警单元,用于当所述校验结果为历史计算结果可信时根据校验结果生成预警信息,并发送预警信息至所述历史计算结果对应的节点。本申请提供的方法包括第一节点接收计算任务;第一节点配置的可信数据交换组件根据所述计算任务,获取与所述计算任务对应的原始数据及计算方法,并发送至所述第一节点对应的可信云数据计算中台;所述可信云数据计算中台采用所述原始数据及计算方法计算得到第一计算结果;所述可信云数据计算中台根据所述第一计算结果对历史计算结果进行校验,得到历史计算结果可信或不可信的校验结果;所述可信数据交换组件将第一计算结果上链保存。本申请的方法可对新入链的原始数据及计算方法执行数据计算,还可对其它节点已上链的历史计算结果是否可信实施校验,保证在较大规模的复杂数据计算场景中,数据计算结果多方可信。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的方法的应用场景图;图2为本申请一种在区块链中实现数据计算可信的方法的流程图;图3为本申请一种在区块链中实现数据计算可信的方法在另一实施例下的流程图;图4为本申请提供的方法在获取原始数据及计算方法采用的方式示意图。具体实施方式参见图1,为本申请提供的方法的应用场景图;由图1可知,本申请提供的方法可以应用于位于区块链(或联盟链)上的任意一个节点,各个节点间实现区块同步,每个区块链节点1可以单独接收某个需求方提出的计算请求,例如需求方以外部系统将需要计算的数据发送给区块链节点,再由区块链节点1对数据执行计算以及上链等操作,在本申请中,每个区块链节点位置还配置了可信数据交换组件2以及可信云数据计算中台3,其中可信数据交换组件2用于输入输出相关计算数据与计算方法给可信云数据计算中台3执行计算,并完成计算结果的上链操作;可信云数据计算中台3除了完成计算,还能根据获取到的数据及计算结果完成数据校验的操作。具体的,本申请提供的方法步骤说明如下:参见图2,为本申请一种在区块链中实现数据计算可信的方法的流程图。由图2可知,本申请实施例提供的一种在区块链中实现数据计算可信的方法,包括:S100:第一节点接收计算任务;在本实施例中,第一节点可以是区块链中任意节点,也称执行本方法的当前节点,当区块链中的本文档来自技高网...

【技术保护点】
1.一种在区块链中实现数据计算可信的方法,其特征在于,所述方法包括:/n第一节点接收计算任务;所述计算任务为历史计算结果;所述历史计算结果由数据供应节点对应的可信云数据计算中台计算得到;/n第一节点配置的可信数据交换组件根据所述计算任务,获取来自数据供应节点用于生成所述历史计算结果的原始数据及计算方法,并发送至所述第一节点对应的可信云数据计算中台;其中,所述原始数据及计算方法是由数据供应节点配置的数据服务注册组件保存在区块链上、再由所述可信数据交换组件从区块链上获取发送至可信云数据计算中台,或者,是由数据供应节点直接通过建立的可信通道发送至可信云数据计算中台;/n所述可信云数据计算中台采用所述原始数据及计算方法计算得到第一计算结果;/n所述可信云数据计算中台根据所述第一计算结果对历史计算结果进行校验,得到历史计算结果可信或不可信的校验结果;/n所述可信数据交换组件将第一计算结果上链保存。/n

【技术特征摘要】
1.一种在区块链中实现数据计算可信的方法,其特征在于,所述方法包括:
第一节点接收计算任务;所述计算任务为历史计算结果;所述历史计算结果由数据供应节点对应的可信云数据计算中台计算得到;
第一节点配置的可信数据交换组件根据所述计算任务,获取来自数据供应节点用于生成所述历史计算结果的原始数据及计算方法,并发送至所述第一节点对应的可信云数据计算中台;其中,所述原始数据及计算方法是由数据供应节点配置的数据服务注册组件保存在区块链上、再由所述可信数据交换组件从区块链上获取发送至可信云数据计算中台,或者,是由数据供应节点直接通过建立的可信通道发送至可信云数据计算中台;
所述可信云数据计算中台采用所述原始数据及计算方法计算得到第一计算结果;
所述可信云数据计算中台根据所述第一计算结果对历史计算结果进行校验,得到历史计算结果可信或不可信的校验结果;
所述可信数据交换组件将第一计算结果上链保存。


2.根据权利要求1所述的一种在区块链中实现数据计算可信的方法,其特征在于,所述第一节点接收计算任务包括:
第一节点接收最新需要计算的原始数据与计算方法。


3.根据权利要求1所述的一种在区块链中实现数据计算可信的方法,其特征在于,所述原始数据为经哈希计算得出的hash值。


4.根据权利要求1所述的一种在区块链中实现数据计算可信的方法,其特征在于,所述方法还包括:
所述可信数据交换组件将校验结果上链保存。


5.根据权利要求4所述的一种在区块链中实现数据计算可信的方法,其特征在于,所述方法还包括:
若所述校验结果为历史计算结果不可信,则根据校验结果生成预警信息;
发送预警信息至所述历史计算结果对应的节点。
...

【专利技术属性】
技术研发人员:石宁杨昕田蕾王晨旭
申请(专利权)人:南京金宁汇科技有限公司
类型:发明
国别省市:江苏;32

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

1