一种基于区块链和雾计算的大数据计算方法及系统技术方案

技术编号:19059930 阅读:31 留言:0更新日期:2018-09-29 12:47
本发明专利技术提供了一种基于区块链和雾计算的大数据计算方法及系统,方法包括:信息发布节点向区块链网络发布携带数据资源目录的智能合约;数据节点将数据信息发布至区块链网络;大数据计算需求节点根据数据信息及智能合约生成携带需求信息及存储位置的大数据计算智能合约;雾计算资源节点从雾计算网络中选择资源节点,向区块链网络发布对应的任务智能合约;验证节点根据任务智能合约、需求信息及数据信息触发目标数据节点;目标数据节点向选择的资源节点发送目标资源数据;选择的资源节点根据需求信息对目标资源数据进行计算以生成计算结果,并存储至存储位置。通过本发明专利技术的技术方案,可防止数据节点的资源数据通过大数据计算需求节点发生泄漏。

【技术实现步骤摘要】
一种基于区块链和雾计算的大数据计算方法及系统
本专利技术涉及计算机
,特别涉及一种基于区块链和雾计算的大数据计算方法及系统。
技术介绍
近年来,大数据计算在科学、商务和社会等各个领域都带来了革命性的突破,大数据的相关技术和服务得到了长足的发展。目前,在大数据计算过程中,通常需要拥有资源数据的数据节点向具有大数据计算需求的大数据计算需求节点直接提供能够满足其计算需求的资源数据,即数据节点需要向大数据计算需求节点直接共享资源数据,可能导致数据节点的资源数据通过大数据计算需求节点发生泄漏。
技术实现思路
本专利技术实施例提供了一种基于雾计算和区块链的大数据计算方法及系统,可防止数据节点的资源数据通过大数据计算需求节点发生泄漏。第一方面,本专利技术提供了一种基于区块链和雾计算的大数据计算方法,包括:通过信息发布节点确定数据资源目录,根据所述数据资源目录形成智能合约,并将所述智能合约发布至区块链网络;通过至少一个数据节点根据所述智能合约携带的所述数据资源目录,将当前所述数据节点拥有的资源数据的数据信息发布至所述区块链网络;通过大数据计算需求节点根据各个所述数据信息及所述智能合约携带的所述数据资源目录,生成大数据计算智能合约并发布至所述区块链网络,其中,所述大数据计算智能合约携带需求信息及存储位置;通过雾计算资源节点从雾计算网络中选择至少一个资源节点,根据选择的所述至少一个资源节点及所述大数据计算智能合约携带的所述需求信息生成任务智能合约,并将所述任务智能合约发布至所述区块链网络;通过验证节点根据所述任务智能合约及各个所述数据信息触发至少一个目标数据节点;通过所述至少一个目标数据节点在所述验证节点的触发下向选择的所述至少一个资源节点发送对应于所述需求信息的目标资源数据;通过选择的所述至少一个资源节点根据所述需求信息对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置。优选地,所述需求信息,包括:目标数据类型、目标数据标识及计算方法。优选地,所述通过雾计算资源节点从雾计算网络中选择至少一个资源节点,根据选择的所述至少一个资源节点及所述大数据计算智能合约携带的所述需求信息生成任务智能合约,并将所述任务智能合约发布至所述区块链网络,包括:通过雾计算资源节点从所述雾计算网络中选择一个空闲存储节点和一个空闲计算节点;通过所述雾计算资源节点根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型及所述目标数据标识生成存储任务智能合约;通过所述雾计算资源节点根据所述空闲计算节点的第二节点标识、所述大数据计算智能合约携带的所述计算方法生成计算任务智能合约;则,所述通过验证节点根据所述任务智能合约及各个所述数据信息触发至少一个目标数据节点,包括:通过验证节点根据所述存储任务智能合约,从所述至少一个数据节点中选择至少一个目标数据节点,并触发所述至少一个目标数据节点;所述通过所述至少一个目标数据节点在所述验证节点的触发下向选择的所述至少一个资源节点发送对应于所述需求信息的目标资源数据,包括:通过所述至少一个目标数据节点在所述验证节点的触发下根据所述存储任务智能合约携带的所述目标数据类型及所述目标数据标识向所述空闲存储节点存储目标资源数据。优选地,所述通过选择的所述至少一个资源节点根据所述需求信息对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置,包括:通过所述空闲计算节点读取所述空闲存储节点中存储的各个所述目标资源数据,并根据所述计算任务智能合约携带的所述计算方法对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置。优选地,所述通过雾计算资源节点从所述雾计算网络中选择一个空闲存储节点和一个空闲计算节点,进一步包括:生成所述空闲存储节点所对应的私钥及公钥;则,所述通过所述雾计算资源节点根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型及所述目标数据标识生成存储任务智能合约,包括:通过所述雾计算资源节点根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型、所述公钥及所述目标数据标识生成存储任务智能合约;所述通过所述至少一个目标数据节点在所述验证节点的触发下根据所述存储任务智能合约携带的所述目标数据类型及所述目标数据标识向所述空闲存储节点存储目标资源数据,包括:通过所述至少一个目标数据节点在所述验证节点的触发下根据所述存储任务智能合约携带的所述目标数据类型及所述目标数据标识确定目标资源数据,并根据所述存储任务智能合约携带的所述公钥对所述目标资源数据进行加密以形成对应于所述目标资源数据的密文,将对应于所述目标资源数据的密文发送至所述空闲存储节点。第二方面,本专利技术实施例提供了一种基于区块链和雾计算的大数据计算系统,包括:信息发布节点、至少一个数据节点、大数据计算需求节点、雾计算资源节点、验证节点、区块链网络及包括有至少一个资源节点的雾计算网络;其中,所述信息发布节点,用于确定数据资源目录,根据所述数据资源目录形成智能合约,并将所述智能合约发布至区块链网络;所述至少一个数据节点,用于根据所述智能合约携带的所述数据资源目录,将当前所述数据节点拥有的资源数据的数据信息发布至所述区块链网络;在作为目标数据节点被所述验证节点触发时,向选择的所述至少一个资源节点发送对应于所述需求信息的目标资源数据;所述大数据计算需求节点,用于根据各个所述数据信息及所述智能合约携带的所述数据资源目录,生成大数据计算智能合约并发布至所述区块链网络,其中,所述大数据计算智能合约携带需求信息及存储位置;所述雾计算资源节点,用于从雾计算网络中选择至少一个资源节点,根据选择的所述至少一个资源节点及所述大数据计算智能合约携带的所述需求信息生成任务智能合约,并将所述任务智能合约发布至所述区块链网络;所述验证节点,用于根据所述任务智能合约及各个所述数据信息触发至少一个目标数据节点;所述至少一个资源节点,用于在被所述雾计算资源节点选择后,根据所述需求信息对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置。优选地,所述需求信息,包括:目标数据类型、目标数据标识及计算方法。优选地,所述雾计算资源节点,用于从所述雾计算网络中选择一个空闲存储节点和一个空闲计算节点;根据根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型及所述目标数据标识生成存储任务智能合约;根据所述空闲计算节点的第二节点标识、所述大数据计算智能合约携带的所述计算方法生成计算任务智能合约;则,所述验证节点,用于根据所述存储任务智能合约,从所述至少一个数据节点中选择至少一个目标数据节点,并触发所述至少一个目标数据节点;所述数据节点,用于在作为目标数据节点被所述验证节点触发时根据所述存储任务智能合约携带的所述目标数据类型及所述目标数据标识向所述空闲存储节点存储目标资源数据。优选地,所述资源节点,用于在被所述雾计算资源节点选择为空闲计算节点时,读取所述空闲存储节点中存储的各个所述目标资源数据,并根据所述计算任务智能合约携带的所述计算方法对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至本文档来自技高网...

