[发明专利]一种联盟链大文件存储及校验的方法及系统在审
申请号: | 201711192274.5 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107948283A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 侯德光;张一锋 | 申请(专利权)人: | 中钞信用卡产业发展有限公司杭州区块链技术研究院 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 310013 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联盟 文件 存储 校验 方法 系统 | ||
技术领域
本申请涉及区块链技术领域,特别涉及一种联盟链大文件存储及校验的方法及系统。
背景技术
随着经济的发展,各式各样的金融产品渐渐出现,其中,比特币作为出现时间较早、影响范围最广的虚拟货币逐渐进入了大众的视野。而作为支撑比特币的最关键技术,即对区块链技术也展开了研究和拓展应用范围。
区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。而其中包括一种对特定的组织团体开放的联盟链,联盟链拥有准入机制,更偏向私有链的范畴,可视为“部分去中心化”,公众可以查阅和交易,但不能验证交易,或不能发布智能合约,需获得联盟许可。
最初人们主要用它来记录账本一类较关键的敏感数据,以防止丢失。逐渐的,因区块链的高可靠性、去信任的能力使得人们想要用它来存储数据,以防止异常事件导致的数据丢失。尤其是拥有准入机制的联盟链,使得企业级用户尤为看中,且在企业中大量大体积的数据文件可能会根据需求进行多倍的冗余存储,这样一来会使同一数据文件占用更大的存储空间,而区块链技术的设计初衷决定了它并不适合存储大体积文件,其实际保存的无逻辑数据容量只有每秒若干MB,远不能满足实际存储中要求的每秒上百MB,若强行进行存储,会耗费大量的时间和经济成本,且存储的大体积数据没有必要达成区块链技术最重要的彼此共识。
所以,如何在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的业务方,借助区块链技术的不可篡改性,提供一种使用成本更低、效果更好的联盟链大文件存储及校验机制是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种联盟链大文件存储及校验的方法及系统,能够在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的企业级业务方,借助区块链技术的不可篡改性进行数据文件的存储,降低使用和运行成本、提高存储文件的效率和恢复能力。
为解决上述技术问题,本申请提供一种联盟链大文件存储及校验的方法,该方法包括:
业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;其中,所述中间件层设置在业务系统的后端,并同时连接于联盟链节点和BT节点;
所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;
当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;
当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。
可选的,业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层,包括:
根据所述文件生成上链请求,并执行摘要计算得到文件摘要;
利用所述文件摘要、所述上链请求以及本地私钥执行签名计算,得到文件签名;
利用所述文件签名、所述文件摘要以及所述上链请求生成所述特征信息;
将所述文件和所述特征信息发送给所述中间件层。
可选的,所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作,包括:
对所述文件执行上链文件摘要计算得到上链文件摘要;
将所述上链文件摘要与所述文件摘要做比对;
当对比结果一致时,将所述文件发送至所述BT节点进行所述同步操作;
当所述同步操作完成后,为同步至所述BT节点的所述文件附加上链中未确认标记。
可选的,所述中间件层对同步至所述BT节点的所述文件附加已上链标记,包括:
当写入完成后,所述联盟链节点返回成功上链结果给所述中间件层;
所述中间件层根据所述成功上链结果修改所述上链中未确认标记为已上链标记。
本申请还提供了一种联盟链大文件存储及校验的系统,该系统包括:
提取单元,用于业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;其中,所述中间件层设置在业务系统的后端,并同时连接于联盟链节点和BT节点;
校验同步单元,用于所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;
写入单元,用于当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;
上链标记单元,用于当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。
可选的,所述提取单元包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中钞信用卡产业发展有限公司杭州区块链技术研究院,未经中钞信用卡产业发展有限公司杭州区块链技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711192274.5/2.html,转载请声明来源钻瓜专利网。