本申请涉及区块链,尤其涉及数字资产数据存储及应用方法、系统、设备及存储介质。
1、随着信息技术的发展,数字资产的便利性也愈发显现出来。然而由于数字资产对象易于复制,且没有原生的确权机制,存在一定的安全风险。特别是基于中心化的数字资产存储管理方式,安全与信任监管问题突出,大量数据集中托管在第三方平台,如何保证诚信,防止其利用垄断地位扭曲市场,最大限度地降低监管成本,成为关键和难点问题。
2、区块链基于分布式账本,通过哈希技术和一致性协议,区块链中存储的数据可以确保不可变和防篡改。因此,区块链被认为是许多分布式应用,如物联网、医疗保健、供应链和法律文档管理中安全数据存储和检索的有效解决方案。同时,区块链的去中心化和不可篡改的特性为参与者提供了一个可信、中立的资产共享平台,恶意用户无法更改存储在链上的任何数据。但目前,尚缺乏一种基于区块链技术的合理可靠的数字资产数据存储及使用方法。
1、本申请实施例提供了数字资产数据存储及应用方法、系统、设备及存储介质,用以解决上述问题。
2、一方面,本申请实施例提供了数字资产数据存储方法,所述方法包括:构建p2p存储网络以及区块链网络;将所述数字资产数据划分为大小相等的若干个数据块;基于纠删码技术对所述若干个数据块进行编码,生成若干个检查块;在所述p2p存储网络中建立若干存储网络节点,每个存储网络节点存储若干个块;其中,所述每个存储网络节点存储的块的数量与数据块及检查块的数量相关;对所有数据块和相同数量的检查块做哈希运算,将得到的哈希值作为叶节点值,构建merkle b树;将所有数据块、检查块以及merkle b树上传到p2p存储网络,通过交易将所述数字资产数据的摘要信息上传到所述区块链网络。
3、在本申请的一种实现方式中,所述将所述数字资产数据划分为大小相等的若干个数据块,具体包括:以属性为划分单位,对所述数字资产数据进行数据划分;确定划分成的若干个数据块的大小相等。
4、在本申请的一种实现方式中,所述确定划分成的若干个数据块的大小相等之后,所述方法还包括:基于等长验证函数,挑选出长度小于预设阈值的数据块;在长度小于预设阈值的数据块末尾进行字段填充,以对齐数据。
5、在本申请的一种实现方式中,所述基于纠删码技术对所述若干个数据块进行编码之后,所述方法还包括:生成编码控制信息;其中,所述编码控制信息包括:所述数字资产数据的唯一标识、属性数据量、纠偏码编码算法。
6、在本申请的一种实现方式中,所述对所有数据块和相同数量的检查块做哈希运算,将得到的哈希值作为叶节点值,构建merkle b树之后,所述方法还包括:使用私钥对所述merkle b树的树根进行签名。
7、本申请实施例还提供了一种数字资产数据使用方法,包括:确定所有的披露数据对应的数据块,利用分布式哈希表查找存储所述披露数据对应的数据块所在的存储网络节点;检查所有存储网络节点中,数字资产数据的merkle b树是否一致,选择可信merkle b树;在所述可信merkle b树中找到每一个数据块对应的叶节点,作为当前节点;判断当前节点是否为根节点;若否,则将当前节点所有的兄弟节点值加入证明п,兄弟节点的父节点成为新的当前节点;若是,则表明所述证明п构造完成。
8、在本申请的一种实现方式中,根据前述数字资产数据使用方法,数字资产选择性披露验证过程包括:计算每条数据所在数据块的哈希值;基于数据块的哈希值和证明п重构根哈希;使用公钥解密签名,得到存储在区块链网络上的根哈希;判断存储在区块链上的根哈希和计算得到的重构根哈希是否相等;若否,则表明数据被篡改;若是,则表明数据未被篡改。
9、另一方面,本申请实施例还提供了一种数字资产数据的存储系统,所述系统包括:存储网络创建模块,用于构建p2p存储网络以及区块链网络;以及用于在所述p2p存储网络中建立若干存储网络节点,每个存储网络节点存储若干个块;其中,所述每个存储网络节点存储的块的数量与数据块及检查块的数量相关;数据划分模块,用于将所述数字资产数据划分为大小相等的若干个数据块;编码模块,用于基于纠删码技术对所述若干个数据块进行编码,生成若干个检查块;哈希计算模块,用于对所有数据块和相同数量的检查块做哈希运算,将得到的哈希值作为叶节点值,构建merkle b树;存储模块,用于将所有数据块、检查块以及merkle b树上传到p2p存储网络,通过交易将所述数字资产数据的摘要信息上传到所述区块链网络。
10、此外,本申请实施例还提供了一种数字资产数据的存储设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够完成如前述的方法。
11、本申请实施例还提供了一种数字资产数据的存储的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如前述的方法。
12、本申请实施例提供的数字资产数据存储及应用方法、系统、设备及存储介质,具有以下有益效果:
13、(1)、避免了资产和相关密钥集中存储和管理过程中产生的单点故障和高安全风险问题。通过纠删码技术将原始数据编码得到冗余,存储在链下p2p网络中,在极大降低系统存储空间消耗的同时,提供了更高的数据可靠性和可用性,实现了数字资产的容错存储。区块链上记录数字资产的摘要信息,其去中心化的环境保证了摘要信息不会被非法篡改,链下原始数字资产可通过链上的摘要校验。同时,该存储模型对资产进行了分块处理,为数据的共享使用过程中的隐私保护提供了支持。
14、(2)、实现了数字资产数据的选择性披露共享,用户根据需要,可灵活地选择披露内容,隐藏不需要公开的数字资产数据,在减少处理和保存不必要数据责任的同时,有效保护了持有者的隐私。
15、(3)、可以证明披露数据的真实性,证明数据由纠删码编码得到的冗余信息和无关哈希值组成,未披露的数字资产数据完全不可见,满足了高隐私保护和安全要求。
2.根据权利要求1所述的数字资产数据的存储方法,其特征在于,所述将所述数字资产数据划分为大小相等的若干个数据块,具体包括:
3.根据权利要求2所述的数字资产数据的存储方法,其特征在于,所述确定划分成的若干个数据块的大小相等之后,所述方法还包括:
4.根据权利要求1所述的数字资产数据的存储方法,其特征在于,所述基于纠删码技术对所述若干个数据块进行编码之后,所述方法还包括:
5.根据权利要求1所述的数字资产数据的存储方法,其特征在于,所述对所有数据块和相同数量的检查块做哈希运算,将得到的哈希值作为叶节点值,构建merkle b树之后,所述方法还包括:
6.数字资产数据使用方法,应用权利要求1-5任意一项所述的数字资产数据存储方法,其特征在于,所述方法包括:
7.根据权利要求6所述的数字资产数据使用方法,其特征在于,所述方法还包括:
10.数字资产数据存储的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行如权利要求1-5任意一项所述的方法。
本申请提供了数字资产数据存储及应用方法、系统、设备及存储介质,包括:将数字资产数据划分为大小相等的若干个数据块;基于纠删码技术对数据块进行编码,生成若干个检查块;在存储网络节点存储若干个块;对所有数据块和相同数量的检查块做哈希运算,将得到的哈希值作为叶节点值,构建Merkle B树;上传到P2P存储网络,通过交易将所述数字资产数据的摘要信息上传到所述区块链网络。然后为披露数据生成证明构造证明П,继而通过数字资产选择性披露验证,实现资产数据的选择性披露共享,用户根据需要选择披露内容,隐藏不需公开的资产数据。在减少处理和保存不必要数据责任的同时,有效保护了持有者的隐私,满足了高隐私保护和安全要求。
如您需求助技术专家,请点此查看客服电线.机电一体化产品开发 4.机械工程测试技术 5.逆向工程技术研究
1.振动信号时频分析理论与测试系统设计 2.汽车检测系统设计 3.汽车电子控制系统设计