一种基于区块链数据交换的溯源系统及溯源方法技术方案

技术编号:25690525 阅读:24 留言:0更新日期:2020-09-18 21:02
本申请提供了一种基于区块链数据交换的溯源系统及溯源方法,溯源系统包括:数据发送装置,用于确定出数据发送方对应的数字水印,将叠加有数字水印的数据发送方上传的待发送文件作为目标发送文件存储于区块链中,并向数据接收方发送数据发送通知;数据接收装置,用于根据接收到的数据发送装置发送的数据发送通知,从区块链中获取数据发送装置存储的目标发送文件;数据溯源装置,用于上传存在数据泄露的待溯源文件,并根据待溯源文件中的数字水印,确定出待溯源文件的泄露信息,能够基于区块链技术在文件中的数据发生泄露时,根据文件中的数字水印,更快地、更准确地估计出泄漏信息以及存在的问题,最大程度的减少由于文件泄露造成的损失。

【技术实现步骤摘要】
一种基于区块链数据交换的溯源系统及溯源方法
本申请涉及互联网
,尤其是涉及一种基于区块链数据交换的溯源系统及溯源方法。
技术介绍
区块链技术是一种通过分布式技术以及共识算法重新构造一种去中心化的信任机制,实现了所有参与者之间的信息共享。基于区块链技术的去中心化、透明性、公平性以及公开性的特性及优势,将区块链技术与制造业管理相结合,促进制造业企业之间的安全协同及共享,提升生产效率,实现交易的多元化和低成本化。目前,应用于工业数据交换中的数据溯源系统仅仅是数据发送方将交换文件上传至区块链中,数据接收方再从区块链中获取数据发送方上传的交换文件,在整个交换过程中并未记录数据发送方或数据接收方的信息,因此,如果发生文件中的数据泄露的情况,也无法确定出交换文件中的数据是从哪一个环节开始泄露的。
技术实现思路
有鉴于此,本申请的目的在于提供一种基于区块链数据交换的溯源系统及溯源方法,能够基于区块链技术在文件中的数据发生泄露时,根据文件中添加的数字水印,更快地、更准确地估计出泄漏信息以及存在的问题,最大程度的减少由于文件泄露造成的损失。本申请实施例提供了一种基于区块链数据交换的溯源系统,所述溯源系统包括数据发送装置、数据接收装置以及数据溯源装置:所述数据发送装置,用于确定出数据发送方对应的数字水印,将叠加有所述数字水印的所述数据发送方上传的待发送文件作为目标发送文件存储于区块链中,并向数据接收方发送数据发送通知;所述数据接收装置,用于根据接收到的所述数据发送装置发送的数据发送通知,从区块链中获取所述数据发送装置存储的目标发送文件;所述数据溯源装置,用于上传存在数据泄露的待溯源文件,并根据所述待溯源文件中的数字水印,确定出所述待溯源文件的泄露信息。进一步的,所述数据发送装置包括发送开始记录生成模块、水印生成模块以及发送结束记录生成模块:所述发送开始记录生成模块,用于响应于所述数据发送方的数据发送操作请求,生成所述数据发送操作对应的发送开始操作记录,将所述发送开始操作记录发送至所述水印生成模块,并将所述发送开始操作记录存储于区块链中;所述水印生成模块,用于根据所述发送开始操作记录,生成所述数据发送方对应的数字水印,并将所述数字水印叠加在所述数据发送方上传的待发送文件中得到目标发送文件,将所述目标发送文件存储于区块链中;所述发送结束记录生成模块,用于响应于所述数据发送方的发送操作结束请求,生成所述数据发送操作对应的发送操作结束记录,将所述发送操作结束记录存储于区块链中,并向所述目标发送文件的数据接收方发送数据发送通知。进一步的,所述水印生成模块包括:签名生成单元、字节码生成单元、水印生成单元以及水印叠加单元:所述签名生成单元,用于根据所述发送开始操作记录,生成所述数据发送方对应的数字签名;所述字节码生成单元,用于基于所述数字签名结合所述发送开始操作记录,生成所述数据发送方对应的签名字节码;所述水印生成单元,用于将所述签名字节码作为水印生成的输入信息,生成所述数据发送方对应的数字水印;所述水印叠加单元,用于将所述数字水印与所述数据发送方上传的待发送文件之间叠加,生成目标发送文件,并将所述目标发送文件存储于区块链中。进一步的,所述数据溯源装置包括:溯源开始记录生成模块、水印识别模块、泄露信息确定模块以及溯源结束记录生成模块:所述溯源开始记录生成模块,用于响应于数据溯源请求方的数据溯源操作指令,生成所述数据溯源操作对应的溯源开始记录生成模块,将所述溯源开始记录生成模块存储于区块链中;所述水印识别模块,用于上传存在数据泄露的待溯源文件,识别出所述待溯源文件叠加的所述数据发送方对应的数字水印,并对所述数字水印进行解密,获得所述数据发送方的数字签名;所述泄露信息确定模块,用于根据所述数字签名获取所述待溯源文件对应的历史操作记录,并从所述历史操作记录中确定出所述待溯源文件的文件泄露信息;所述溯源结束记录生成模块,用于生成所述数据溯源操作对应的溯源结束记录,将所述溯源结束记录存储于区块链中。进一步的,所述数据接收装置包括:接收开始记录生成模块、数据接收模块以及接收结束记录生成模块:所述接收开始记录生成模块,用于响应于所述数据接收方的数据接收指令,生成所述数据接收操作对应的接收开始记录,并将所述接收开始记录存储于区块链中;所述数据接收模块,用于根据接收到的所述数据发送装置发送的数据发送通知,从区块链中获取所述数据发送方发送的目标发送文件;所述接收结束记录生成模块,用于响应于所述数据接收方的结束接收指令,生成所述数据接收操作对应的接收结束记录,并将所述接收结束记录存储于区块链中。进一步的,所述溯源系统还包括数据修改装置,所述数据修改装置包括修改开始记录生成模块、数据修改模块以及修改结束记录生成模块:所述修改开始记录生成模块,用于响应于数据修改请求方的数据修改操作指令,生成所述数据修改操作对应的修改开始记录,将所述修改开始记录存储于区块链中;所述数据修改模块,用于确定所述数据修改操作的操作类型,按照所述操作类型对获取到的存储于区块链中的待修改文件进行修改,并将修改后的待修改文件存储于区块链中;所述修改结束记录生成模块,用于响应于所述数据修改请求方的修改结束操作指令,生成所述修改结束操作对应的修改结束记录,并将所述修改结束记录存储于区块链中。本申请实施例还提供了一种基于区块链数据交换的溯源方法,应用于上述的溯源系统,所述溯源系统包括:数据发送装置、数据接收装置以及数据溯源装置:控制所述数据发送装置确定出数据发送方对应的数字水印,将叠加有所述数字水印的所述数据发送方上传的待发送文件作为目标发送文件存储于区块链中,并向数据接收方发送数据发送通知;通过所述数据接收装置根据接收到的所述数据发送装置发送的数据发送通知,从区块链中获取所述数据发送装置存储的目标发送文件;当有存在数据泄露的待溯源文件时,通过所述数据溯源装置上传所述待溯源文件,并根据所述待溯源文件中的数字水印,确定出所述待溯源文件的泄露信息。进一步的,所述控制所述数据发送装置确定出数据发送方对应的数字水印,将叠加有所述数字水印的所述数据发送方上传的待发送文件作为目标发送文件存储于区块链中,并向数据接收方发送数据发送通知,包括:控制所述数据发送装置响应于所述数据发送方的数据发送操作请求,生成所述数据发送操作对应的发送开始操作记录,将所述发送开始操作记录发送至水印生成模块,并将所述发送开始操作记录存储于区块链中;根据所述发送开始操作记录,通过所述数据发送装置生成所述数据发送方对应的数字水印,并将所述数字水印叠加在所述数据发送方上传的待发送文件中得到目标发送文件,控制所述数据发送装置将所述目标发送文件存储于区块链中;控制所述数据发送装置响应于所述数据发送方的发送操作结束请求,生成所述数据发送操作对应的发送操作结束记录,将所述发送操作结束记录存储于区本文档来自技高网...

