一种基于区块链的云存储数据一致性审计方法技术

技术编号:38437114 阅读:10 留言:0更新日期:2023-08-11 14:21
本发明专利技术公开了区块链技术领域的一种基于区块链的云存储数据一致性审计方法,包括:获取用户节点上传待上链确认的云存储数据进行授权审核;根据预先加载的云存储数据对应的数据状态标识,判断是否符合上链状态条件;预先利用HMAC哈希函数计算数据的MAC值,并将其保存在本地;对区块链进行分布式数据存储、点对点传输、一致性机制和加密算法,该基于区块链的云存储数据一致性审计方法,结构设计合理,能够实现最终的数据一致性,能够利用基于区块链的数据上链确认机制及数据同步机制保障数据无差别传输与存储,提高数据恢复能力和准确性,并提升了数据安全系数,在节省网络资源与存储资源的同时,很好的提供了隐私性。很好的提供了隐私性。很好的提供了隐私性。

【技术实现步骤摘要】
一种基于区块链的云存储数据一致性审计方法


[0001]本专利技术涉及区块链
,具体为一种基于区块链的云存储数据一致性审计方法。

技术介绍

[0002]区块链是以分布式方式(即没有中央存储库)并且通常没有中央机构(即银行、公司或政府)实施的防篡改的数字分类账本,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,它本质上是一个去中心化的分布式数据库,在基本层面上,区块链使用户能够在该社区内的共享分类账中记录交易,这样在区块链网络的正常运行下,一旦发布交易就不能更改。
[0003]在现有方案中,各系统业务逻辑、网络健壮性等差异经常导致各系统的业务数据不一致,导致业务办理、计费等存在问题,影响业务系统正常运行,为此我们提出了一种基于区块链的云存储数据一致性审计方法。

技术实现思路

