【技术实现步骤摘要】
一种基于区块链的数据存储的方法及装置
[0001]本申请涉及区块链
,特别涉及一种基于区块链的数据存储的方法及装置。
技术介绍
[0002]区块链是一种利用密码学方法、计算机网络和分布式存储等技术综合实现的复合型技术。区块链提供了一种分布式的数据共享模式,具有去中心化、不可篡改、全程留痕、集体维护、公开透明等特点。基于区块链的这些特性,用户可以将数据存储在区块链上,以通过区块链实现对数据的共享。在现有技术中数据量较大的信息在区块链的链上区块进行存储时,会造成内存的过度占用,尤其当区块进行同步时信息会在各个节点中进行同步,会导致资源的浪费。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种基于区块链的数据存储的方法、装置及存储介质,旨在对区块链的数据存储进行优化,减少资源的浪费。
[0004]第一方面,本申请实施例提供了一种基于区块链的数据存储的方法,所述方法包括:
[0005]将第一数据存储在链下的数据库中形成链下数据,所述第一数据包括用于计算的数据;
[0006]将第 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据存储的方法,其特征在于,所述方法包括:将第一数据存储在链下的数据库中形成链下数据,所述第一数据包括用于计算的数据;将第二数据和所述链下数据的索引信息,加密后存储至链上区块链的区块,所述索引信息用于在所述数据库中匹配到对应的链下数据,所述第二数据包括用户信息和用于数据计算的模型的训练参数信息。2.根据权利要求1所述的方法,其特征在于,将所述链下数据的索引信息加密后存储至链上区块链的区块,具体包括:将所述链下数据用公钥进行加密后存储到链下的数据库中形成加密文件;将所述加密文件的索引信息返回至链上并存储在索引表中,所述索引信息为所述加密文件对应的存储的地址。3.根据权利要求1所述的方法,其特征在于,当区块链上需要进行数据计算时,所述方法还包括:数据计算方与数据持有方交换彼此的公钥;所述数据持有方利用所述数据计算方的公钥对需要进行计算的数据的索引信息进行加密,并发送给所述数据计算方;所述数据计算方利用所述数据计算方的私钥对所述数据的索引信息进行解密,根据解密后的数据的索引信息找到对应的数据,并对所述数据进行计算得到计算结果;所述数据计算方利用所述数据持有方的公钥将所述计算结果进行加密。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:用户产生由所述用户到查询者的代理重加密密钥;将所述代理重加密密钥发送至链上的代理重加密节点;所述代理重加密节点根据所述查询者需要查询的密文和所述代理重加密密钥,完成重加密操作并将加密数据传送给所述查询者;所述查询者对所述加密数据进行解密以获取数据从而完成共享操作。5.根据权利要求1所述的方法,其特征在于,所述将第一数据信息存储在链下的数据库中形成链下数据之前,还包括:对所述数据信息进行分类,并公布所述分类的结果。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将目标信息发送至区块链的链上区块;由所述区块链中的同步模块获取所述目标信息,并保存至所述同步模块的数据库中...
【专利技术属性】
技术研发人员:张野,孙战平,眭涛,蒋卫华,钱佳,李欣刚,史树光,庄壮亮,杨劲雄,禹玮,刘邓,栾天骄,叶国林,周璇,
申请(专利权)人:银联商务股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。