【技术保护点】
1.一种基于区块链和雾计算的大数据计算方法,其特征在于,包括:通过信息发布节点确定数据资源目录,根据所述数据资源目录形成智能合约,并将所述智能合约发布至区块链网络;通过至少一个数据节点根据所述智能合约携带的所述数据资源目录,将当前所述数据节点拥有的资源数据的数据信息发布至所述区块链网络;通过大数据计算需求节点根据各个所述数据信息及所述智能合约携带的所述数据资源目录,生成大数据计算智能合约并发布至所述区块链网络,其中,所述大数据计算智能合约携带需求信息及存储位置;通过雾计算资源节点从雾计算网络中选择至少一个资源节点,根据选择的所述至少一个资源节点及所述大数据计算智能合约携带的所述需求信息生成任务智能合约,并将所述任务智能合约发布至所述区块链网络;通过验证节点根据所述任务智能合约及各个所述数据信息触发至少一个目标数据节点;通过所述至少一个目标数据节点在所述验证节点的触发下向选择的所述至少一个资源节点发送对应于所述需求信息的目标资源数据;通过选择的所述至少一个资源节点根据所述需求信息对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置。

【技术特征摘要】
1.一种基于区块链和雾计算的大数据计算方法,其特征在于,包括:通过信息发布节点确定数据资源目录,根据所述数据资源目录形成智能合约,并将所述智能合约发布至区块链网络;通过至少一个数据节点根据所述智能合约携带的所述数据资源目录,将当前所述数据节点拥有的资源数据的数据信息发布至所述区块链网络;通过大数据计算需求节点根据各个所述数据信息及所述智能合约携带的所述数据资源目录,生成大数据计算智能合约并发布至所述区块链网络,其中,所述大数据计算智能合约携带需求信息及存储位置;通过雾计算资源节点从雾计算网络中选择至少一个资源节点,根据选择的所述至少一个资源节点及所述大数据计算智能合约携带的所述需求信息生成任务智能合约,并将所述任务智能合约发布至所述区块链网络;通过验证节点根据所述任务智能合约及各个所述数据信息触发至少一个目标数据节点;通过所述至少一个目标数据节点在所述验证节点的触发下向选择的所述至少一个资源节点发送对应于所述需求信息的目标资源数据;通过选择的所述至少一个资源节点根据所述需求信息对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置。2.根据权利要求1所述的方法,其特征在于,所述需求信息,包括:目标数据类型、目标数据标识及计算方法。3.根据权利要求2所述的方法,其特征在于,所述通过雾计算资源节点从雾计算网络中选择至少一个资源节点,根据选择的所述至少一个资源节点及所述大数据计算智能合约携带的所述需求信息生成任务智能合约,并将所述任务智能合约发布至所述区块链网络,包括:通过雾计算资源节点从所述雾计算网络中选择一个空闲存储节点和一个空闲计算节点;通过所述雾计算资源节点根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型及所述目标数据标识生成存储任务智能合约;通过所述雾计算资源节点根据所述空闲计算节点的第二节点标识、所述大数据计算智能合约携带的所述计算方法生成计算任务智能合约;则,所述通过验证节点根据所述任务智能合约及各个所述数据信息触发至少一个目标数据节点,包括:通过验证节点根据所述存储任务智能合约,从所述至少一个数据节点中选择至少一个目标数据节点,并触发所述至少一个目标数据节点;所述通过所述至少一个目标数据节点在所述验证节点的触发下向选择的所述至少一个资源节点发送对应于所述需求信息的目标资源数据,包括:通过所述至少一个目标数据节点在所述验证节点的触发下根据所述存储任务智能合约携带的所述目标数据类型及所述目标数据标识向所述空闲存储节点存储目标资源数据。4.根据权利要求3所述的方法,其特征在于,所述通过选择的所述至少一个资源节点根据所述需求信息对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置,包括:通过所述空闲计算节点读取所述空闲存储节点中存储的各个所述目标资源数据,并根据所述计算任务智能合约携带的所述计算方法对各个所述目标资源数据进行计算以生成计算结果,并将生成的计算结果存储至所述存储位置。5.根据权利要求3所述的方法,其特征在于,所述通过雾计算资源节点从所述雾计算网络中选择一个空闲存储节点和一个空闲计算节点,进一步包括:生成所述空闲存储节点所对应的私钥及公钥;则,所述通过所述雾计算资源节点根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型及所述目标数据标识生成存储任务智能合约,包括:通过所述雾计算资源节点根据所述空闲存储节点的第一节点标识、所述大数据计算智能合约携带的所述目标数据类型、所述公钥及所述目标数据标识生成存储任务智能合约;所述通过所述至少一个目标数据节点在所述验证节点的触发下根据所述存储任务智能合约携带的所述目标数据类型及所述目标数据...

【专利技术属性】
技术研发人员:孙善宝于治楼张爱成
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1