一种数据存储方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:22884519 阅读:13 留言:0更新日期:2019-12-21 07:30
本申请实施例公开了一种数据存储方法、装置、电子设备以及存储介质,方法包括:目标轻量节点获取目标业务对象的目标业务数据,将目标业务数据发送至全量节点;全量节点生成与目标业务数据对应的目标业务区块,并将目标业务区块添加至全量区块链;全量区块链中的业务区块是全量节点根据至少一个轻量节点发送的业务数据生成并添加至全量区块链的;全量节点将目标业务区块的目标区块头发送至目标轻量节点;目标轻量节点将目标区块头添加至本地业务区块链;本地业务区块链包括目标轻量节点发送至全量节点的业务数据所生成的业务区块的区块头。采用本申请,可以降低区块链节点的硬件需求,以及提高数据的安全性。

A data storage method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种数据存储方法、装置、电子设备以及存储介质
本申请涉及计算机
,尤其涉及一种数据存储方法、装置以及相关设备。
技术介绍
区块链是比特币的基础支撑技术,其可实现性已经被自2009年运行至今的比特币所证明。区块链技术的突出优势在于去中心化,目前,基于区块链技术建立了许多去中心化的应用系统,例如应用于数据加密,云计算以及社交媒体等领域的应用系统。在现有的去中心化应用系统中,所有的区块链节点都需要存储完整的区块链并执行计算任务(例如,验证数据,打包区块,广播区块等),而随着时间推移,区块链上的区块数据量巨大,需要耗费大量的硬件资源才能支撑应用系统的运行,且所有的区块链节点都存储完整的区块链,可能导致数据泄露,降低数据的安全性。
技术实现思路
本申请实施例提供一种数据存储方法、装置以及相关设备,可以降低区块链节点的硬件需求,以及提高数据的安全性。本申请实施例一方面提供了一种数据存储方法,包括:目标轻量节点获取目标业务对象的目标业务数据,将所述目标业务数据发送至全量节点;所述全量节点生成与所述目标业务数据对应的目标业务区块,并将所述目标业务区块添加至全量区块链;所述全量区块链中的业务区块是所述全量节点根据至少一个轻量节点发送的业务数据生成并添加至所述全量区块链的;所述至少一个轻量节点包括所述目标轻量节点;所述全量节点将所述目标业务区块的目标区块头发送至所述目标轻量节点;所述目标轻量节点将所述目标区块头添加至本地业务区块链;所述本地业务区块链包括所述目标轻量节点发送至所述全量节点的业务数据所生成的业务区块的区块头。其中,还包括:当所述全量节点接收到针对所述目标业务对象的审核请求时,所述全量节点根据所述审核请求获取所述全量区块链;所述全量节点从所述全量区块链中获取与所述目标业务对象对应的所述目标业务区块,根据所述目标业务区块获取待发送业务数据;所述待发送业务数据是对加密业务数据解密后的业务数据;所述加密业务数据属于所述目标业务数据;所述全量节点对所述待发送业务数据进行业务审核,根据审核结果生成与所述审核请求请求对应的审核输出信息。其中,所述根据所述目标业务区块获取待发送业务数据,包括:所述全量节点提取所述目标业务区块的区块体,作为加密业务数据;所述全量节点获取所述目标轻量节点的私钥;所述全量节点根据所述目标轻量节点的私钥对所述加密业务数据解密,得到所述待发送业务数据。其中,还包括:所述目标轻量节点接收所述目标业务对象的待验证业务数据,确定所述待验证业务数据的第四哈希散列值;所述目标轻量节点遍历所述本地业务区块链的所有区块头;若所述本地业务区块链中存在包含所述第四哈希散列值的区块头,则所述目标轻量节点确定所述待验证业务数据属于已验证业务数据;若所述本地业务区块链中不存在包含所述第四哈希散列值的区块头,则所述目标轻量节点确定所述待验证业务数据属于未验证业务数据。其中,所述若所述本地业务区块链中存在包含所述第四哈希散列值的区块头,则所述目标轻量节点确定所述待验证业务数据属于已验证业务数据,包括:若所述本地业务区块链中存在包含所述第四哈希散列值的区块头,则所述目标轻量节点向所述全量节点发送验证请求;所述验证请求包括所述第四哈希散列值;若所述轻量节点接收到所述全量节点针对所述验证请求所发送的验证通过消息,则所述目标轻量节点确定所述待验证业务数据属于所述已验证业务数据;所述验证通过消息是当所述全量节点检测到所述全量区块链上存在包含所述第四哈希散列值的业务区块,且在所述全量链中与包含所述第四哈希散列值的业务区块后向相邻的业务区块的数量大于数量阈值时所生成的。其中,所述目标轻量节点获取目标业务对象的目标业务数据,包括:所述目标轻量节点获取所述目标业务对象的待发送业务数据,根据所述目标轻量节点的公钥对所述待发送业务数据加密,得到加密业务数据;所述目标轻量节点确定所述加密业务数据的第一哈希散列值,根据所述目标轻量节点的私钥对所述第一哈希散列值加密,生成数字签名;所述目标轻量节点将所述加密业务数据和所述数字签名组合为所述目标业务数据。其中,所述目标轻量节点获取所述目标业务对象的待发送业务数据,包括:所述目标轻量节点获取所述目标业务对象的待检测业务数据;所述目标轻量节点检测所述待检测业务数据的数据类型;若所述数据类型和所述目标业务对象的对象权限类型匹配,则所述目标轻量节点将所述待检测业务数据确定为所述待发送业务数据。其中,所述全量节点生成与所述目标业务数据对应的目标业务区块,包括:所述全量节点接收所述目标轻量节点发送的所述目标业务数据;所述目标业务数据包括加密业务数据和数字签名;所述加密业务数据是根据所述目标轻量节点的公钥对待发送业务数据加密后生成的;所述全量节点获取所述目标轻量节点的公钥,根据所述目标轻量节点的公钥对所述数字签名解密,得到第二哈希散列值;所述全量节点确定所述加密业务数据的第三哈希散列值;若所述第二哈希散列值和所述第三哈希散列值相同,则所述全量节点根据所述加密业务数据生成所述目标业务区块。本申请实施例另一方面提供了一种数据存储方法,包括:目标轻量节点获取目标业务对象的目标业务数据,将所述目标业务数据发送至全量节点;所述目标业务数据是用于指示所述全量节点生成目标业务区块以及将所述目标业务区块添加至全量区块链;所述全量区块链中的业务区块是所述全量节点根据至少一个轻量节点发送的业务数据生成并添加至所述全量区块链的;所述至少一个轻量节点包括所述目标轻量节点;所述目标轻量节点接收所述全量节点发送的所述目标业务区块的的目标区块头,并将所述目标区块头添加至本地业务区块链;所述本地业务区块链包括所述目标轻量节点发送至所述全量节点的业务数据所生成的业务区块的区块头。本申请实施例又一方面提供了一种数据存储方法,包括:全量节点接收目标轻量节点发送的目标业务对象的目标业务数据;所述全量节点生成与所述目标业务数据对应的目标业务区块,将所述目标业务区块添加至全量区块链;所述全量区块链中的业务区块是所述全量节点根据至少一个轻量节点发送的业务数据生成并添加至所述全量区块链的;所述至少一个轻量节点包括所述目标轻量节点;所述全量节点将所述目标业务区块的目标区块头发送至所述目标轻量节点;所述目标区块头是用于指示所述目标轻量节点调整本地业务区块链;所述本地业务区块链包括所述目标轻量节点发送至所述全量节点的业务数据所生成的业务区块的区块头。本申请实施例另一方面提供了一种数据存储装置,应用于目标轻量节点,包括:获取模块,用于获取目标业务对象的目标业务数据;发送模块,用于将所述目标业务数据发送至全量节点;所述目标业务数据是用于指示所述全量节点生成目标业务区块以及将所述目标业务区块添加至全量区块链;所述全量区块链中的业务区块是所述全量节点本文档来自技高网...

