去中心化数据存储方法及系统、电子设备、存储介质技术方案

技术编号:17784172 阅读:56 留言:0更新日期:2018-04-22 15:35
本发明专利技术公开了一种去中心化数据存储方法及系统、电子设备、存储介质,其中,方法包括:用户节点构建携带有待存储文件的数据交易信息,并对数据交易信息进行用于身份认证的签名及广播;多个待选择的存储节点根据广播的数据交易信息下载待存储文件并保存;多个待选择的存储节点对多个第一回执进行用于身份认证的签名并广播;用户节点根据预设选取算法选取一个或多个广播的第一回执所对应的存储节点作为存储待存储文件的存储节点。通过本发明专利技术,可以有效的避免由于断电、服务器宕机等原因造成现有技术网盘中的数据集中化丢失等风险。同时,将大量空闲的存储空间加以利用,更节省资源。

【技术实现步骤摘要】
去中心化数据存储方法及系统、电子设备、存储介质
本专利技术涉及数据存储领域,尤其涉及一种去中心化数据存储方法及系统、电子设备、存储介质。
技术介绍
随着科技的发展,云存储也越来越多的被用户接受。用户可以将文件上传至云存储的网盘中。网盘为用户提供文件的存储、访问、备份、共享等多种文件管理功能,方便用户管理、编辑网盘里的文件。但这种存储方式也存在问题,如断电、服务器宕机等原因造成网盘中的数据集中化丢失等风险。进一步,使用网盘也存在传输速度慢、冗灾备份、恢复能力低、安全性差、企业营运成本高、用户收费高等问题。另一方面,由于硬件设备、软件技术的发展,使得存储系统的价格也越来越低廉,存储容量也越来越大,也导致了普通用户具有大量的存储空间闲置的情况。因此,需要一种利用普通用户闲置的大量存储空间,且存储价格将比中心化网盘存储更低廉,文件存储更安全的去中心化数据存储方法。
技术实现思路
本专利技术的专利技术目的是针对现有技术的缺陷,提供了一种去中心化数据存储方法及系统、电子设备、存储介质,用于解决现有技术中普通用户大量存储空间闲置、网盘收费高、文件存储存在风险等问题。根据本专利技术的一个方面,提供了一种去中心化数据存储方法,包括:用户节点构建携带有待存储文件的数据交易信息,并对数据交易信息进行用于身份认证的签名及广播;多个待选择的存储节点根据广播的数据交易信息下载待存储文件并保存;多个待选择的存储节点对多个第一回执进行用于身份认证的签名并广播;其中,多个第一回执分别由多个待选择的存储节点在下载并保存完待存储文件后生成;用户节点根据预设选取算法选取一个或多个广播的第一回执所对应的存储节点作为存储待存储文件的存储节点。根据本专利技术的另一个方面,还提供了一种去中心化数据存储系统,包括:用户节点和多个待选择的存储节点;用户节点用于:构建携带有待存储文件的数据交易信息,并对数据交易信息进行用于身份认证的签名及广播;根据预设选取算法选取一个或多个广播的第一回执所对应的存储节点作为存储待存储文件的存储节点;待选择的存储节点用于:根据用户节点广播的数据交易信息下载待存储文件并保存;对多个第一回执进行用于身份认证的签名并广播;其中,多个第一回执分别由多个待选择的存储节点在下载并保存完待存储文件后生成。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述去中心化数据存储方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述去中心化数据存储方法对应的操作。根据本专利技术提供的去中心化数据存储方法及系统、电子设备、存储介质,用户节点构建携带有待存储文件的数据交易信息,并对数据交易信息进行用于身份认证的签名及广播;多个待选择的存储节点根据广播的数据交易信息下载待存储文件并保存;多个待选择的存储节点对多个第一回执进行用于身份认证的签名并广播,多个第一回执分别由多个待选择的存储节点在下载并保存完待存储文件后生成;用户节点根据预设选取算法选取一个或多个广播的第一回执对应的存储节点作为存储所述待存储文件的存储节点。通过本专利技术,可以有效的避免由于断电、服务器宕机等原因造成现有技术网盘中的数据集中化丢失等风险。同时,将大量空闲的存储空间加以利用,更节省资源。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的去中心化数据存储方法的流程示意图;图2示出了根据本专利技术另一个实施例的去中心化数据存储方法的流程示意图;图3示出了根据本专利技术一个实施例的去中心化数据存储系统的功能结构示意图;图4示出了根据本专利技术一个实施例的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的去中心化数据存储方法的流程示意图,如图1所示,该方法具体包括如下步骤:步骤S101,用户节点构建携带有待存储文件的数据交易信息,并对数据交易信息进行用于身份认证的签名及广播。本专利技术基于P2P网络实现,其中,用户节点可以指的是支付交易金额作为存储文件费用的用户所使用的终端设备。用户终端设备可以是客户端,也可以是服务器。用户节点选择想要存储的文件作为待存储文件,并根据待存储文件构建数据交易信息。其中,数据交易信息携带有待存储文件。为保护待存储文件的安全,用户节点可以对待存储文件进行加密,具体加密算法根据实施情况可由用户节点自行选择。数据交易信息中还包括了存储时长、冗余份数、交易支付金额等。存储时长即用户节点准备将待存储文件存储的时间。冗余份数为用户节点指定的待存储文件备份存储的份数。交易支付金额为用户节点为待存储文件支付的存储费用。交易支付金额可以使用如比特币、以太坊等支付方式。如通过数字签名等方式将用户节点本身持有的金额的所有权转移到智能合约。其中,智能合约中规定了取出金额的条件,如取出金额时,需要向智能合约发送具有用户节点和取出者签名的回执。交易支付金额为用户节点为待存储文件按照冗余份数支付的总的存储费用,如交易支付金额500,冗余份数10份,待存储文件1份存储的费用为500/10=50。用户节点构建数据交易信息后,使用自己私有的私钥对数据交易信息进行签名,从而该数据交易信息中可以携带有使用该用户节点的用户信息,方便以后对该数据交易信息进行身份认证。在签名后,将签名的数据交易信息广播到全网,方便全网的各个节点收到该数据交易信息。步骤S102,多个待选择的存储节点根据广播的数据交易信息下载待存储文件并保存。存储节点为提供存储空间,保存待存储文件,赚取交易支付金额的存储空间提供商所使用的存储终端设备。空间提供商可以为普通的计算机使用者,其提供的存储空间可以为普通计算机的磁盘空间。这样,交易支付金额可以远远低于使用中心化存储网盘所需要支付的费用。普通计算机的数量远远多于中心化存储服务器(服务器备份)的数量,所有普通计算机均断电、宕机的概率非常低,保障了使用普通计算机存储待存储文件的安全。和用户节点功能相同,当用户节点作为客户端使用时,存储节点也可以为客户端;当用户节点作为服务器使用时,存储节点也可以为服务器。存储节点有多个,多个存储节点均为用户节点待选择的存储节点,用户节点最终会从中选择出一个或多个存储节点作为最终的存储节点来存储该待存储文件。多个待选择的存储节点在收听到用户节点广播的数据交易信息后,可以根据数据交易信息下载待存储文件到存储节点的本地进行保存。步骤S103,多个待选择的存储节点对多个第一回执进行用于身份认证的签名并广播。在多个待选择的存储节点下载并保存完成待存储文件后,多个待选择的存本文档来自技高网...
去中心化数据存储方法及系统、电子设备、存储介质

