一种基于区块链和IPFS的资源共享方法、设备及介质技术

技术编号:33530554 阅读:12 留言:0更新日期:2022-05-19 02:00
本说明书实施例公开了一种基于区块链和IPFS的资源共享方法、设备及介质,方法包括:在资料共享系统中确定出与所述待共享的资料数据相同类型的已存储的资料数据;对待共享的资料数据与已存储的资料数据进行拆分,分别确定出对应的多个资料片段;确定出待共享的资料数据的多个资料片段与已存储的资料数据的多个资料片段相同的重合片段;在待共享的资料数据的多个资料片段中去除重合片段,将去重后的共享资料数据存储至资料共享系统的分布式数据库IPFS中以便于根据共享资料数据生成共享资料数据对应的唯一资料编码和资料存储地址;将资料编码和资料存储地址存储在区块链中,以便于通过资料编码和资料存储地址获取共享资料数据内容,实现资料共享。实现资料共享。实现资料共享。

【技术实现步骤摘要】
一种基于区块链和IPFS的资源共享方法、设备及介质


[0001]本说明书涉及区块链
,尤其涉及一种基于区块链和IPFS的资源共享方法、设备及介质。

技术介绍

[0002]随着网络共享时代的到来,为了提供学习效率,越来越多的社会群体会将资源,如学习资料共享到网络,以便于内部人员或外部人员学习使用。
[0003]当人们将自己的资源进行共享时,属于同一社会群体的用户可能会存在重复的共享内容,这就导致重复的共享资源上传至共享系统中,使得共享系统中产生大量的重复数据,增加了存储成本,也不利于用户对内容的检索。

技术实现思路

