本发明涉及数据处理和区块链,尤其涉及一种基于区块链的文件处理方法、装置、设备及存储介质。
背景技术:
1、中心化管理可以满足用户随时随地获取数据的需求的优势,使得其在各个领域得到广泛应用,特别是在网盘服务方面。然而,随着人们对信息安全的愈发重视,中心化管理的弊端也暴露的更加彻底。
2、目前,网盘服务都是中心化的,用户的所有数据都是存储在服务商的中心化服务器上,服务商对用户的数据拥有绝对的控制权,可以随意对用户的数据进行查阅、更改和删除,使得用户的数据存在泄露和丢失的风险。因此,急需一种方法来解决上述问题。
技术实现思路
1、本发明提供了一种基于区块链的文件处理方法、装置、设备及存储介质,以提高数据的安全性。
2、根据本发明的一方面,提供了一种基于区块链的文件处理方法,应用于客户端,包括:
3、响应于文件上传操作,获取待加密文件,并采用目标私钥对待加密文件进行加密,得到目标加密文件;
4、将目标加密文件上传至星际文件系统ipfs服务层,以使ipfs服务层对目标加密文件进行存储,并将目标加密文件进行上链存储。
5、根据本发明的另一方面,提供了一种基于区块链的文件处理方法,应用于ipfs服务层,包括:
6、获取客户端上传的目标加密文件;
7、对目标加密文件进行分片存储,并向客户端反馈目标加密文件的目标文件标识;
8、基于预设的智能合约,生成包括目标文件标识的上链存储请求,并将上链存储请求发送到区块链网络中,以使区块链网络基于目标文件标识对目标加密文件进行上链存储。
9、根据本发明的另一方面,提供了一种基于区块链的文件处理装置,配置于客户端,包括:
10、待加密文件获取模块,用于响应于文件上传操作,获取待加密文件,并采用目标私钥对待加密文件进行加密,得到目标加密文件;
11、文件存储模块,用于将目标加密文件上传至星际文件系统ipfs服务层,以使ipfs服务层对目标加密文件进行存储,并将目标加密文件进行上链存储。
12、根据本发明的另一方面,提供了一种基于区块链的文件处理装置,配置于ipfs服务层,包括:
13、加密文件获取模块,用于获取客户端上传的目标加密文件;
14、文件标识反馈模块,用于对目标加密文件进行分片存储,并向客户端反馈目标加密文件的目标文件标识;
15、存储请求生成模块,用于基于预设的智能合约,生成包括目标文件标识的上链存储请求,并将上链存储请求发送到区块链网络中,以使区块链网络基于目标文件标识对目标加密文件进行上链存储。
16、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
17、至少一个处理器;以及
18、与至少一个处理器通信连接的存储器;其中,
19、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的基于区块链的文件处理方法。
20、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的基于区块链的文件处理方法。
21、本发明实施例的技术方案,通过响应于文件上传操作,获取待加密文件,并采用目标私钥对待加密文件进行加密,得到目标加密文件;将目标加密文件上传至星际文件系统ipfs服务层,以使ipfs服务层对目标加密文件进行存储,并将目标加密文件进行上链存储。上述技术方案,采用ipfs和区块链网络同时对文件进行存储,在保证快速上传下载文件的同时,还可以避免在ipfs服务层异常的情况下文件的丢失,从而保证了数据的高效访问和安全存储。
22、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种基于区块链的文件处理方法,应用于客户端,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述目标加密文件上传至ipfs服务层,以使ipfs服务层对所述目标加密文件进行存储,并将所述目标加密文件进行上链存储之后,还包括:
3.根据权利要求2所述的方法,其特征在于,采用所述目标私钥、目标密码文件和目标密钥凭证中任一项,对所述目标加密文件进行解密,得到目标解密文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述目标加密文件上传至ipfs服务层,以使ipfs服务层对所述目标加密文件进行存储,并将所述目标加密文件进行上链存储之后,还包括:
5.根据权利要求2或3所述的方法,其特征在于,还包括:
6.一种基于区块链的文件处理方法,应用于ipfs服务层,其特征在于,包括:
7.一种基于区块链的文件处理装置,配置于客户端,其特征在于,包括:
8.一种基于区块链的文件处理装置,配置于ipfs服务层,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-5中任一项所述的基于区块链的文件处理方法,和/或,权利要求6中所述的基于区块链的文件处理方法。