【技术保护点】
1.一种基于区块链数据交换的溯源系统,其特征在于,所述溯源系统包括数据发送装置、数据接收装置以及数据溯源装置:/n所述数据发送装置,用于确定出数据发送方对应的数字水印,将叠加有所述数字水印的所述数据发送方上传的待发送文件作为目标发送文件存储于区块链中,并向数据接收方发送数据发送通知;/n所述数据接收装置,用于根据接收到的所述数据发送装置发送的数据发送通知,从区块链中获取所述数据发送装置存储的目标发送文件;/n所述数据溯源装置,用于上传存在数据泄露的待溯源文件,并根据所述待溯源文件中的数字水印,确定出所述待溯源文件的泄露信息。/n

【技术特征摘要】
1.一种基于区块链数据交换的溯源系统,其特征在于,所述溯源系统包括数据发送装置、数据接收装置以及数据溯源装置:
所述数据发送装置,用于确定出数据发送方对应的数字水印,将叠加有所述数字水印的所述数据发送方上传的待发送文件作为目标发送文件存储于区块链中,并向数据接收方发送数据发送通知;
所述数据接收装置,用于根据接收到的所述数据发送装置发送的数据发送通知,从区块链中获取所述数据发送装置存储的目标发送文件;
所述数据溯源装置,用于上传存在数据泄露的待溯源文件,并根据所述待溯源文件中的数字水印,确定出所述待溯源文件的泄露信息。