[0004]本专利技术的目的在于提供一种基于区块链的云存储数据一致性审计方法,以解决上述
技术介绍
中提出了在现有方案中,各系统业务逻辑、网络健壮性等差异经常导致各系统的业务数据不一致,导致业务办理、计费等存在问题,影响业务系统正常运行的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种基于区块链的云存储数据一致性审计方法,包括:
[0006]获取用户节点上传待上链确认的云存储数据进行授权审核;
[0007]根据预先加载的云存储数据对应的数据状态标识,判断是否符合上链状态条件;
[0008]预先利用HMAC哈希函数计算数据的MAC值,并将其保存在本地;
[0009]对区块链进行分布式数据存储、点对点传输、一致性机制和加密算法。
[0010]优选的,所述的云存储数据进行授权审核,若未上链成功且处于交易有效期,则重新执行上链确认处理流程,若未上链成功且处于交易有效期内,则根据最新不可逆区块编号将交易确认表中所述云存储数据对应的数据状态标识更新为相应的待重试确认标识,并根据预设时间阈值重新执行上链确认处理流程。
[0011]优选的,所述的判断是否符合上链状态条件,若是,则封装云存储数据发送至区块链,并获取区块链响应报文中的最新不可逆区块编号,向区块链网络发起事务处理提案,并将事务处理提案发送至大容量文件存储模块。
[0012]优选的,所述的利用HMAC哈希函数计算数据的MAC值,验证时,用户需要从远程节点取回原始数据并计算取回数据的MAC值,通过对比这两个MAC值来判断取回数据的完整性,由于审计过程需要整个原始文件,所以通信开销较大,无法满足大规模数据验证。
[0013]优选的,通过A算法计算文件的元数据,将元数据存储在本地,在挑战阶段,云存储服务器(CSP)依据用户的挑战请求,根据A算法计算证据,最后用户计算(CSP)返回的证据和
本地元数据来验证数据的完整性。
[0014]优选的,完整性校验就要求哈希函数需要让x的哈希值尽量均匀、随机的散列在这个取值范围内,若不能均匀、随机的散列在取值范围内,会被找出规律,容易找到两个哈希值相同的数据,从而篡改原数据。
[0015]优选的,运行密钥生成算法,生成密钥运行DPOS算法,在本地写入共识消息,通过P2P网络读取其他节点的DPOS共识消息,收集完成全网节点的共识信息后,生成全网的共识,根据DPOS的投票机制选举出DO用户资格,生成授权用户表,读取授权用户表,若被选举成为授权用户角色,则用户执行授权用户分配的任务,剩下未成为授权用户则成为普通用户。
[0016]与现有技术相比,本专利技术的有益效果是:该基于区块链的云存储数据一致性审计方法,用户节点上传云存储数据,对云存储数据进行授权审核,判断是否符合上链状态条件,封装云存储数据发送至区块链,并获取区块链响应报文中的最新不可逆区块编号,向区块链网络发起事务处理提案,并将事务处理提案发送至大容量文件存储模块,利用HMAC哈希函数计算数据的MAC值验证,从而能够实现最终的数据一致性,能够利用基于区块链的数据上链确认机制及数据同步机制保障数据无差别传输与存储,提高数据恢复能力和准确性,并提升了数据安全系数,在节省网络资源与存储资源的同时,很好的提供了隐私性。
附图说明
[0017]图1为本专利技术实施例提供的一种基于区块链的云存储数据一致性审计方法流程示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]实施例一:
[0020]请参阅图1,本专利技术提供一种技术方案:一种基于区块链的云存储数据一致性审计方法,包括:
[0021]获取用户节点上传待上链确认的云存储数据进行授权审核;
[0022]根据预先加载的云存储数据对应的数据状态标识,判断是否符合上链状态条件;
[0023]预先利用HMAC哈希函数计算数据的MAC值,并将其保存在本地;
[0024]对区块链进行分布式数据存储、点对点传输、一致性机制和加密算法。
[0025]所述的云存储数据进行授权审核,若未上链成功且处于交易有效期,则重新执行上链确认处理流程,若未上链成功且处于交易有效期内,则根据最新不可逆区块编号将交易确认表中所述云存储数据对应的数据状态标识更新为相应的待重试确认标识,并根据预设时间阈值重新执行上链确认处理流程。
[0026]所述的判断是否符合上链状态条件,若是,则封装云存储数据发送至区块链,并获取区块链响应报文中的最新不可逆区块编号,向区块链网络发起事务处理提案,并将事务
处理提案发送至大容量文件存储模块。
[0027]获取用户节点上传待上链确认的云存储数据进行授权审,核根据云存储数据进行授权审核,若未上链成功且处于交易有效期,则重新执行上链确认处理流程,若未上链成功且处于交易有效期内,则根据最新不可逆区块编号,将交易确认表中所述云存储数据对应的数据状态标识更新为相应的待重试确认标识,并根据预设时间阈值重新执行上链确认处理流程,所述的判断是否符合上链状态条件,若是,则封装云存储数据发送至区块链,并获取区块链响应报文中的最新不可逆区块编号,向区块链网络发起事务处理提案,并将事务处理提案发送至大容量文件存储模块。
[0028]实施例二:
[0029]请参阅图1,本专利技术提供一种技术方案:一种基于区块链的云存储数据一致性审计方法,包括:
[0030]获取用户节点上传待上链确认的云存储数据进行授权审核;
[0031]根据预先加载的云存储数据对应的数据状态标识,判断是否符合上链状态条件;
[0032]预先利用HMAC哈希函数计算数据的MAC值,并将其保存在本地;
[0033]对区块链进行分布式数据存储、点对点传输、一致性机制和加密算法。
[0034]所述的云存储数据进行授本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的云存储数据一致性审计方法,其特征在于:包括:获取用户节点上传待上链确认的云存储数据进行授权审核;根据预先加载的云存储数据对应的数据状态标识,判断是否符合上链状态条件;预先利用HMAC哈希函数计算数据的MAC值,并将其保存在本地;对区块链进行分布式数据存储、点对点传输、一致性机制和加密算法。2.根据权利要求1所述的一种基于区块链的云存储数据一致性审计方法,其特征在于:所述的云存储数据进行授权审核,若未上链成功且处于交易有效期,则重新执行上链确认处理流程,若未上链成功且处于交易有效期内,则根据最新不可逆区块编号,将交易确认表中所述云存储数据对应的数据状态标识更新为相应的待重试确认标识,并根据预设时间阈值重新执行上链确认处理流程。3.根据权利要求1所述的一种基于区块链的云存储数据一致性审计方法,其特征在于:所述的判断是否符合上链状态条件,若是,则封装云存储数据发送至区块链,并获取区块链响应报文中的最新不可逆区块编号,向区块链网络发起事务处理提案,并将事务处理提案发送至大容量文件存储模块。4.根据权利要求1所述的一种基于区块链的云存储数据一致性审计方法,其特征在于:所述的利用HMAC哈希函数计算数据的MAC值,验证时,用户需要从远程节点取回原始数...

【专利技术属性】
技术研发人员:毛新华张洪岭王晨旭马龙车玲卢丹茹媛祯吕婷婷
申请(专利权)人:合肥中科云数科技有限公司
类型:发明
国别省市:

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

1