【技术实现步骤摘要】
一种基于区块链和IPFS的资源共享方法、设备及介质
[0001]本说明书涉及区块链
,尤其涉及一种基于区块链和IPFS的资源共享方法、设备及介质。
技术介绍
[0002]随着网络共享时代的到来,为了提供学习效率,越来越多的社会群体会将资源,如学习资料共享到网络,以便于内部人员或外部人员学习使用。
[0003]当人们将自己的资源进行共享时,属于同一社会群体的用户可能会存在重复的共享内容,这就导致重复的共享资源上传至共享系统中,使得共享系统中产生大量的重复数据,增加了存储成本,也不利于用户对内容的检索。
技术实现思路
[0004]本说明书一个或多个实施例提供了一种基于区块链和IPFS的资源共享方法、设备及介质,用于解决如下技术问题:用户进行资源共享时会有重复的共享数据,使得共享系统中产生大量的重复数据,增加了存储成本。
[0005]本说明书一个或多个实施例采用下述技术方案:
[0006]本说明书一个或多个实施例提供一种基于区块链和IPFS的资源共享方法,方法包括:获取待共享的资料数据,并确定所述待共享的资料数据的类型;在所述资料共享系统中确定出与所述待共享的资料数据相同类型的已存储的资料数据;根据预先设定的规则,对所述待共享的资料数据与所述已存储的资料数据进行拆分,分别确定出对应的多个资料片段;将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段;在所述待共 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链和IPFS的资源共享方法,应用于预先存储的资源共享系统,其特征在于,所述方法包括:获取待共享的资料数据,并确定所述待共享的资料数据的类型;在所述资料共享系统中确定出与所述待共享的资料数据相同类型的已存储的资料数据;根据预先设定的规则,对所述待共享的资料数据与所述已存储的资料数据进行拆分,分别确定出对应的多个资料片段;将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段;在所述待共享的资料数据的多个资料片段中,去除所述重合片段,生成共享资料数据;将去重后的共享资料数据存储至所述资料共享系统的分布式数据库IPFS中,以便于根据所述共享资料数据生成所述共享资料数据对应的唯一资料编码和资料存储地址;将所述资料编码和所述资料存储地址存储在所述资料共享系统的区块链中,以便于待查看用户通过所述资料编码和所述资料存储地址获取共享资料数据内容,实现资料共享。2.根据权利要求1所述的一种基于区块链和IPFS的资源共享方法,其特征在于,所述将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段,具体包括:提取所述待共享的资料数据的多个资料片段中每个指定资料片段的多个字段特征,根据所述多个字段特征生成对应的指定特征标识,确定出所述多个所述待共享的资料数据的多个资料片段分别对应的指定特征标识;根据所述多个指定特征标识,生成指定特征标识库,其中,所述指定特征标识库中包括所述多个指定特征标识,以及每个指定特征标识对应的指定资料片段;提取所述已存储的资料数据的多个资料片段中每个当前资料片段的多个字段特征,根据所述多个字段特征生成对应的当前特征标识,确定出所述多个当前资料数据分别对应的当前特征标识;计算每个当前特征标识与每个指定特征标识的匹配度,当所述匹配度超过预设阈值时,判定所述当前特征标识和所述指定特征标识相同;根据每个当前特征标识与每个指定特征标识的匹配度,确定出所述当前特征标识和所述指定特征标识相同的重复特征标识;根据所述重复特征标识,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段中的重合片段。3.根据权利要求1所述的一种基于区块链和IPFS的资源共享方法,其特征在于,所述资料编码用于表示所述共享资料的摘要信息,所述资料存储地址用于表示所述共享资料在所述分布式数据库IPFS中的地址信息;所述通过所述资料编码和所述资料存储地址获取共享资料数据,具体包括:根据多个分享用户对应的多个共享资料,将所述多个共享资料对应的所述资料编码和所述存储地址生成所述多个共享资料的查询表;
获取所述待查看用户的资料查看请求,其中,所述资料查看请求包括待查看资料的摘要信息;根据所述资料查看请求中的摘要信息,在所述查询表中筛选出与所述资料查看请求中的摘要信息匹配的资料编码;根据所述资料编码,确定出待查看的共享资料;通过所述查询表中与所述资料编码对应的资料存储地址,定位所述待查看的共享资料在所述分布式数据库IPFS中的位置。4.根据权利要求1所述的一种基于区块链和IPFS的资源共享方法,其特征在于,当所述待共享的资料数据为个人科研数据时,所述根据所述共享资料数据生成所述共享资料数据对应的唯一资料编码和资料存储地址,具体包括:根据所述待共享的资料数据,预设多个分配信息,其中,所述分配信息中包括待共享的资料数据中多个数据分别对应的适用对象;将所述共享资料数据分为多个子数据,并根据所述分配信息对所述多个子数据分别设置适用对象的组织标识;根据所述多个子数据生成所述共享资料数据对应的唯一资料编码;将所述多个子数据中,组织标识一致的子数据存储至相同地址的分布式数据库IPFS中,生成多个子数据对应的多个子数据地址,将所述多个子数据地址作为资料存储地址。5.根据权利要求4所述的一种基于区块链和IPFS的资源共享方法,其特征在于,所述待查看用户通过所述资料编码和所述资料存储地址获取共享资料数据,具体包括:接收待查看用户的资料查看请求,所述资...
【专利技术属性】
技术研发人员:李佳,张皓钦,商广勇,胡立军,
申请(专利权)人:山东浪潮工业互联网产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。