[0004]本说明书一个或多个实施例提供了一种基于区块链和IPFS的资源共享方法、设备及介质,用于解决如下技术问题:用户进行资源共享时会有重复的共享数据,使得共享系统中产生大量的重复数据,增加了存储成本。
[0005]本说明书一个或多个实施例采用下述技术方案:
[0006]本说明书一个或多个实施例提供一种基于区块链和IPFS的资源共享方法,方法包括:获取待共享的资料数据,并确定所述待共享的资料数据的类型;在所述资料共享系统中确定出与所述待共享的资料数据相同类型的已存储的资料数据;根据预先设定的规则,对所述待共享的资料数据与所述已存储的资料数据进行拆分,分别确定出对应的多个资料片段;将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段;在所述待共享的资料数据的多个资料片段中,去除所述重合片段,生成共享资料数据;将去重后的所述共享资料数据存储至所述资料共享系统的分布式数据库IPFS中,以便于根据所述共享资料数据生成所述共享资料数据对应的唯一资料编码和资料存储地址;将所述资料编码和所述资料存储地址存储在所述资料共享系统的区块链中,以便于待查看用户通过所述资料编码和所述资料存储地址获取共享资料数据内容,实现资料共享。
[0007]进一步地,所述将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段,具体包括:提取所述待共享的资料数据的多个资料片段中每个指定资料片段的多个字段特征,根据所述多个字段特征生成对应的指定特征标识,确定出所述多个所述待共享的资料数据的多个资料片段分别对应的指定特征标识;根据所述多个指定特征标识,生成指定特征标识库,其中,所述指定特征标识库中包括所述多个指定特征标识,以及每个指定特征标识对应的指定资料片段;提取所述已存储的资料数据的多个资料片段中每个当前资料片段的多个字段特征,根据所述多个字段特征生
成对应的当前特征标识,确定出所述多个当前资料数据分别对应的当前特征标识;计算每个当前特征标识与每个指定特征标识的匹配度,当所述匹配度超过预设阈值时,判定所述当前特征标识和所述指定特征标识相同;根据每个当前特征标识与每个指定特征标识的匹配度,确定出所述当前特征标识和所述指定特征标识相同的重复特征标识;根据所述重复特征标识,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段中的重合片段。
[0008]进一步地,所述资料编码用于表示所述共享资料的摘要信息,所述资料存储地址用于表示所述共享资料在所述分布式数据库IPFS中的地址信息;所述通过所述资料编码和所述资料存储地址获取共享资料数据,具体包括:根据多个分享用户对应的多个共享资料,将所述多个共享资料对应的所述资料编码和所述存储地址生成所述多个共享资料的查询表;获取所述待查看用户的资料查看请求,其中,所述资料查看请求包括待查看资料的摘要信息;根据所述资料查看请求中的摘要信息,在所述查询表中筛选出与所述资料查看请求中的摘要信息匹配的资料编码;根据所述资料编码,确定出待查看的共享资料;通过所述查询表中与所述资料编码对应的资料存储地址,定位所述待查看的共享资料在所述分布式数据库IPFS中的位置。
[0009]进一步地,当所述待共享的资料数据为个人科研数据时,所述根据所述共享资料数据生成所述共享资料数据对应的唯一资料编码和资料存储地址,具体包括:根据所述待共享的资料数据,预设多个分配信息,其中,所述分配信息中包括待共享的资料数据中多个数据分别对应的适用对象;将所述共享资料数据分为多个子数据,并根据所述分配信息对所述多个子数据分别设置适用对象的组织标识;根据所述多个子数据生成所述共享资料数据对应的唯一资料编码;将所述多个子数据中,组织标识一致的子数据存储至相同地址的分布式数据库IPFS中,生成多个子数据对应的多个子数据地址,将所述多个子数据地址作为资料存储地址。
[0010]进一步地,所述待查看用户通过所述资料编码和所述资料存储地址获取共享资料数据,具体包括:接收待查看用户的资料查看请求,所述资料查看请求包括所述待查看用户的组织信息和待查看资料数据,所述组织信息用于表示所述待查看用户所属的组织机构和组织层级;根据所述待查看用户的组织信息,确定所述待查看用户的查看权限;根据所述待查看用户的查看权限,在所述共享资料数据中确定出在查看权限内的多个指定子数据;将所述多个指定子数据对应的组织标识和所述待查看用户的组织信息进行匹配,根据匹配结果确定出与所述待查看用户共享的指定共享资料数据。
[0011]进一步地,所述根据多个分享用户对应的多个共享资料,将所述多个共享资料对应的所述资料编码和所述存储地址生成所述多个共享资料的查询表,具体包括:将多个共享资料的查看历史存储在智能合约中,并生成每个共享资料的查看频次;按照所述查看频次对所述多个共享资料进行排序,确定出所述多个共享资料的顺序;根据所述多个共享资料的顺序,将对应共享资料的资料编码和存储地址置于所述共享资料的相应位置处,生成多个共享资料的查询表。
[0012]进一步地,所述提取所述待共享的资料数据的多个资料片段中每个指定资料片段的多个字段特征,具体包括:将所述每个指定资料片段分为多个语句集合,对所述语句集合中的语句进行分词处理,得到具备实际意义的多个分词;将所述具备实际意义的多个分词
输入至预先训练的特征提取模型中,得到多个分词对应的分词特征;根据所述多个分词在所述语句集合中的出现频次和出现位置,为每个分词特征设置权重;根据每个分词特征的权重,确定出所述语句集合中的多个字段特征。
[0013]进一步地,所述区块链为联盟链,所述区块链包括多个区块链节点;所述区块链节点包括多个待分享用户分别对应的多个分享节点和所述资源共享系统对应的管理节点。
[0014]本说明书一个或多个实施例提供一种基于区块链和IPFS的资源共享设备,包括:
[0015]至少一个处理器;以及,
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和IPFS的资源共享方法,应用于预先存储的资源共享系统,其特征在于,所述方法包括:获取待共享的资料数据,并确定所述待共享的资料数据的类型;在所述资料共享系统中确定出与所述待共享的资料数据相同类型的已存储的资料数据;根据预先设定的规则,对所述待共享的资料数据与所述已存储的资料数据进行拆分,分别确定出对应的多个资料片段;将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段;在所述待共享的资料数据的多个资料片段中,去除所述重合片段,生成共享资料数据;将去重后的共享资料数据存储至所述资料共享系统的分布式数据库IPFS中,以便于根据所述共享资料数据生成所述共享资料数据对应的唯一资料编码和资料存储地址;将所述资料编码和所述资料存储地址存储在所述资料共享系统的区块链中,以便于待查看用户通过所述资料编码和所述资料存储地址获取共享资料数据内容,实现资料共享。2.根据权利要求1所述的一种基于区块链和IPFS的资源共享方法,其特征在于,所述将所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段进行对比,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段相同的重合片段,具体包括:提取所述待共享的资料数据的多个资料片段中每个指定资料片段的多个字段特征,根据所述多个字段特征生成对应的指定特征标识,确定出所述多个所述待共享的资料数据的多个资料片段分别对应的指定特征标识;根据所述多个指定特征标识,生成指定特征标识库,其中,所述指定特征标识库中包括所述多个指定特征标识,以及每个指定特征标识对应的指定资料片段;提取所述已存储的资料数据的多个资料片段中每个当前资料片段的多个字段特征,根据所述多个字段特征生成对应的当前特征标识,确定出所述多个当前资料数据分别对应的当前特征标识;计算每个当前特征标识与每个指定特征标识的匹配度,当所述匹配度超过预设阈值时,判定所述当前特征标识和所述指定特征标识相同;根据每个当前特征标识与每个指定特征标识的匹配度,确定出所述当前特征标识和所述指定特征标识相同的重复特征标识;根据所述重复特征标识,确定出所述待共享的资料数据的多个资料片段与所述已存储的资料数据的多个资料片段中的重合片段。3.根据权利要求1所述的一种基于区块链和IPFS的资源共享方法,其特征在于,所述资料编码用于表示所述共享资料的摘要信息,所述资料存储地址用于表示所述共享资料在所述分布式数据库IPFS中的地址信息;所述通过所述资料编码和所述资料存储地址获取共享资料数据,具体包括:根据多个分享用户对应的多个共享资料,将所述多个共享资料对应的所述资料编码和所述存储地址生成所述多个共享资料的查询表;
获取所述待查看用户的资料查看请求,其中,所述资料查看请求包括待查看资料的摘要信息;根据所述资料查看请求中的摘要信息,在所述查询表中筛选出与所述资料查看请求中的摘要信息匹配的资料编码;根据所述资料编码,确定出待查看的共享资料;通过所述查询表中与所述资料编码对应的资料存储地址,定位所述待查看的共享资料在所述分布式数据库IPFS中的位置。4.根据权利要求1所述的一种基于区块链和IPFS的资源共享方法,其特征在于,当所述待共享的资料数据为个人科研数据时,所述根据所述共享资料数据生成所述共享资料数据对应的唯一资料编码和资料存储地址,具体包括:根据所述待共享的资料数据,预设多个分配信息,其中,所述分配信息中包括待共享的资料数据中多个数据分别对应的适用对象;将所述共享资料数据分为多个子数据,并根据所述分配信息对所述多个子数据分别设置适用对象的组织标识;根据所述多个子数据生成所述共享资料数据对应的唯一资料编码;将所述多个子数据中,组织标识一致的子数据存储至相同地址的分布式数据库IPFS中,生成多个子数据对应的多个子数据地址,将所述多个子数据地址作为资料存储地址。5.根据权利要求4所述的一种基于区块链和IPFS的资源共享方法,其特征在于,所述待查看用户通过所述资料编码和所述资料存储地址获取共享资料数据,具体包括:接收待查看用户的资料查看请求,所述资...

【专利技术属性】
技术研发人员:李佳张皓钦商广勇胡立军
申请(专利权)人:山东浪潮工业互联网产业股份有限公司
类型:发明
国别省市:

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

1