【技术实现步骤摘要】
一种基于区块链的可信云存储方法及系统
本专利技术涉及云存储
,具体涉及一种基于区块链的可信云存储方法及系统。
技术介绍
目前,云存储倾向于采用第三方服务商提供的云存储解决方案,这种云存储解决方案面临着第三方服务商不可信的问题,需要可信的第三方服务商来保证云存储解决方案提供的云存储服务是可信的。在接入区块链网络的云存储服务器中,区块链通过数字证书、签名和加密等方式为海量数据提供安全保障,将区块链应用于上述云存储服务器中能够有效提高云存储服务的可信性,但是云存储服务器需要为可信云存储服务提供较多的磁盘空间。
技术实现思路
针对现有技术中云存储服务器为基于区块链的可信云存储提供较多的磁盘空间的不足,本专利技术提供一种基于区块链的可信云存储方法及系统。第一方面,本专利技术提供了一种基于区块链的可信云存储方法,包括:接入区块链网络的至少两个云存储服务器共识协定出记录权节点和非记录权节点;所述记录权节点从所述区块链网络接收密文文件,且基于所述密文文件构建完整区块,以及将所述完整区块发布至区块链网络;所述非记录权节点从所述区块链网络接收所述完整区块,且验证所述完整区块是否可信,若是,则将所述完整区块加入区块链,若否,则停止将所述完整区块加入所述区块链。第二方面,本专利技术提供了一种基于区块链的可信云存储系统,包括:接入区块链网络的至少两个云存储服务器,用于共识协定出记录权节点和非记录权节点;所述记录权节点,用于从所述区块链网络接收密文文件,且基于所述密文文件构建完整区块,以及将所述完整区块发布至区块链网络;所述非记录权节点,用于从所述区块链网络接收所述完整区块,且验证 ...
【技术保护点】
1.一种基于区块链的可信云存储方法,其特征在于,包括:接入区块链网络的至少两个云存储服务器共识协定出记录权节点和非记录权节点;所述记录权节点从所述区块链网络接收密文文件,且基于所述密文文件构建完整区块,以及将所述完整区块发布至区块链网络;所述非记录权节点从所述区块链网络接收所述完整区块,且验证所述完整区块是否可信,若是,则将所述完整区块加入区块链,若否,则停止将所述完整区块加入所述区块链。
【技术特征摘要】
1.一种基于区块链的可信云存储方法,其特征在于,包括:接入区块链网络的至少两个云存储服务器共识协定出记录权节点和非记录权节点;所述记录权节点从所述区块链网络接收密文文件,且基于所述密文文件构建完整区块,以及将所述完整区块发布至区块链网络;所述非记录权节点从所述区块链网络接收所述完整区块,且验证所述完整区块是否可信,若是,则将所述完整区块加入区块链,若否,则停止将所述完整区块加入所述区块链。2.根据权利要求1所述的基于区块链的可信云存储方法,其特征在于,在所述记录权节点基于所述密文文件构建完整区块之前,还包括:请求节点将用于唯一标识待加密文件的文件标识信息发送至所述区块链网络;任一所述云存储服务器从所述区块链网络接收所述文件标识信息,且基于所述文件标识信息去重检验是否存在所述待加密文件,若否,则通过所述区块链网络向所述请求节点反馈用于指示对应的所述云存储服务器中不存在所述待加密文件的第一状态消息,若是,则通过所述区块链网络向所述请求节点反馈用于指示对应的所述云存储服务器已存在所述待加密文件的第二状态信息;当所述请求节点从所述区块链网络接收到所述第一状态信息时,所述请求节点基于收敛加密模型对所述待加密文件进行加密,得到所述密文文件,且将所述密文文件上传给接入所述区块链网络的缓存节点;当所述请求节点从所述区块链网络接收到所述第二状态信息时,所述请求节点停止加密所述待加密文件。3.根据权利要求2所述的基于区块链的可信云存储方法,其特征在于,所述收敛加密模型包括密钥加密函数和文件加密函数,当所述请求节点从所述区块链网络接收到所述第一状态信息时,所述请求节点基于收敛加密模型对所述待加密文件进行加密,得到所述密文文件,具体包括:所述请求节点应用所述密钥加密函数对所述待加密文件进行加密,得到文件密钥;所述请求节点应用所述文件加密函数对所述待加密文件和所述文件密钥进行加密,得到所述密文文件。4.根据权利要求1所述的基于区块链的可信云存储方法,其特征在于,接入区块链网络的至少两个云存储服务器共识协定出记录权节点和非记录权节点,具体包括:任一所述云存储服务器采用性能贡献计算公式对性能向量和权重向量进行计算,得到性能贡献值,且统计应用代币拥有量,以及基于所述性能贡献值、所述应用代币拥有量和委托权益证明协议选举出至少一个投票节点;至少一个所述投票节点基于一致性哈希策略从至少两个所述云存储服务器中选择出所述记录权节点,且将不同于所述记录权节点的所述云存储服务器确定为所述非记录权节点。5.根据权利要求4所述的基于区块链的可信云存储方法,其特征在于,所述性能贡献计算公式具体为:Si=k1×Ci+k2×Di+Mi×k3+Ti×k4+Ri×k5其中,Si表示第i个所述云存储服务器的所述性能贡献值,Ci表示第i个所述云存储服务器在设定时段内的CPU主频性能,Di表示第i个所述云存储服务器的空闲磁盘占比,Mi表示第i个所述云存储服务器的内存使用占比,Ti表示第i个所述云存储服务器接入所述区块链网络的总计时,Ri表示第i个所述云存储服务器的平均响应时间,k1表示与所述CPU主频性能Ci对应的权重,...
【专利技术属性】
技术研发人员:熊曾刚,莫磊,宋伟,徐方,彭智勇,
申请(专利权)人:湖北工程学院,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。