【技术保护点】
1.一种数据存储方法,应用于管理节点,其特征在于,包括:/n目标轻量节点获取目标业务对象的目标业务数据,将所述目标业务数据发送至全量节点;/n所述全量节点生成与所述目标业务数据对应的目标业务区块,并将所述目标业务区块添加至全量区块链;所述全量区块链中的业务区块是所述全量节点根据至少一个轻量节点发送的业务数据生成并添加至所述全量区块链的;所述至少一个轻量节点包括所述目标轻量节点;/n所述全量节点将所述目标业务区块的目标区块头发送至所述目标轻量节点;/n所述目标轻量节点将所述目标区块头添加至本地业务区块链;所述本地业务区块链包括所述目标轻量节点发送至所述全量节点的业务数据所生成的业务区块的区块头。/n

【技术特征摘要】
1.一种数据存储方法,应用于管理节点,其特征在于,包括:
目标轻量节点获取目标业务对象的目标业务数据,将所述目标业务数据发送至全量节点;
所述全量节点生成与所述目标业务数据对应的目标业务区块,并将所述目标业务区块添加至全量区块链;所述全量区块链中的业务区块是所述全量节点根据至少一个轻量节点发送的业务数据生成并添加至所述全量区块链的;所述至少一个轻量节点包括所述目标轻量节点;
所述全量节点将所述目标业务区块的目标区块头发送至所述目标轻量节点;
所述目标轻量节点将所述目标区块头添加至本地业务区块链;所述本地业务区块链包括所述目标轻量节点发送至所述全量节点的业务数据所生成的业务区块的区块头。


