【技术实现步骤摘要】
一种基于区块链网络的数据存储方法及装置
本申请涉及计算机
,尤其涉及一种基于区块链网络的数据存储方法、一种基于区块链网络的数据存储装置、一种基于区块链网络的数据存储设备以及一种计算机可读存储介质。
技术介绍
随着计算机技术的快速发展,区块链网络逐渐受到用户关注,越来越多的用户或企业选择将数据存储至区块链网络,以防止数据被篡改。目前,现有技术通常是采用区块链网络中的区块链来存储用户或企业上传的数据的。然而,如果将所有数据均存储至区块链,特别是一些存储内存较大的数据,会造成区块链的数据量较大,进而影响区块链网络的运行效率和稳定性。
技术实现思路
本申请实施例提供一种基于区块链网络的数据存储方法及装置,能够在区块链网络中将多媒体数据的共识和存储分离,提高区块链网络的运行效率和稳定性。一方面,本申请实施例提供了一种基于区块链网络的数据存储方法,区块链网络包含共识节点以及目标存储节点,该数据存储方法由目标存储节点执行,该数据存储方法包括:接收目标设备发送的存储请求,存储请求中携带多媒体数据;将多媒体数据存储至目标存储节点的本地空间,并生成多媒体数据的目标存储证明,目标存储证明用于证明目标存储节点已存储多媒体数据;将目标存储证明发送至共识节点,以使共识节点在接收到目标设备发送的关于多媒体数据的上链请求后,根据目标存储证明对多媒体数据进行共识校验,并在多媒体数据通过共识校验后,将多媒体数据的数据标识存储至区块链网络的区块链中;其中,区块链中的数据标识用于指示多媒体数据被成功 ...
【技术保护点】
1.一种基于区块链网络的数据存储方法,其特征在于,所述区块链网络包含共识节点以及目标存储节点,所述方法由所述目标存储节点执行,所述方法包括:/n接收目标设备发送的存储请求,所述存储请求中携带多媒体数据;/n将所述多媒体数据存储至所述目标存储节点的本地空间,并生成所述多媒体数据的目标存储证明,所述目标存储证明用于证明所述目标存储节点已存储所述多媒体数据;/n将所述目标存储证明发送至所述共识节点,以使所述共识节点在接收到所述目标设备发送的关于所述多媒体数据的上链请求后,根据所述目标存储证明对所述多媒体数据进行共识校验,并在所述多媒体数据通过共识校验后,将所述多媒体数据的数据标识存储至所述区块链网络的区块链中;其中,所述区块链中的数据标识用于指示所述多媒体数据被成功存储至所述区块链网络中。/n
【技术特征摘要】
1.一种基于区块链网络的数据存储方法,其特征在于,所述区块链网络包含共识节点以及目标存储节点,所述方法由所述目标存储节点执行,所述方法包括:
接收目标设备发送的存储请求,所述存储请求中携带多媒体数据;
将所述多媒体数据存储至所述目标存储节点的本地空间,并生成所述多媒体数据的目标存储证明,所述目标存储证明用于证明所述目标存储节点已存储所述多媒体数据;
将所述目标存储证明发送至所述共识节点,以使所述共识节点在接收到所述目标设备发送的关于所述多媒体数据的上链请求后,根据所述目标存储证明对所述多媒体数据进行共识校验,并在所述多媒体数据通过共识校验后,将所述多媒体数据的数据标识存储至所述区块链网络的区块链中;其中,所述区块链中的数据标识用于指示所述多媒体数据被成功存储至所述区块链网络中。
2.如权利要求1所述的方法,其特征在于,所述生成所述多媒体数据的目标存储证明,包括:
获取所述多媒体数据的数据标识,以及获取所述目标存储节点的节点标识;
基于所述数据标识以及所述目标存储节点的节点标识,生成所述多媒体数据的目标存储证明。
3.如权利要求2所述的方法,其特征在于,所述获取所述多媒体数据的数据标识,包括:
对所述多媒体数据进行数据分析,得到所述多媒体数据的数据属性信息;
对所述数据属性信息进行哈希运算,得到所述多媒体数据的数据标识,或者,将所述多媒体数据的数据属性信息作为所述多媒体数据的数据标识。
4.如权利要求3所述的方法,其特征在于,所述对所述多媒体数据进行数据分析,得到所述多媒体数据的数据属性信息,包括以下至少一项:
对所述多媒体数据进行特征提取处理,得到所述多媒体数据的数据特征,并将所述数据特征添加至所述多媒体数据的数据属性信息中;
对所述多媒体数据进行关键字提取处理,得到所述多媒体数据的关键字信息,并将所述关键字信息添加至所述多媒体数据的数据属性信息中;
若所述多媒体数据为文本,则对所述多媒体数据进行摘要提取处理,得到所述多媒体数据的摘要信息,并将所述摘要信息添加至所述多媒体数据的数据属性信息中。
5.如权利要求1所述的方法,其特征在于,若所述区块链网络中包含第一节点类型下的N个存储节点,N为大于1的整数;且所述目标存储节点为所述N个存储节点中的一个存储节点,所述第一节点类型是指:需至少两个存储节点共同维护一个数据的节点类型;所述方法还包括:
从所述N个存储节点中除所述目标存储节点以外的存储节点中,选取M个参考存储节点,M∈[1,N-1];
将所述多媒体数据同步给所述M个参考存储节点,以使每个参考存储节点在存储所述多媒体数据后,向所述共识节点发送关于所述多媒体数据的参考存储证明,以使所述共识节点在接收到所述上链请求后,根据所述目标存储证明和各个参考存储节点发送的参考存储证明对所述多媒体数据进行共识校验。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收访问设备发送的数据访问请求,所述数据访问请求中携带所述多媒体数据的数据标识以及所述访问设备的设备标识;
根据所述数据标识从所述区块链中读取所述多媒体数据的当前归属权信息,所述当前归属权信息包括:具有所述多媒体数据的归属权的当前设备的设备标识;所述当前设备是指:在接收到所述数据访问请求时,拥有所述多媒体数据的归属权的设备;
采用所述访问设备的设备标识对所述当前归属权信息进行标识命中处理,若成功命中,则确定所述访问设备具有所述多媒体数据的访问权限,并向所述访问设备返回所述多媒体数据。
7.一种基于区块链网络的数据存储方法,其特征在于,所述区块链网络包含共识节点以及目标存储节点,所述方法由所述共识节点执行,所述方法包括:
接收目标设备发送的关于多媒体数据的上链请求;
获取关于所述多媒体数据的目标存储证明,所述目标存储证明是由所述目标存储节点接收到所述目标设备发送的存储请求后,生成并发送给所述共识节点的,所述目标存储证明用于证明所述目标存储节点已存储所述多媒体数据;
按照共识校验策略根据所述目标存储证明对所述多媒体数据进行共识校验,并在所述多媒体数据通过共识校验后,将所述多媒体数据的数据标识存储至所述区块链网络的区块链中;其中,所述区块链中的数据标识用于指示所述多媒体数据被成功存储至所述区块链网络中。
8.如权利要求7所述的方法,其特征在于,所述目标存储证明被存储至所述区块链中;所述按照共识校验策略根据所述目标存储证明对所述多媒体数据进行共识校验,包括:
获取所述目标存储节点的目标节点类型,所述目标节点类型为第一节点类型或第二节点类型;所述第一节点类型是指需至少两个存储节点共同维护一个数据的节点类型;所述第二节点类型是指一个存储节点独立维护一个数据的节点类型;
若所述目标节点类型为所述第一节点类型,则统计所述区块链中已存储的关于所述...
【专利技术属性】
技术研发人员:梁作栋,莫洋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。