一种数据处理方法、设备及存储介质技术

技术编号:25123192 阅读:27 留言:0更新日期:2020-08-05 02:52
本申请实施例公开一种数据处理方法、设备及存储介质,其中方法包括如下步骤:获取针对区块链中待处理数据的存储指令,根据存储指令生成包含合约调用函数的合约调用区块,当合约调用区块通过共识验证时,触发智能合约获取待处理数据对应的确认信息,根据确认信息从区块链的区块中获取待处理数据;获取待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据至少两个子数据和子数据对应的数据属性将待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据;通过区块链的智能合约,将存储目标数据的数据库生成数据区块,将数据区块添加至区块链中。采用本申请,可以提高数据存储的多样性,提高数据的可靠性。

【技术实现步骤摘要】
一种数据处理方法、设备及存储介质
本申请涉及互联网
,尤其涉及一种数据处理方法、设备及存储介质。
技术介绍
移动互联网时代的到来,整个社会移动化水平逐渐提高,数据在各行各业中起到的作用越来越明显,通过大数据可以进行信息挖掘,但在对数据的使用上,依然存在很多的缺陷,例如,在数据库中对数据进行存储时,通常情况下是将数据作为一个整体进行存储,数据存储方式过于单一,导致后续对数据进行查询时,需要对比整个数据进行筛选,对数据中一些无关的信息也需要进行对比查询。
技术实现思路
本申请实施例提供一种数据处理方法、设备及存储介质,可以提高数据存储的多样性,提高数据的可靠性。本申请实施例一方面提供了一种数据处理方法,可包括:获取针对区块链中待处理数据的存储指令,根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取所述待处理数据对应的确认信息,根据所述确认信息从所述区块链的区块中获取所述待处理数据;获取所述待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据所述至少两个子数据和所述子数据对应的数据属性将所述待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据,所述目标数据为具有数据库存储格式的数据;通过所述区块链的智能合约,将所述存储目标数据的数据库生成数据区块,将所述数据区块添加至所述区块链中。本申请实施例一方面提供了一种数据处理设备,可包括:存储指令获取单元,用于获取针对区块链中待处理数据的存储指令,根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取所述待处理数据对应的确认信息,根据所述确认信息从所述区块链的区块中获取所述待处理数据;目标数据获取单元,用于获取所述待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据所述至少两个子数据和所述子数据对应的数据属性将所述待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据,所述目标数据为具有数据库存储格式的数据;区块生成单元,用于通过所述区块链的智能合约,将所述存储目标数据的数据库生成数据区块,将所述数据区块添加至所述区块链中。其中,所述存储指令获取单元具体用于:获取针对区块链中待处理数据的存储指令,所述存储指令携带有用户信息和地址信息;根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取待处理数据对应的确认信息,根据所述确认信息从所述地址信息对应的所述区块链的区块中获取加密数据;采用所述用户信息对应的用户私钥对所述加密数据进行解密,得到解密后的数据,将所述解密后的数据确定为待处理数据。其中,所述目标数据获取单元具体用于:获取所述待处理数据的至少两个子数据,根据所述子数据的数据格式确定所述子数据对应的数据属性;所述至少两个子数据用于构成所述待处理数据;根据所述子数据的数据属性,将所述子数据存储至数据库中的目标地址;所述目标地址用于存储具有所述数据属性的数据;将存储至数据库的待处理数据确定为目标数据。其中,所述区块生成单元具体用于:获取数据存储私钥,采用所述数据存储私钥将所述存储目标数据的数据库进行加密,生成加密数据库;通过所述区块链的智能合约,将所述加密数据库记录至区块主体中,在所述区块主体中生成所述加密数据库的Merkle树,将所述Merkle树根的值保存至区块头中;将上一个区块的区块头中的数据通过哈希算法生成哈希值,将所述哈希值写入到区块头的父哈希值中;将当前时间保存在区块头的时间戳字段中,将所述区块主体和所述区块头生成数据区块,将所述数据区块添加至所述区块链中。其中,还包括:信息添加单元,用于所述存储指令携带有用户的用户信息,从标识列表中获取所述用户信息对应的标识信息;所述标识列表中存储用户信息和标识信息的对应关系;根据所述存储指令中的用户信息,将所述标识信息添加至所述数据库中所述待处理数据对应的目标数据。其中,还包括:访问权限确定单元,用于根据所述区块链的智能合约,确定所述数据库的访问权限;获取所述数据库中目标数据的标识信息,从标识列表中获取所述标识信息对应的用户信息,将所述用户信息对所述数据库的访问权限设置为允许访问。其中,还包括:数据查询单元,用于获取针对存储于区块链中的数据库的查询指令;根据所述查询指令,从所述数据库中获取与所述查询指令相关联的目标数据。本申请实施例一方面提供了一种计算机可读存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。本申请实施例一方面提供了一种计算机设备,包括处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。在本申请实施例中,通过获取针对区块链中待处理数据的存储指令,根据所述存储指令从所述区块链的区块中获取所述待处理数据;获取所述待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据所述至少两个子数据和所述子数据对应的数据属性将所述待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据,所述目标数据为具有数据库存储格式的数据;通过所述区块链的智能合约,将所述存储目标数据的数据库生成数据区块,将所述数据区块添加至所述区块链中。通过采用数据属性和数据属性对应的子数据对数据进行存储,采用上述方式存储的数据可以根据数据属性进行数据查询,提高了数据存储的多样性,通过区块链对数据进行处理,提高了数据的可靠性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本申请实施例提供的一种的数据处理的系统架构图;图1b是本申请实施例提供的一种分布式系统的场景示意图;图1c是本申请实施例提供的一种区块结构的结构示意图;图2是本申请实施例提供的一种数据处理方法的流程示意图;图3是本申请实施例提供的一种数据处理方法的流程示意图;图4是本申请实施例提供的一种数据处理的场景示意图;图5是本申请实施例提供的一种数据处理设备的结构示意图;图6是本申请实施例提供的一种计算机设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参见图1a,是本专利技术实施本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n获取针对区块链中待处理数据的存储指令,根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取所述待处理数据对应的确认信息,根据所述确认信息从所述区块链的区块中获取所述待处理数据;/n获取所述待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据所述至少两个子数据和所述子数据对应的数据属性将所述待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据,所述目标数据为具有数据库存储格式的数据;/n通过所述区块链的智能合约,将所述存储目标数据的数据库生成数据区块,将所述数据区块添加至所述区块链中。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
获取针对区块链中待处理数据的存储指令,根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取所述待处理数据对应的确认信息,根据所述确认信息从所述区块链的区块中获取所述待处理数据;
获取所述待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据所述至少两个子数据和所述子数据对应的数据属性将所述待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据,所述目标数据为具有数据库存储格式的数据;
通过所述区块链的智能合约,将所述存储目标数据的数据库生成数据区块,将所述数据区块添加至所述区块链中。


