基于区块链的文件存储方法、装置、设备和存储介质制造方法及图纸

技术编号:33211689 阅读:17 留言:0更新日期:2022-04-27 16:47
本发明专利技术公开了基于区块链的文件存储方法、装置、终端设备及存储介质,通过基于存储文件生成对应的链接地址,并将所述链接地址写入NFT以存储于区块链元数据域;将所述存储文件存储于数据托管平台;基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系,以及,通过区块链将所述用户权限列表发送至所述数据托管平台。如此,本发明专利技术提供的基于区块链的文件存储方法,能够根据区块链上NFT所有权针对链下数字资产的数据设置用户权限,从而针对区块链上NFT所有权与链下数字资产的数据实现协同转移,提高了针对NFT数字资产的保护效果。对NFT数字资产的保护效果。对NFT数字资产的保护效果。

【技术实现步骤摘要】
基于区块链的文件存储方法、装置、设备和存储介质


[0001]本专利技术涉及区块链
,尤其涉及基于区块链的文件存储方法、装置、设备和计算机存储介质。

技术介绍

[0002]NFT是区块链上的非同质化代币,非同质化代币具有唯一性和不可分割性。NFT所表示的数字资产有两种存储方式,一种是在区块链上存储,另一种是在区块链下存储。其中,对于链上存储的数据,由于区块链本身具备防篡改性和永久性的特点,将NFT的数据直接存储在区块链上是最优选择。然而受区块链容量的限制,只有极少数小型数据可以存储在区块链上,例如一段文字或一串数字;对于无法存在链上的数据,NFT通常由一个链接指向外部数据存储位置。
[0003]当NFT所表示的数字资产进行区块链下存储时,若NFT所有权发生更迭,前所有者的链下数据应保持失效状态而当前所有者的链下数据必须可以被证明为有效,而在已有的方案里,在NFT所有权转移后,该NFT的前期每一任所有者仍然拥有所有数据,并且每一任所有者之间的数据完全一致,可见NFT所有者在失去链上所有权的时候,并不代表失去了链下数据的所有权,从而导致区块链上NFT所有权与链下数字资产的数据无法进行协同转移。
[0004]可见,如何针对区块链上NFT所有权与链下数字资产的数据实现协同转移,从而提高针对NFT数字资产的保护效果,是区块链
亟需解决的难题。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于区块链的文件存储方法、装置、设备和计算机存储介质,旨在根据区块链上NFT所有权针对链下数字资产的数据设置用户权限,从而针对区块链上NFT所有权与链下数字资产的数据实现协同转移,提高针对NFT数字资产的保护效果。
[0006]为实现上述目的,本专利技术提供一种基于区块链的文件存储方法,所述基于区块链的文件存储方法包括以下步骤:
[0007]基于存储文件生成对应的链接地址,并将所述链接地址写入NFT以存储于区块链元数据域;
[0008]将所述存储文件存储于数据托管平台;
[0009]基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系,以及,通过区块链将所述用户权限列表发送至所述数据托管平台。
[0010]进一步地,在所述基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系的步骤之后,还包括:
[0011]获取基于所述链接地址发出的文件请求;
[0012]根据所述文件请求对应的用户身份与所述用户权限列表进行比对,以确认所述用户身份是否与所述用户权限列表相符;
[0013]若是,响应所述文件请求。
[0014]进一步地,在所述用户权限列表与所述NFT的所有权之间建立连接关系的步骤之后,还包括:
[0015]基于所述用户权限列表生成多个相互独立的文件水印;
[0016]在所述响应所述文件请求的步骤之后,还包括:
[0017]将所述文件水印嵌入所述存储文件,以得到目标文件;
[0018]将所述目标文件通过所述链接地址发送至所述文件请求的发起方。
[0019]进一步地,在所述用户权限列表与所述NFT的所有权之间建立连接关系的步骤之后,还包括:
[0020]接收所述NFT的所有权的变更请求;
[0021]基于所述变更请求修正所述用户权限列表;和/或者,
[0022]基于所述变更请求生成对应的文件水印。
[0023]进一步地,所述基于区块链的文件存储方法还包括:
[0024]基于私有化的分布式存储网络建立数据托管平台。
[0025]进一步地,所述基于区块链的文件存储方法还包括:
[0026]根据所述存储文件生成对应的哈希值;
[0027]将所述哈希值分别写入所述NFT和所述存储文件,以供响应文件请求时基于所述哈希值进行所述存储文件的完整性验证。
[0028]进一步地,在将所述链接地址写入NFT的步骤之后,还包括:
[0029]将联盟链作为所述NFT的区块链载体,其中,所述联盟链用于让可信度达到预设阈值的机构进行记账。
[0030]此外,为实现上述目的,本专利技术还提供一种基于区块链的文件存储装置,所述基于区块链的文件存储装置包括:
[0031]第一存储模块,用于基于存储文件生成对应的链接地址,并将所述链接地址写入NFT以存储于区块链元数据域;
[0032]第二存储模块,用于将所述存储文件存储于数据托管平台;
[0033]权限生成模块,用于基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系,以及,通过区块链将所述用户权限列表发送至所述数据托管平台。
[0034]本专利技术基于区块链的文件存储装置的各功能模块在运行时实现如上述中的基于区块链的文件存储方法的步骤。
[0035]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于区块链的文件存储程序,所述基于区块链的文件存储程序被所述处理器执行时实现如上述中的基于区块链的文件存储方法的步骤。
[0036]此外,为实现上述目的,本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的基于区块链的文件存储方法的步骤。
[0037]此外,本专利技术实施例还提出一种计算机程序产品,该计算机程序产品上包括基于
区块链的文件存储程序,所述基于区块链的文件存储程序被处理器执行时实现如上所述的基于区块链的文件存储方法的步骤。
[0038]其中,在所述处理器上运行的基于区块链的文件存储程序被执行时所实现的步骤可参照本专利技术基于区块链的文件存储方法的各个实施例,此处不再赘述。
[0039]本专利技术提出的基于区块链的文件存储方法、装置、设备和计算机存储介质,通过基于存储文件生成对应的链接地址,并将所述链接地址写入NFT以存储于区块链元数据域;将所述存储文件存储于数据托管平台;基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系,以及,通过区块链将所述用户权限列表发送至所述数据托管平台。
[0040]本专利技术通过将存储文件对应的链接地址写入NFT,从而存储在区块链上,然后将存储文件存储于区块链下的数据托管平台,并且在该NFT上存储和更新用户权限列表,由于用户权限列表与NFT的所有权具有关联性,因此该用户权限列表可用于根据NFT的所有权设置存储文件的访问权限,以使不具备NFT所有权的用户无法访问该NFT对应的存储于数据托管平台的存储文件,从而针对区块链上NFT所有权与链下数字资产的数据实现协同转移。
[0041]如此,本专利技术提供的基于区块链的文件存储方法,能够根据区块链上NFT所有权针对链下数字资产的数据设置用户权限,从而针对区块链上NFT所有权与链下数字资产的数据实现协同转移,提高了针对N本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的文件存储方法,其特征在于,所述基于区块链的文件存储方法包括:基于存储文件生成对应的链接地址,并将所述链接地址写入NFT以存储于区块链元数据域;将所述存储文件存储于数据托管平台;基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系,以及,通过区块链将所述用户权限列表发送至所述数据托管平台。2.如权利要求1所述的基于区块链的文件存储方法,其特征在于,在所述基于所述NFT生成用户权限列表,在所述用户权限列表与所述NFT的所有权之间建立连接关系的步骤之后,还包括:获取基于所述链接地址发出的文件请求;根据所述文件请求对应的用户身份与所述用户权限列表进行比对,以确认所述用户身份是否与所述用户权限列表相符;若是,响应所述文件请求。3.如权利要求2所述的基于区块链的文件存储方法,其特征在于,在所述用户权限列表与所述NFT的所有权之间建立连接关系的步骤之后,还包括:基于所述用户权限列表生成多个相互独立的文件水印;在所述响应所述文件请求的步骤之后,还包括:将所述文件水印嵌入所述存储文件,以得到目标文件;将所述目标文件通过所述链接地址发送至所述文件请求的发起方。4.如权利要求1至3任一项所述的基于区块链的文件存储方法,其特征在于,在所述用户权限列表与所述NFT的所有权之间建立连接关系的步骤之后,还包括:接收所述NFT的所有权的变更请求;基于所述变更请求修正所述用户权限列表;和/或者,基于所述变更请求生成对应的文件水印。5.如权利要求1所述的基于区块链的文件存储方法,其特征在于,所述基于区块...

【专利技术属性】
技术研发人员:危学涛王子薇
申请(专利权)人:南方科技大学
类型:发明
国别省市:

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

1