【技术保护点】
一种去中心化数据存储方法,其特征在于,包括:用户节点构建携带有待存储文件的数据交易信息,并对所述数据交易信息进行用于身份认证的签名及广播;多个待选择的存储节点根据广播的所述数据交易信息下载所述待存储文件并保存;多个所述待选择的存储节点对多个第一回执进行用于身份认证的签名并广播;其中,所述多个第一回执分别由多个所述待选择的存储节点在下载并保存完所述待存储文件后生成;所述用户节点根据预设选取算法选取一个或多个广播的第一回执所对应的存储节点作为存储所述待存储文件的存储节点。

【技术特征摘要】
1.一种去中心化数据存储方法,其特征在于,包括:用户节点构建携带有待存储文件的数据交易信息,并对所述数据交易信息进行用于身份认证的签名及广播;多个待选择的存储节点根据广播的所述数据交易信息下载所述待存储文件并保存;多个所述待选择的存储节点对多个第一回执进行用于身份认证的签名并广播;其中,所述多个第一回执分别由多个所述待选择的存储节点在下载并保存完所述待存储文件后生成;所述用户节点根据预设选取算法选取一个或多个广播的第一回执所对应的存储节点作为存储所述待存储文件的存储节点。2.根据权利要求1所述的方法,其特征在于,所述数据交易信息包括存储时长、冗余份数和/或交易支付金额。3.根据权利要求1所述的方法,其特征在于,所述用户节点构建携带有待存储文件的数据交易信息进一步包括:用户节点计算待存储文件的磁力链接,根据所述磁力链接构建数据交易信息。4.根据权利要求1所述的方法,其特征在于,所述多个所述待选择的存储节点根据广播的所述数据交易信息下载所述待存储文件并保存进一步包括:多个所述待选择的存储节点根据广播的所述数据交易信息判断是否保存所述待存储文件;若是,多个待选择的存储节点下载所述待存储文件并保存。5.根据权利要求1所述的方法,其特征在于,在所述用户节点根据预设选取算法选取一个或多个广播的回执所对应的存储节点作为存储所述待存储文件的存储节点之前,所述方法还包括:用户节点对所述多个待选择的存储节点进行检测,判断所述多个待选择的存储节点是否完整下载所述待存储文件。6.根据权利要求5所述的方法,其特征在于,所述用户节点对所述多个待选择的存储节点进行检测进...

【专利技术属性】
技术研发人员:汪德嘉郭宇王少凡
申请(专利权)人:江苏通付盾科技有限公司
类型:发明
国别省市:江苏,32

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

1