一种基于区块链的文件共享平台及共享方法技术

技术编号:38261996 阅读:9 留言:0更新日期:2023-07-27 10:21
本发明专利技术涉及数据处理技术领域,具体涉及一种基于区块链的文件共享平台及共享方法,包括文件上传模块、客户端、区块链、文件下载模块和分布式共享网络;用户利用文件上传模块将文件上传至分布式共享网络,分布式共享网络基于上传的文件生成地址HASH值;文件上传模块将分布式共享网络生成的地址HASH值返回给客户端;客户端将分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易内容,在区块链上进行一次交易;区块链存储文件上传到分布式共享网络返回的地址HASH值;用户利用文件下载模块从区块链中筛选出目标HASH值,并基于目标HASH值从分布式共享网络下载目标文件,解决了现有的云存储文件共享技术的成本较高的问题。问题。问题。

【技术实现步骤摘要】
一种基于区块链的文件共享平台及共享方法


[0001]本专利技术涉及数据处理
,尤其涉及一种基于区块链的文件共享平台及共享方法。

技术介绍

[0002]随着互联网的发展,人们已经踏入信息时代,大量的信息不断产生,并与人们的生产生活紧密结合。如何将文件数据进行有效存储并进行安全有效的共享成为一个关键问题,该问题在各行各业都有所体现。例如在工业生产时各个环节的信息向其他环节传递,实现安全可靠的数据共享传输记录,能够在提高效率的同时,保障后续生产出问题时能够有效溯源,解决追责困难的问题。
[0003]传统数据共享系统应用计算能力有限且存储空间有限的集中式服务器进行协作,单方的管理者对所有的数据具有完全的管理控制权限。然而在实际生产生活中,经常存在多方机构协作的情况,在使用这种中心化的数据共享系统时,会存在较大的信任问题,因为其他的机构无法参与完整的数据管理更新过程,所以无法完全信任这种集中化存储的数据,这就导致各个协作方都必须独立维护记录各自业务的数据库,数据缺乏更有效的传递。实际进行业务时,例如在金融行业中,审计管理、业务对账、清结算会耗费大量时间。
[0004]当今主流的文件共享技术主要有云存储文件共享技术。
[0005]云存储是一种网上在线存储的模式,将数据存放在通常由第三方托管的多台虚拟服务器,而并非专属的服务器上。云计算技术支撑下的云存储文件共享技术有别于传统的C/S文件共享架构,云端具有很大的灵活性,它可以实现动态的存储容量扩展,云端统一管理文件的存储硬件和软件系统,用户无需关心文件以何种方式存储以及存储在何种位置,只需要通过云存储提供的服务便可以实现文件共享。但使用云端资源所产生的高成本是用户不可忽略的问题。

技术实现思路

