基于区块链的网络存储方法、装置、系统及运营商平台与流程

文档序号:29401380发布日期:2022-03-26 01:13阅读:151来源:国知局
基于区块链的网络存储方法、装置、系统及运营商平台与流程

1.本公开涉及通信技术领域,尤其涉及一种基于区块链的网络存储方法、一种基于区块链的网络存储装置、一种运营商平台、一种基于区块链的网络存储系统、一种计算机设备以及一种计算机可读存储介质。


背景技术:

2.目前,网络存储业务以百度云、阿里云为主,都是利用大型数据中心存储数据。具体地,服务器机房为用户划分一定的磁盘空间,为用户免费或收费提供文件的存储、访问、备份、共享等文件管理等功能,并且拥有高级的世界各地的容灾备份。
3.然而,现有的网络存储业务需要维护大型数据中心,成本较高。因此,提出一种可以降低成本的网络存储方案是目前亟待解决的问题。


技术实现要素:

4.为了至少部分解决现有技术中存在的技术问题而完成了本公开。
5.根据本公开实施例的一方面,提供一种基于区块链的网络存储方法,应用于第二用户终端,所述方法包括:
6.获取运营商平台筛选出的符合预设要求的若干第一用户终端的路由信息,所述第一用户终端为提供存储空间的终端;
7.将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;以及,
8.基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
9.根据本公开实施例的另一方面,提供一种基于区块链的网络存储方法,应用于运营商平台,所述方法包括:
10.筛选出符合预设要求的若干第一用户终端,所述第一用户终端为提供存储空间的终端;
11.获取所述若干第一用户终端的路由信息;以及,
12.将所述若干第一用户终端的路由信息发送至第二用户终端,以使所述第二用户终端将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;以及,基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
13.根据本公开实施例的又一方面,提供一种基于区块链的网络存储装置,包括:
14.第一获取模块,其设置为获取运营商平台筛选出的符合预设要求的若干第一用户终端的路由信息,所述第一用户终端为提供存储空间的终端;
15.上传模块,其设置为将待存储的数据打包成若干区块,并基于所述路由信息分别
将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;以及,
16.下载模块,其设置为基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
17.根据本公开实施例的再一方面,提供一种运营商平台,包括:
18.筛选模块,其设置为筛选出符合预设要求的若干第一用户终端,所述第一用户终端为提供存储空间的终端;
19.第二获取模块,其设置为获取所述若干第一用户终端的路由信息;以及,
20.发送模块,其设置为将所述若干第一用户终端的路由信息发送至第二用户终端,以使所述第二用户终端将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;以及,基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
21.根据本公开实施例的还一方面,提供一种基于区块链的网络存储系统,包括:运营商平台、第一用户终端和第二用户终端,其中,
22.所述运营商平台设置为,筛选出符合预设要求的若干第一用户终端,获取所述若干第一用户终端的路由信息并发送至所述第二用户终端,其中所述第一用户终端为提供存储空间的终端;
23.所述第二用户终端设置为,将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储,以及基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
24.根据本公开实施例的还一方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行前述基于区块链的网络存储方法。
25.根据本公开实施例的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述基于区块链的网络存储方法。
26.本公开的实施例提供的技术方案可以包括以下有益效果:
27.本公开实施例提供的基于区块链的网络存储方法,先从运营商平台处获取符合条件的若干用户终端的路由信息,再将待存储的数据采用区块链技术加密存储在这些用户终端上,当需要下载已存储数据时,可以直接从这些用户终端中下载,从而实现了安全的网络存储,相比于现有利用大型数据中心存储数据的方案,成本较低。
28.本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
29.附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
30.图1为本公开实施例提供的一种基于区块链的网络存储方法的流程示意图;
31.图2为本公开实施例提供的另一种基于区块链的网络存储方法的流程示意图;
32.图3为本公开实施例提供的基于区块链的网络存储装置的结构示意图;
33.图4为本公开实施例提供的运营商平台的结构示意图;
34.图5为本公开实施例提供的基于区块链的网络存储系统的结构示意图;
35.图6为本公开实施例提供的计算机设备的结构示意图。
具体实施方式
36.为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
37.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
38.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
39.图1为本公开实施例提供的一种基于区块链的网络存储方法的流程示意图。所述方法应用于第二用户终端,如图1所示,所述方法包括如下步骤s101至s103。
40.s101.获取运营商平台筛选出的符合预设要求的若干第一用户终端的路由信息,所述第一用户终端为提供存储空间的终端;
41.s102.将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;
42.s103.基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块,从而得到之前存储的数据。
43.其中,终端可以为智能手机。第一用户可称为存储用户,即提供其终端存储空间的用户;第二用户可称为网盘用户,即希望将自己的数据存储在“存储用户”终端里的用户。而且,第一用户终端和第二用户终端均为区块链中的节点。
44.在一种具体实施方式中,在步骤s101中,所述符合预设要求的若干第一用户终端具体为:
45.在预设时段内不关机且自愿提供存储空间的若干第一用户终端。
46.本公开实施例中,不关机的时段可以根据网络存储的业务量进行动态调整,例如“一周内不关机”、“一月内不关机”或者“早8点到晚8点不关机”等等。
47.而且,第一用户(存储用户)可以在其终端上设置为网络存储预留的存储空间上限,例如,存储空间上限值可以设置为1g,即该用户表示最多提供终端内1g的存储空间,以供第二用户(即网盘用户)存储数据。
48.在步骤s102中,第二用户终端可将要存储的数据按顺序打包成若干区块,对于每个区块而言,将其加密后上传至n个第一用户终端中,n可以根据业务需求进行调整;而第一用户终端在接收到第二用户终端发送的若干区块后,将其保存在自己指定的存储空间内。
49.例如,第二用户终端将待存储的数据打包成10个区块,则将这10个区块分别加密,然后将加密后的每个区块上传至5个第一用户终端中,相当于这5个第一用户终端中的每个终端内都存储有这10个区块。
50.在一种具体实施方式中,步骤s103中从所述若干第一用户终端中逐个下载每个区块,包括如下步骤s1031至s1033。
51.s1031.从所述若干第一用户终端中挑选一个终端并从中下载第一个区块;
52.s1032.判断第一个区块是否下载失败或者第一个区块的下载速率是否低于预设阈值,若第一个区块下载失败或者第一个区块的下载速率低于预设阈值,则再从所述若干第一用户终端中挑选另一个终端下载第一个区块,直至第一个区块下载完成;
53.s1033.按照步骤s1031和s1032下载其余区块直至所有区块都下载完成。
54.其中,预设阈值可由本领域技术人员根据实际情况进行设定。从若干第一用户终端中挑选终端的方式可以为随机挑选,也可以按照预先设定的优先级顺序挑选。
55.本公开实施例中,对于单个区块的下载方式为:在n个第一用户终端中,挑选一个终端进行下载,如果下载失败或下载速率低于预设阈值,则切换到下一个终端进行下载,如果还下载失败或下载速率低于预设阈值,则继续切换到下一个终端进行下载,直至下载完成。
56.在一种具体实施方式中,步骤s103中下载某一区块时,还包括如下步骤s1034:
57.s1034.若从所述若干第一用户终端的每一个终端中下载所述区块的速率均低于预设阈值,则从所述若干第一用户终端中选择下载速率最大的终端下载所述区块。
58.在下载某一区块时,若n个第一用户终端的下载速度都低于预设阈值,则从n个第一用户终端中选择下载速率最大的终端下载所述区块。
59.本公开实施例提供的基于区块链的网络存储方法,先从运营商平台处获取符合条件的若干用户终端的路由信息,再将待存储的数据采用区块链技术加密存储在这些用户终端上,当需要下载已存储数据时,可以直接从这些用户终端中下载,从而实现了安全的网络存储,相比于现有利用大型数据中心存储数据的方案,成本较低。
60.图2为本公开实施例提供的另一种基于区块链的网络存储方法的流程示意图。所述方法应用于运营商平台,如图2所示,所述方法包括如下步骤s201至s203。
61.s201.筛选出符合预设要求的若干第一用户终端,所述第一用户终端为提供存储空间的终端;
62.s202.获取所述若干第一用户终端的路由信息;
63.s203.将所述若干第一用户终端的路由信息发送至第二用户终端,以使所述第二用户终端将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;以及,基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块,以得到之前存储的数据。
64.其中,终端可以为智能手机。第一用户可称为存储用户,即提供其终端存储空间的用户;第二用户可称为网盘用户,即希望将自己的数据存储在“存储用户”终端里的用户。而且,第一用户终端和第二用户终端均为区块链中的节点。
65.在一种具体实施方式中,步骤s201具体包括:
66.筛选出在预设时段内不关机且自愿提供存储空间的若干用户的终端作为第一用户终端。
67.本公开实施例中,在筛选预设时段内不关机的用户时,网络运营商可以直接在用户开关机数据中进行筛选,而且不关机的时段可以根据网络存储的业务量进行动态调整,例如“一周内不关机”、“一月内不关机”或者“早8点到晚8点不关机”等等。而且,在筛选出预设时段内不关机的用户后,还需询问已筛选出用户是否自愿成为存储用户,只有自愿选择成为存储用户的用户终端才作为第一用户终端。
68.而且,第一用户(存储用户)可以在其终端上设置为网络存储预留的存储空间上限,例如,存储空间上限值可以设置为1g,即该用户表示最多提供终端内1g的存储空间,以供第二用户(即网盘用户)存储数据。
69.在一种具体实施方式中,所述方法还包括如下步骤s204:
70.s204.对第一用户(存储用户)的网络进行设置,包括设置每月免费上传/下载的数据流量和网速。
71.在一种具体实施方式中,所述方法还包括如下步骤s205:
72.s205.对第二用户(网盘用户)的网络进行设置,包括设置每月免费上传/下载的数据流量和网速。
73.本公开实施例中,将第一用户终端和第二用户终端分别作为节点构建区块链,而通过设置第一/第二用户的网络,具体为设置第一/第二用户每月免费上传/下载的数据流量和网速,可起到鼓励更多用户加入区块链的作用,而区块链中的节点越多,可提供的存储空间总额越多,网络存储业务量就越大。
74.本公开实施例提供的基于区块链的网络存储方法,运营商平台先筛选出符合条件的若干第一用户终端,再获取这些第一用户终端的路由信息并发送给第二用户终端,使得第二用户终端可以将其待存储的数据采用区块链技术加密存储在这些第一用户终端上,当需要下载已存储数据时,可以直接从这些第一用户终端中下载,从而实现了安全的网络存储,相比于现有利用大型数据中心存储数据的方案,成本较低。
75.图3为本公开实施例提供的基于区块链的网络存储装置的结构示意图。如图3所示,所述装置3(即前述第二用户终端)包括:第一获取模块31、上传模块32和下载模块33。
76.其中,第一获取模块31设置为获取运营商平台筛选出的符合预设要求的若干第一用户终端的路由信息,所述第一用户终端为提供存储空间的终端;上传模块32设置为将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;下载模块33设置为基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
77.在一种具体实施方式中,第一获取模块31获取的符合预设要求的若干第一用户终端具体为:
78.在预设时段内不关机且自愿提供存储空间的若干第一用户终端。
79.在一种具体实施方式中,下载模块33包括:选择单元、下载单元和判断单元。
80.其中,选择单元设置为从所述若干第一用户终端中挑选一个终端;下载单元设置为从选择单元挑选的终端中下载第一个区块;判断单元设置为判断第一个区块是否下载失
败或者第一个区块的下载速率是否低于预设阈值;选择单元还设置为,在判断单元判定第一个区块下载失败或者第一个区块的下载速率低于预设阈值时,再从所述若干第一用户终端中挑选另一个终端;下载单元还设置为从选择单元挑选的另一个终端中下载第一个区块,直至第一个区块下载完成;
81.选择单元、判断单元和下载单元按照前述操作完成其余区块下载,直至所有区块都下载完成。
82.在一种具体实施方式中,选择单元还设置为,在下载单元下载某一区块时,若判断单元判定从所述若干第一用户终端的每一个终端中下载所述区块的速率均低于预设阈值,则从所述若干第一用户终端中选择下载速率最大的终端;下载单元还设置为,从选择单元挑选的下载速率最大的终端中下载所述区块。
83.本公开实施例提供的基于区块链的网络存储装置,先从运营商平台处获取符合条件的若干用户终端的路由信息,再将待存储的数据采用区块链技术加密存储在这些用户终端上,当需要下载已存储数据时,可以直接从这些用户终端中下载,从而实现了安全的网络存储,相比于现有利用大型数据中心存储数据的方案,成本较低。
84.图4为本公开实施例提供的运营商平台的结构示意图。如图4所示,所述运营商平台4包括:筛选模块41、第二获取模块42和发送模块43。
85.其中,筛选模块41设置为筛选出符合预设要求的若干第一用户终端,所述第一用户终端为提供存储空间的终端;第二获取模块42设置为获取所述若干第一用户终端的路由信息;发送模块43设置为将所述若干第一用户终端的路由信息发送至第二用户终端,以使所述第二用户终端将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端各自提供的存储空间中进行存储;以及,基于所述路由信息从所述若干第一用户终端中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
86.在一种具体实施方式中,筛选模块41具体设置为,筛选出在预设时段内不关机且自愿提供存储空间的若干用户的终端作为第一用户终端。
87.在一种具体实施方式中,运营商平台4还包括:第一设置模块44。
88.第一设置模块44设置为对第一用户的网络进行设置,包括设置每月免费上传/下载的数据流量和网速。
89.在一种具体实施方式中,运营商平台4还包括:第二设置模块45。
90.第二设置模块45设置为对第二用户的网络进行设置,包括设置每月免费上传/下载的数据流量和网速。
91.本公开实施例中,可以仅采用第一设置模块44、仅采用第二设置模块45,或者同时采用第一设置模块44和第二设置模块45。并且,第一设置模块44和第二设置模块45可以为同一硬件设备。
92.本公开实施例提供的运营商平台,先筛选出符合条件的若干第一用户终端,再获取这些第一用户终端的路由信息并发送给第二用户终端,使得第二用户终端可以将其待存储的数据采用区块链技术加密存储在这些第一用户终端上,当需要下载已存储数据时,可以直接从这些第一用户终端中下载,从而实现了安全的网络存储,相比于现有利用大型数据中心存储数据的方案,成本较低。
93.图5为本公开实施例提供的基于区块链的网络存储系统的结构示意图。如图5所示,所述系统包括:运营商平台4、第一用户终端2和第二用户终端3。
94.其中,所述运营商平台4设置为,筛选出符合预设要求的若干第一用户终端2,获取所述若干第一用户终端2的路由信息并发送至所述第二用户终端3,其中所述第一用户终端2为提供存储空间的终端;
95.所述第二用户终端3设置为,将待存储的数据打包成若干区块,并基于所述路由信息分别将每个区块加密后上传至所述若干第一用户终端2各自提供的存储空间中进行存储,以及基于所述路由信息从所述若干第一用户终端2中逐个下载每个区块,在所有区块都下载完成后进行解密,并按顺序拼接各个解密后的区块。
96.由于第二用户终端3和运营商平台4已在前文中详细描述过,相关特征可参考前面的实施例,此处不再赘述。
97.本公开实施例提供的基于区块链的网络存储系统,运营商平台先筛选出符合条件的若干第一用户终端,再获取这些第一用户终端的路由信息并发送给第二用户终端;第二用户终端将其待存储的数据采用区块链技术加密存储在这些第一用户终端上,当需要下载已存储数据时,可以直接从这些第一用户终端中下载,从而实现了安全的网络存储,相比于现有利用大型数据中心存储数据的方案,成本较低。
98.基于相同的技术构思,本公开实施例相应还提供一种计算机设备,如图6所示,所述计算机设备6包括存储器61和处理器62,所述存储器61中存储有计算机程序,当所述处理器62运行所述存储器61存储的计算机程序时,所述处理器62执行前述基于区块链的网络存储方法。
99.基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述基于区块链的网络存储方法。
100.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
101.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽
管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1