【技术实现步骤摘要】
一种基于区块链和云服务的数据存储架构和方法
[0001]本专利技术涉及数据云存储
,特别是涉及一种基于区块链和云服务的数据存储架构和方法。
技术介绍
[0002]近年来,信息技术的高速发展使得很多领域需要对巨大规模的数据进行存储和管理,包括科研资料、商业文件以及个人行为产生的数据等。然而,传统的存储介质和存储模式都已经无法满足这种巨大的数据存储需求,这一方面给传统存储技术带来了巨大的压力,另一方面也给存储技术的发展带来了新的机遇。另外,人们对便利、高效以及低成本存储技术的追求也促进了新存储技术的诞生。
[0003]在大数据时代背景下,作为云计算概念的延伸和发展,云存储成为了个人、企业以及政府在存储巨大规模数据时的新选择。据调查显示[1],在2015年有超过50%的受访企业选择将云存储平台作为其数据存储的平台,而到了2020年,这一数据已经超过了85%。云存储用户拥有庞大的存储空间、计算资源以及灵活的数据共享模式,可以在云存储平台上创建和访问数据库[2]。这使得用户在很大程度上减少了购买存储设备的成本,节约了在本 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链和云服务的数据存储架构,其特征在于,包括:云服务存储层:用于接收、处理并存储用户上传的文件数据;区块链共识层:用于接收所述云服务存储层传输的文件数据的关键信息,并通过审核和投票决定是否将接收的文件数据的关键信息保存在共识节点上;预言机层:用于将所述云服务存储层接收的文件数据进行加密,并通过预言机智能合约实现所述区块链共识层与所述云服务存储层之间的文件数据访问和调用。2.根据权利要求1所述的基于区块链和云服务的数据存储架构,其特征在于,所述文件数据的关键信息包括用户ID、用户IP、文件数据的Hash值和文件数据的URLs信息。3.根据权利要求1所述的基于区块链和云服务的数据存储架构,其特征在于,所述预言机智能合约为可修改定制的智能合约。4.一种基于区块链和云服务的数据存储方法,其特征在于,包括以下步骤:S1:共识节点从云服务存储层收集来自用户上传的文件数据的关键信息,并将关键信息转换为交易信息,按时间先后顺序排列形成本地交易集合,利用私钥进行门限签名,然后向主节点发送Prepare
i
消息;S2:主节点验证Prepare
i
消息的正确性,根据本地交易集合求出公共交易集合,然后向共识节点发送Pre
‑
Commit
j
消息;S3:共识节点验证Pre
‑
Commit
j
消息的正确性,并投票决定是否接受Pre
‑
Commit
j
消息,接受Pre
‑
Commit
j
消息后进行部分门限签名,然后向主节点发送Commit消息;S4:主节点验证Commit消息中的部分门限签名的正确性,验证共识节点对公共交易集合的验证通过后,发送Pre
‑
Decide
j
消息至参与共识的共识节点;S5:共识节点验证Pre
‑
Decide
j
消息的正确性,验证通过后执行本地交易集合包含的交易;并更新本地交易集合新生成区块包含的信息。5.根据权利要求4所述的基于区块链和云服务的数据存储方法,其特征在于,所述步骤S2中主节点验证Prepare
i
消息的正确性的过程包括:S21:主节点调用共识节点的公钥验证Prepare
i
消息中包含的共识节点的门限签名信息是否正确;S22:主节点判断本地交易集合新生成区块所在的视图和本地交易集合新生成区块所在的高度是否正确;S23:若所述步骤S21和所述步骤S22均正确,则主节点验证Prepare
i
消息通过;...
【专利技术属性】
技术研发人员:邓超,关靖涛,关棋元,于章,
申请(专利权)人:阳江市链点创新科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。