2.根据权利要求1所述的溯源系统,其特征在于,所述数据发送装置包括发送开始记录生成模块、水印生成模块以及发送结束记录生成模块:
所述发送开始记录生成模块,用于响应于所述数据发送方的数据发送操作请求,生成所述数据发送操作对应的发送开始操作记录,将所述发送开始操作记录发送至所述水印生成模块,并将所述发送开始操作记录存储于区块链中;
所述水印生成模块,用于根据所述发送开始操作记录,生成所述数据发送方对应的数字水印,并将所述数字水印叠加在所述数据发送方上传的待发送文件中得到目标发送文件,将所述目标发送文件存储于区块链中;
所述发送结束记录生成模块,用于响应于所述数据发送方的发送操作结束请求,生成所述数据发送操作对应的发送操作结束记录,将所述发送操作结束记录存储于区块链中,并向所述目标发送文件的数据接收方发送数据发送通知。


3.根据权利要求2所述的溯源系统,其特征在于,所述水印生成模块包括:签名生成单元、字节码生成单元、水印生成单元以及水印叠加单元:
所述签名生成单元,用于根据所述发送开始操作记录,生成所述数据发送方对应的数字签名;
所述字节码生成单元,用于基于所述数字签名结合所述发送开始操作记录,生成所述数据发送方对应的签名字节码;
所述水印生成单元,用于将所述签名字节码作为水印生成的输入信息,生成所述数据发送方对应的数字水印;
所述水印叠加单元,用于将所述数字水印与所述数据发送方上传的待发送文件之间叠加,生成目标发送文件,并将所述目标发送文件存储于区块链中。


4.根据权利要求1所述的溯源系统,其特征在于,所述数据溯源装置包括:溯源开始记录生成模块、水印识别模块、泄露信息确定模块以及溯源结束记录生成模块:
所述溯源开始记录生成模块,用于响应于数据溯源请求方的数据溯源操作指令,生成所述数据溯源操作对应的溯源开始记录生成模块,将所述溯源开始记录生成模块存储于区块链中;
所述水印识别模块,用于上传存在数据泄露的待溯源文件,识别出所述待溯源文件叠加的所述数据发送方对应的数字水印,并对所述数字水印进行解密,获得所述数据发送方的数字签名;
所述泄露信息确定模块,用于根据所述数字签名获取所述待溯源文件对应的历史操作记录,并从所述历史操作记录中确定出所述待溯源文件的文件泄露信息;
所述溯源结束记录生成模块,用于生成所述数据溯源操作对应的溯源结束记录,将所述溯源结束记录存储于区块链中。


5.根据权利要求1所述的溯源系统,其特征在于,所述数据接收装置包括:接收开始记录生成模块、数据接收模块以及接收结束记录生成模块:
所述接收开始记录生成模块,用于响应于所述数据接收方的数据接收指令,生成所述数据接收操作对应的接收开始记录,并将所述接收开始记录存储于区块链中;
所述数据接收模块,用于根据接收到的所述数据发送装置发送的数据发送通知,从区块链中获取所述数据发送方发送的目标发送文件;
所述接收结束记录生成模块,用于响应于所述数据接收方的结束接收指令,生成所述数据接收操作对应的接收结束记录,并将所述接收结束记录存储于区块链中。


6.根据权利要求1所述的溯源系统,其特征在于,所述溯源系统还包括数据修改装置,所述数据修改装置包括修改开始记录生成模块、数据修改模块以及修改结束记录...

【专利技术属性】
技术研发人员:王文宣刘蜀东杨硕朱玥罗轶麟刘辉军龙翔俞坚华舒刚邱桂苹雷涛林诗蒙
申请(专利权)人:航天云网科技发展有限责任公司
类型:发明
国别省市:北京;11

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

1