2.根据权利要求1所述的方法,其特征在于,还包括:
当所述全量节点接收到针对所述目标业务对象的审核请求时,所述全量节点根据所述审核请求获取所述全量区块链;
所述全量节点从所述全量区块链中获取与所述目标业务对象对应的所述目标业务区块,根据所述目标业务区块获取待发送业务数据;所述待发送业务数据是对加密业务数据解密后的业务数据;所述加密业务数据属于所述目标业务数据;
所述全量节点对所述待发送业务数据进行业务审核,根据审核结果生成与所述审核请求请求对应的审核输出信息。


3.根据权利要求2所述的方法,其特征在于,所述根据所述目标业务区块获取待发送业务数据,包括:
所述全量节点提取所述目标业务区块的区块体,作为加密业务数据;
所述全量节点获取所述目标轻量节点的私钥;
所述全量节点根据所述目标轻量节点的私钥对所述加密业务数据解密,得到所述待发送业务数据。


4.根据权利要求1所述的方法,其特征在于,还包括:
所述目标轻量节点接收所述目标业务对象的待验证业务数据,确定所述待验证业务数据的第四哈希散列值;
所述目标轻量节点遍历所述本地业务区块链的所有区块头;
若所述本地业务区块链中存在包含所述第四哈希散列值的区块头,则所述目标轻量节点确定所述待验证业务数据属于已验证业务数据;
若所述本地业务区块链中不存在包含所述第四哈希散列值的区块头,则所述目标轻量节点确定所述待验证业务数据属于未验证业务数据。


5.根据权利要求4所述的方法,其特征在于,所述若所述本地业务区块链中存在包含所述第四哈希散列值的区块头,则所述目标轻量节点确定所述待验证业务数据属于已验证业务数据,包括:
若所述本地业务区块链中存在包含所述第四哈希散列值的区块头,则所述目标轻量节点向所述全量节点发送验证请求;所述验证请求包括所述第四哈希散列值;
若所述轻量节点接收到所述全量节点针对所述验证请求所发送的验证通过消息,则所述目标轻量节点确定所述待验证业务数据属于所述已验证业务数据;所述验证通过消息是当所述全量节点检测到所述全量区块链上存在包含所述第四哈希散列值的业务区块,且在所述全量链中与包含所述第四哈希散列值的业务区块后向相邻的业务区块的数量大于数量阈值时所生成的。


6.根据权利要求1所述的方法,其特征在于,所述目标轻量节点获取目标业务对象的目标业务数据,包括:
所述目标轻量节点获取所述目标业务对象的待发送业务数据,根据所述目标轻量节点的公钥对所述待发送业务数据加密,得到加密业务数据;
所述目标轻量节点确定所述加密业务数据的第一哈希散列值,根据所述目标轻量节点的私钥对所述第一哈希散列值加密,生成数字签名;
所述目标轻量节点将所述加密业务数据和所述数字签名组合为所述目标业务数据。


7.根据权利要求6所述的方法,其特征在于,所述目标轻量节点获取所述目标业务对象的待发送业务数据,包括:
所述目标轻量节点获取所述目标业务对象的待检测业务数据;
所述目标轻量节点检测所述待检测业务数据的数据类型;
若所述数据类型和所述目标业务对象的对象权限类型匹配,则所述目标轻量节点将所述待检测业务数据确定为所述...

【专利技术属性】
技术研发人员:张懿方戴传兵郭鹏洪晓雯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1