2.根据权利要求1所述的方法,其特征在于,所述获取针对区块链中待处理数据的存储指令,根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取所述待处理数据对应的确认信息,根据所述确认信息从所述区块链的区块中获取所述待处理数据,包括:
获取针对区块链中待处理数据的存储指令,所述存储指令携带有用户信息和地址信息;
根据所述存储指令生成包含合约调用函数的合约调用区块,当所述合约调用区块通过共识验证时,触发智能合约获取待处理数据对应的确认信息,根据所述确认信息从所述地址信息对应的所述区块链的区块中获取加密数据;
采用所述用户信息对应的用户私钥对所述加密数据进行解密,得到解密后的数据,将所述解密后的数据确定为待处理数据。


3.根据权利要求1所述的方法,其特征在于,所述获取所述待处理数据的至少两个子数据以及每个子数据分别对应的数据属性,根据所述至少两个子数据和所述子数据对应的数据属性将所述待处理数据存储至数据库,将存储至数据库的待处理数据确定为目标数据,包括:
获取所述待处理数据的至少两个子数据,根据所述子数据的数据格式确定所述子数据对应的数据属性;所述至少两个子数据用于构成所述待处理数据;
根据所述子数据的数据属性,将所述子数据存储至数据库中的目标地址;所述目标地址用于存储具有所述数据属性的数据;
将存储至数据库的待处理数据确定为目标数据。


4.根据权利要求1所述的方法,其特征在于,所述通过所述区块链的智能合约,将所述存储目标数据的数据库生成数据区块,将所述数据区块添加至所述区块链中,包括:
获取数据存储私钥,采用所述数据存储私钥将所述存储目标数据的数据库进行加密,生成加密数据库;
通过所述区块链的智能合约,将所述加密数据...

【专利技术属性】
技术研发人员:周开班
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1