一种联盟链大文件存储及校验的方法及系统技术方案

技术编号:17784202 阅读:28 留言:0更新日期:2018-04-22 15:38
本申请公开了一种联盟链大文件存储及校验的方法,包括:业务系统提取文件的特征信息,并将文件和特征信息发送给中间件层;中间件层校验特征信息,当校验通过后,将文件发送给BT节点进行同步操作;当同步操作完成后,中间件层将特征信息写入联盟链节点;当写入完成后,中间件层对同步至BT节点的文件附加已上链标记。该方法能够在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的企业级业务方,借助区块链技术的不可篡改性进行数据文件的存储,降低使用和运行成本、提高存储文件的效率和恢复能力。本申请还公开了一种联盟链大文件存储及校验系统,具有上述有益效果。

【技术实现步骤摘要】
一种联盟链大文件存储及校验的方法及系统
本申请涉及区块链
,特别涉及一种联盟链大文件存储及校验的方法及系统。
技术介绍
随着经济的发展,各式各样的金融产品渐渐出现,其中,比特币作为出现时间较早、影响范围最广的虚拟货币逐渐进入了大众的视野。而作为支撑比特币的最关键技术,即对区块链技术也展开了研究和拓展应用范围。区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。而其中包括一种对特定的组织团体开放的联盟链,联盟链拥有准入机制,更偏向私有链的范畴,可视为“部分去中心化”,公众可以查阅和交易,但不能验证交易,或不能发布智能合约,需获得联盟许可。最初人们主要用它来记录账本一类较关键的敏感数据,以防止丢失。逐渐的,因区块链的高可靠性、去信任的能力使得人们想要用它来存储数据,以防止异常事件导致的数据丢失。尤其是拥有准入机制的联盟链,使得企业级用户尤为看中,且在企业中大量大体积的数据文件可能会根据需求进行多倍的冗余存储,这样一来会使同一数据文件占用更大的存储空间,而区块链技术的设计初衷决定了它并不适合存储大体积文件,其实际保存的无逻辑数据容量只有每秒若干MB,远不能满足实际存储中要求的每秒上百MB,若强行进行存储,会耗费大量的时间和经济成本,且存储的大体积数据没有必要达成区块链技术最重要的彼此共识。所以,如何在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的业务方,借助区块链技术的不可篡改性,提供一种使用成本更低、效果更好的联盟链大文件存储及校验机制是本领域技术人员亟待解决的问题。
技术实现思路
申请的目的是提供一种联盟链大文件存储及校验的方法及系统,能够在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的企业级业务方,借助区块链技术的不可篡改性进行数据文件的存储,降低使用和运行成本、提高存储文件的效率和恢复能力。为解决上述技术问题,本申请提供一种联盟链大文件存储及校验的方法,该方法包括:业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;其中,所述中间件层设置在业务系统的后端,并同时连接于联盟链节点和BT节点;所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。可选的,业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层,包括:根据所述文件生成上链请求,并执行摘要计算得到文件摘要;利用所述文件摘要、所述上链请求以及本地私钥执行签名计算,得到文件签名;利用所述文件签名、所述文件摘要以及所述上链请求生成所述特征信息;将所述文件和所述特征信息发送给所述中间件层。可选的,所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作,包括:对所述文件执行上链文件摘要计算得到上链文件摘要;将所述上链文件摘要与所述文件摘要做比对;当对比结果一致时,将所述文件发送至所述BT节点进行所述同步操作;当所述同步操作完成后,为同步至所述BT节点的所述文件附加上链中未确认标记。可选的,所述中间件层对同步至所述BT节点的所述文件附加已上链标记,包括:当写入完成后,所述联盟链节点返回成功上链结果给所述中间件层;所述中间件层根据所述成功上链结果修改所述上链中未确认标记为已上链标记。本申请还提供了一种联盟链大文件存储及校验的系统,该系统包括:提取单元,用于业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;其中,所述中间件层设置在业务系统的后端,并同时连接于联盟链节点和BT节点;校验同步单元,用于所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;写入单元,用于当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;上链标记单元,用于当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。可选的,所述提取单元包括:生成计算子单元,用于根据所述文件生成上链请求,并执行摘要计算得到文件摘要;签名计算子单元,用于利用所述文件摘要、所述上链请求以及本地私钥执行签名计算,得到文件签名;特征信息生成子单元,用于利用所述文件签名、所述文件摘要以及所述上链请求生成所述特征信息;发送子单元,用于将所述文件和所述特征信息发送给所述中间件层。可选的,所述校验单元包括:计算对比子单元,用于对所述文件执行上链文件摘要计算得到上链文件摘要;对比子单元,用于将所述上链文件摘要与所述文件摘要做比对;同步子单元,用于当对比结果一致时,将所述文件发送至所述BT节点进行所述同步操作;第一标记子单元,用于当所述同步操作完成后,为同步至所述BT节点的所述文件附加上链中未确认标记。可选的,所述上链标记单元包括:结果反馈子单元,用于当写入完成后,所述联盟链节点返回成功上链结果给所述中间件层;第二标记子单元,用于所述中间件层根据所述成功上链结果修改所述上链中未确认标记为已上链标记。本申请所提供的一种联盟链大文件存储及校验的方法,通过业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。显然,本申请所提供的技术方案,通过将被存储文件提取出的特征信息进行校验,在校验通过后只将特征信息保存在联盟链节点中,将完整文件同步至BT节点中。能够在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的企业级业务方,借助区块链技术的不可篡改性进行数据文件的存储,并利用BT节点的特性实现冗余存储,进一步防止了文件信息的因异常情况出现的丢失现象,降低了使用和运行成本、提高了存储文件的效率和恢复能力。本申请同时还提供了一种联盟链大文件存储及校验的系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种联盟链大文件存储及校验的方法的流程图;图2为本申请实施例所提供的另一种联盟链大文件存储及校验的方法的流程图;图3为本申请实施例所提供的又一种联盟链大文件存储及校验的方法的流程图;图4为本申请实施例所提供的再一种联盟链大文件存储及校验的方法的流程图;图5为本申请实施例所提供的一种联盟链大文件存储及校验的系统的结构框图;图6为本申请实施例所提供的一种联盟链大文件存储及校验的系统实际组成的结构框图。具体实施方式本申请的核心是提供一种联盟链大文件存储及校验的方法及系统,能够在文件不保存在联盟链的前提下,帮助需要保存大量文件信息的业务方,借助区块链技术的不可篡改性进行数据文件的存储,降低了使用和运行成本、提高了存储文件的效率和恢本文档来自技高网...
一种联盟链大文件存储及校验的方法及系统

