一种基于区块链的数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:31847466 阅读:24 留言:0更新日期:2022-01-12 13:28
本公开提供了一种基于区块链的数据处理方法、装置、设备及存储介质,涉及区块链技术领域,可用于云计算和云服务。具体实现方案为:响应于数据拥有方发起的存储方招募事务请求,获取应答所述存储方招募事务请求的参选存储方;调用租赁智能合约,确定所述参选存储方的健康度,并根据所述参选存储方的健康度,从所述参选存储方中选择目标存储方;向所述数据拥有方反馈所述目标存储方。通过本公开的技术,能够合理地对存储方进行调度,保证了数据拥有方的数据存储安全。数据存储安全。数据存储安全。

【技术实现步骤摘要】
一种基于区块链的数据处理方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及区块链技术,可用于云计算和云服务。

技术介绍

[0002]随着技术的进步,海量隐私、高价值数据需要安全存储。数据拥有方面临巨大的存储压力,需要一种存储服务,利用闲置的存储资源,对数据拥有方所生成的数据进行存储。其中,在存储的过程中如何合理调度存储方至关重要。

技术实现思路

[0003]本公开提供了一种基于区块链的数据处理方法、装置、设备及存储介质。
[0004]根据本公开的一方面,提供了一种基于区块链的数据处理方法,该方法包括:响应于数据拥有方发起的存储方招募事务请求,获取应答所述存储方招募事务请求的参选存储方;调用租赁智能合约,确定所述参选存储方的健康度,并根据所述参选存储方的健康度,从所述参选存储方中选择目标存储方;向所述数据拥有方反馈所述目标存储方。
[0005]根据本公开的另一方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开任一实施例所述的基于区块链的数据处理方法。
[0006]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本公开任一实施例所述的基于区块链的数据处理方法。
[0007]根据本公开的技术方案,能够合理地对存储方进行调度,保证了数据拥有方的数据存储安全。
[0008]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0009]附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本公开实施例提供的一种基于区块链的数据处理方法的流程图;图2是根据本公开实施例提供的另一种基于区块链的数据处理方法的流程图;图3是根据本公开实施例提供的又一种基于区块链的数据处理方法的流程图;图4是根据本公开实施例提供的又一种基于区块链的数据处理方法的流程图;
图5是根据本公开实施例提供的再一种基于区块链的数据处理方法的流程图;图6是根据本公开实施例提供的一种基于区块链的数据处理装置的结构示意图;图7是用来实现本公开实施例的基于区块链的数据处理方法的电子设备的框图。
具体实施方式
[0010]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0011]图1是根据本公开实施例提供的一种基于区块链的数据处理方法的流程图。本公开实施例适用于基于区块链技术对数据进行处理的情况,尤其适用于在存储方具有多个的场景下,如何选择存储方来安全存储数据拥有方数据的情况。整套基于区块链的数据处理方法由数据拥有方、多个存储方、以及区块链网络中的节点相互配合来执行。其中,所谓数据拥有方即为需要借助存储方来存储其所拥有的数据的一方;存储方即为具有丰富存储资源的一方,可专门用于存储数据;进一步的,区块链网络中的节点能够与数据拥有方和存储方交互,对数据拥有方和存储方之间的存储交易进行撮合。
[0012]本实施例中基于区块链的数据处理方法可以由区块链网络中的节点执行,具体可以由区块链网络中的区块生成节点来执行。该方法可以由基于区块链的数据处理装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成于承载区块链节点的计算设备中。如图1所示,本实施例提供的基于区块链的数据处理方法可以包括:S101,响应于数据拥有方发起的存储方招募事务请求,获取应答存储方招募事务请求的参选存储方。
[0013]本实施例中,所谓存储方招募事务请求可以是数据拥有方在具有数据存储需求时所发起的请求。具体可以是,数据拥有方基于租赁智能合约所发起的存储方招募事务请求。其中,租赁智能合约可以是基于插件机制所编写的代码段,专门用于处理数据拥有方和存储方之间数据存储交易等的相关事宜。
[0014]可选的,存储方招募事务请求中可以包括数据拥有方的标识信息。其中,数据拥有方的标识信息可用于唯一表征数据拥有方的身份,例如可以是数据拥有方的ID。存储方招募事务请求中还可以包括待存储数据的数据量。进一步的,为保证数据的安全,数据拥有方可以对需要存储的数据进行分片,以将数据分散存储于多个存储方中,即实现去中心化的数据存储;此时,存储方招募事务请求中待存储数据的数据量可以是待存储的一个分片数据的数据量。
[0015]此外,存储方招募事务请求中还可以包括期望节点数量,即数据拥有需要的存储方数量。存储方招募事务请求中还可以包括其他信息,比如待存储数据的数据结构,数据拥有方提供的激励元素,数据拥有方指定的一些存储方的标识信息等。其中,激励元素可以是数据拥有方向存储方所提供的一种奖励。
[0016]具体的,数据拥有方在具有数据存储需求时,可以基于租赁智能合约,向区块链网络发起存储方招募事务请求。进而本机节点可以从区块链网络中获取数据拥有方发起的存储方招募事务请求,并响应。
[0017]本实施例中,所谓参选存储方即为对数据拥有方发起的存储方招募事务请求进行应答的可选存储方,也就是说想要对数据拥有方的数据进行存储的一方。其中,可选存储方为能够提供存储服务的存储方。
[0018]在一可实施方式中,若可选存储方不是区块链网络中的节点,则本机节点在获取到数据拥有方的存储方招募事务请求后,可以将数据拥有方的存储方招募事务请求告知可选存储方,由可选存储方结合自身因素比如剩余存储空间等决定是否对数据拥有方的存储方招募事务请求进行应答。可选的,对于决定对数据拥有方的存储方招募事务请求进行应答的可选存储方,可以向本机节点进行反馈,进而本机节点可以获取应答存储方招募事务请求的参选存储方。
[0019]在又一可实施方式中,若可选存储方是区块链网络中的节点,则可选存储方也可以从区块链网络中获取到数据拥有方的存储方招募事务请求。此时可选存储方可以结合自身因素比如剩余存储空间等决定是否对数据拥有方的存储方招募事务请求进行应答。可选的,对于决定对数据拥有方的存储方招募事务请求进行应答的可选存储方,可以向区块链生成节点即本机节点进行反馈,进而本机节点可以获取应答存储方招募事务请求的参选存储方。
[0020]在又一可实施方式中,获取在截止时间内应答存储方招募事务请求的参选存储方。可选的,截止时间可以根据数据拥有方存储数据的紧急程度、存储方招募事务请求的发起时间、以及默认时长等确定。本实施例中结合紧急程度等确定截止时间,可满足不同数据拥有方的存储需求,比如能够使具有紧急数据存储需求的数据拥有方可快速将数据存储至存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,包括:响应于数据拥有方发起的存储方招募事务请求,获取应答所述存储方招募事务请求的参选存储方;调用租赁智能合约,确定所述参选存储方的健康度,并根据所述参选存储方的健康度,从所述参选存储方中选择目标存储方;向所述数据拥有方反馈所述目标存储方。2.根据权利要求1所述的方法,其中,所述调用租赁智能合约,确定所述参选存储方的健康度,包括:调用租赁智能合约,根据所述参选存储方的历史任务完成情况和/或历史心跳情况,确定所述参选存储方的健康度。3.根据权利要求2所述的方法,其中,所述根据所述参选存储方的历史任务完成情况和/或历史心跳情况,确定所述参选存储方的健康度,包括:根据所述参选存储方的历史任务完成情况,确定所述参选存储方的任务成功完成比例;根据所述参选存储方的历史心跳情况和期望心跳数据,确定所述参选存储方的心跳比例;根据所述参选存储方的任务成功完成比例和/或心跳比例,确定所述参选存储方的健康度。4.根据权利要求2所述的方法,其中,所述根据所述参选存储方的历史任务完成情况和/或历史心跳情况,确定所述参选存储方的健康度,包括:根据所述存储方招募事务请求中分片数据的数据量,以及所述参选存储方的剩余存储容量,对所述参选存储方进行筛选;根据筛选后的参选存储方的历史任务完成情况和/或历史心跳情况,确定所述参选存储方的健康度。5.根据权利要求1所述的方法,其中,所述根据所述参选存储方的健康度,从所述参选存储方中选择目标存储方,包括:根据所述参选存储方的剩余存储容量,确定所述参选存储方的基础选择概率;根据所述健康度,更新所述参选存储方的基础选择概率;根据更新后的基础选择概率,从所述参选存储方中选择目标存储方。6.根据权利要求1所述的方法,其中,所述根据所述参选存储方的健康度,从所述参选存储方中选择目标存储方,包括:根据所述参选存储方的健康度,从所述参选存储方中选择第一存储方;在确定所述第一存储方的数量不满足所述存储方招募事务请求中期望节点数量的情况下,发起存储方扩招请求;根据新招募存储方的健康度,所述第一存储方的数量,以及所述期望节点数量,从所述新招募存储方中选择第二存储方;将所述第一存储方和所述第二存储方,作为所述目标存储方。7.根据权利要求1所述的方法,其中,所述根据所述参选存储方的健康度,从所述参选存储方中选择目标存储方,包括:
根据所述参选存储方的健康度,从所述参选存储方中选择第一存储方;在确定所述第一存储方的数量不满足所述存储方招募事务请求中期望节点数量的情况下,向所述数据拥有方反馈数量不足通知;响应于所述数据拥有方的激励元素提升通知,获取基于所述激励元素提升通知应答所述存储方招募事务请求的其他存储方;根据所述其他存储方的健康度,所述第一存储方的数量,以及所述期望节点数量,从所述其他存储方中选择第二存储方;将所述第一存储方和所述第二存储方,作为所述目标存储方。8.根据权利要求1所述的方法,还包括:将所述数据拥有方的标识信息、所述目标存储方所存储的分片数据的标识信息和存储有效期、以及所述目标存储方的标识信息关联存储于所述租赁智能合约中。9.一种基于区块链的数据处理装置,包括:招募请求响应模块,用于响应于数据拥有方发起的存储方招募事务请求,获取应答所述存储方招募事务请求的参选存储方;健康度确定模块,用于调用租赁智能合约,确定所述参选存储方的健康度;存储方选择模块,用于调用租赁智能合...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1