[0006]本专利技术的目的在于提供一种基于区块链的文件共享平台及共享方法,旨在解决现有的云存储文件共享技术的成本较高的问题。
[0007]为实现上述目的,第一方面,本专利技术提供了一种基于区块链的文件共享平台,包括文件上传模块、客户端、区块链、文件下载模块和分布式共享网络,所述文件上传模块、所述客户端、所述区块链和所述文件下载模块依次连接,所述分布式共享网络与所述文件上传模块和文件下载模块连接;
[0008]所述文件上传模块,用于用户将文件上传至分布式共享网络,并将所述分布式共享网络生成的地址HASH值返回给所述客户端;
[0009]所述分布式共享网络,基于上传的文件生成地址HASH值;
[0010]所述客户端,用于将所述分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易内容,在区块链上进行一次交易;
[0011]所述区块链,用于存储文件上传到分布式共享网络返回的地址HASH值;
[0012]所述文件下载模块,用于用户从所述区块链中筛选出目标HASH值,并基于所述目标HASH值从所述分布式共享网络下载目标文件。
[0013]其中,所述文件上传模块包括文件上传子模块和返回子模块,所述文件上传子模块和所述返回子模块连接;
[0014]所述文件上传子模块,用于用户将文件上传至分布式共享网络;
[0015]所述返回子模块,用于将所述分布式共享网络根据上传的文件生成的地址HASH值返回给所述客户端。
[0016]其中,所述客户端包括登陆子模块、拉取子模块、文件共享子模块,所述登陆子模块、所述拉取子模块和所述文件共享子模块依次连接;
[0017]所述登陆子模块,用于用户登录客户端,获取用户所在团队信息;
[0018]所述拉取子模块,基于所述用户所在团队信息拉取团队文件夹目录;
[0019]所述文件共享子模块,用于将所述分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易内容,在区块链上进行一次交易。
[0020]其中,所述文件下载模块包括目标文件确定子模块和下载子模块,所述目标文件确定子模块和所述下载子模块连接;
[0021]所述目标文件确定子模块,基于所述团队文件夹目录和筛选条件筛选出目标文件,并获取所述目标文件对应的地址HASH值,得到目标HASH值;
[0022]所述下载子模块,基于所述目标HASH值从所述分布式共享网络下载目标文件。
[0023]其中,所述目标文件确定子模块包括筛选单元和获取单元,所述筛选单元与所述获取单元连接;
[0024]所述筛选单元,基于所述团队文件夹目录和筛选条件筛选出目标文件;
[0025]所述获取单元,用于获取所述目标文件对应的地址HASH值。
[0026]第二方面,本专利技术提供了一种基于区块链的文件共享方法,包括以下步骤:
[0027]用户将文件上传至分布式共享网络;
[0028]所述分布式共享网络基于上传的文件生成地址HASH值;
[0029]将所述分布式共享网络生成的地址HASH值返回给所述客户端;
[0030]所述客户端将所述分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易内容,在区块链上进行一次交易;
[0031]所述区块链存储文件上传到分布式共享网络返回的地址HASH值;
[0032]用户从所述区块链中筛选出目标HASH值,并基于所述目标HASH值从所述分布式共享网络下载目标文件。
[0033]其中,所述所述分布式共享网络基于上传的文件生成地址HASH值,包括:
[0034]所述分布式共享网络将所述文件保存在本地仓库,并根据所述文件的内容生成地址HASH值。
[0035]本专利技术的一种基于区块链的文件共享平台,用户利用文件上传模块将文件上传至分布式共享网络,分布式共享网络基于上传的文件生成地址HASH值;文件上传模块将分布式共享网络生成的地址HASH值返回给客户端;客户端将分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易内容,在区块链上进行一次交易;区块链存储文
件上传到分布式共享网络返回的地址HASH值;用户利用文件下载模块从区块链中筛选出目标HASH值,并基于目标HASH值从分布式共享网络下载目标文件,基于本专利技术建立的分布式文件共享网络,先上传至分布式文件共享网络,即IPFS,IPFS返回的地址HASH再上传至区块链,能够避免文件中心化存储的同时,减少企业存储、运维成本,实现据的高效存储,解决了现有的云存储文件共享技术的成本较高的问题。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本专利技术提供的一种基于区块链的文件共享平台的结构示意图。
[0038]图2是文件上传模块的结构示意图。
[0039]图3是客户端的结构示意图。
[0040]图4是文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的文件共享平台,其特征在于,包括文件上传模块、客户端、区块链、文件下载模块和分布式共享网络,所述文件上传模块、所述客户端、所述区块链和所述文件下载模块依次连接,所述分布式共享网络与所述文件上传模块和文件下载模块连接;所述文件上传模块,用于用户将文件上传至分布式共享网络,并将所述分布式共享网络生成的地址HASH值返回给所述客户端;所述分布式共享网络,基于上传的文件生成地址HASH值;所述客户端,用于将所述分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易内容,在区块链上进行一次交易;所述区块链,用于存储文件上传到分布式共享网络返回的地址HASH值;所述文件下载模块,用于用户从所述区块链中筛选出目标HASH值,并基于所述目标HASH值从所述分布式共享网络下载目标文件。2.如权利要求1所述的基于区块链的文件共享平台,其特征在于,所述文件上传模块包括文件上传子模块和返回子模块,所述文件上传子模块和所述返回子模块连接;所述文件上传子模块,用于用户将文件上传至分布式共享网络;所述返回子模块,用于将所述分布式共享网络根据上传的文件生成的地址HASH值返回给所述客户端。3.如权利要求2所述的基于区块链的文件共享平台,其特征在于,所述客户端包括登陆子模块、拉取子模块、文件共享子模块,所述登陆子模块、所述拉取子模块和所述文件共享子模块依次连接;所述登陆子模块,用于用户登录客户端,获取用户所在团队信息;所述拉取子模块,基于所述用户所在团队信息拉取团队文件夹目录;所述文件共享子模块,用于将所述分布式共享网络返回的基于文件在分布式共享网络中的地址HASH值作为交易...

【专利技术属性】
技术研发人员:李晓路张晨曦邹宁唐涛
申请(专利权)人:成都壹石新科信息技术有限公司
类型:发明
国别省市:

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

1