【技术保护点】
一种联盟链大文件存储及校验的方法,其特征在于,包括:业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;其中,所述中间件层设置在业务系统的后端,并同时连接于联盟链节点和BT节点;所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。

【技术特征摘要】
1.一种联盟链大文件存储及校验的方法,其特征在于,包括:业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层;其中,所述中间件层设置在业务系统的后端,并同时连接于联盟链节点和BT节点;所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作;当所述同步操作完成后,所述中间件层将所述特征信息写入所述联盟链节点;当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记。2.根据权利要求1所述的方法,其特征在于,业务系统提取文件的特征信息,并将所述文件和所述特征信息发送给中间件层,包括:根据所述文件生成上链请求,并执行摘要计算得到文件摘要;利用所述文件摘要、所述上链请求以及本地私钥执行签名计算,得到文件签名;利用所述文件签名、所述文件摘要以及所述上链请求生成所述特征信息;将所述文件和所述特征信息发送给所述中间件层。3.根据权利要求2所述的方法,其特征在于,所述中间件层校验所述特征信息,当校验通过后,将所述文件发送给所述BT节点进行同步操作,包括:对所述文件执行上链文件摘要计算得到上链文件摘要;将所述上链文件摘要与所述文件摘要做比对;当对比结果一致时,将所述文件发送至所述BT节点进行所述同步操作;当所述同步操作完成后,为同步至所述BT节点的所述文件附加上链中未确认标记。4.根据权利要求3所述的方法,其特征在于,当写入完成后,所述中间件层对同步至所述BT节点的所述文件附加已上链标记,包括:当写入完成后,所述联盟链节点返回成功上链结果给所述中间件层;所述中间件层根据所述成功上链结果修改所述上链中未确认标记为已上链标记。5.一种联盟链大文件存储及校验的系...

【专利技术属性】
技术研发人员:侯德光张一锋
申请(专利权)人:中钞信用卡产业发展有限公司杭州区块链技术研究院
类型:发明
国别省市:浙江,33

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

1