一种利用区块链防止篡改监控视频的方法技术

技术编号:26653514 阅读:31 留言:0更新日期:2020-12-09 00:57
本发明专利技术属于区块链技术领域,尤其为一种利用区块链防止篡改监控视频的方法,通过frame_block数据结构生成视频指纹链:一段视频可生成一组frame_block按照time_stamp大小进行升序排列组成的frame_block_chain;一段视频就是一组帧的序列,以帧的时间戳进行升序排列,这种视频帧的序列,与区块链的账本存储结构非常类似,可以视频帧的基础创建一个帧块(frame_block)数据结构,然后把帧块以链表形式串联起来组成帧链(frame_chain),将视频以帧frame_block的结构进行区块链存证,防止篡改,将视频帧组成帧链frame_block_chain在本地存储,只有保存检查帧的数据上传到区块链系统,节省带宽和系统压力,以流的方式进行区块链存证,而不是文件形式,与契合监控视频存储的格式一致。

【技术实现步骤摘要】
一种利用区块链防止篡改监控视频的方法
本专利技术属于区块链
,具体涉及一种利用区块链防止篡改监控视频的方法。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。视频泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术,连续的图像变化每秒超过24帧画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。视频和录音作为司法证据的应用越来越广泛,对视频和录音的真实度要求越来越高,但目前AI技术的进步,视频存容易被篡改,同时也存在被恶意删除的问题。本专利技术针对视频的存储格式与区块链账本存储格式相同的特点,提出一种高效节省网络传输成本的监控视频区块链存证技术。
技术实现思路
为解决上述
技术介绍
中提出的问题。本专利技术提供了一种利用区块链防止篡改监控视频的方法,将视频帧组成帧链frame_block_chain在本地存储,只有保存检查帧的数据上传到区块链系统,节省带宽和系统压力,以流的方式进行区块链存证,而不是文件形式,与契合监控视频存储的格式一致的特点。为实现上述目的,本专利技术提供如下技术方案:一种利用区块链防止篡改监控视频的方法,包括如下步骤:S1、通过frame_block数据结构生成视频指纹链:一段视频可生成一组frame_block按照time_stamp大小进行升序排列组成的frame_block_chain;S2、上传视频指纹证明到区块链:将生成的frame_block上传到区块链中存储;S3、检查帧check_frame:每间隔N个帧设置一个检查点,只需将检查帧对应的frame_block,将check_frame_block上传到区块链;S4、实时上传:每个检查点check_frame_block生成后就立即上传到区块链,并与区块链系统的时间戳进行验证,check_frame_block的time_stamp不能比区块链系统的当前时间(current_system_time)慢一个阈值delay_time,如果current_system_time-check_frame_block>delay_time,则这个检查帧不合法,区块链系统不存储这个检查帧;如果检查帧合法,区块链系统将检查帧存储到区块链账本中;S5、验证视频:播放视频是根据视频本身是否有存在frame_block_chain数据,没有frame_block_chain的视频是没有验证的视频。优选的,步骤S1中frame_block数据结构包括:S2.1、device_id是摄像头唯一编号;S2.2、frame_id是由device_id加时间戳生成;S2.3、previous_frame_id是该视频帧前一帧的frame_id,如果没有前一帧则为空;S2.4、time_stamp:为视频帧录制时间;S2.5、content_hash为视频帧二进制数据的哈希值。优选的,步骤S2.2中frame_id=sha256(device_id+time_stamp+previous_frame_id+time_stamp+content_hash)。优选的,步骤S2中采用检查帧上传方案,不需要将所有帧的frame_block上传到区块链就可以达到防治篡改的目的。优选的,步骤S5中需要检查frame_block_chain的检查点是否全部合法,检查包括如下步骤:S5.1、遍历检查frame_block合法性;S5.2、验证frame_block_chain中包含的每个check_frame_block是否在已在区块链上存证;S5.3、若步骤S5.1与步骤S5.2同时验证通过,则此视频合法有效,没有被篡改。与现有技术相比,本专利技术的有益效果是:1、能够防止视频篡改,将生成的frame_block上传到区块链中存储,但因为监控视频是实时录制,持续录制,且如果将所有帧的frame_block上传,会造成监控带宽和性能较大的压力,因此提出检查帧上传方案,不需求将所有帧的frame_block上传到区块链就可以达到防治篡改的目的。2、一段视频就是一组帧的序列,以帧的时间戳进行升序排列,这种视频帧的序列,与区块链的账本存储结构非常类似,可以视频帧的基础创建一个帧块(frame_block)数据结构,然后把帧块以链表形式串联起来组成帧链(frame_chain),将视频以帧frame_block的结构进行区块链存证,防止篡改,将视频帧组成帧链frame_block_chain在本地存储,只有保存检查帧的数据上传到区块链系统,节省带宽和系统压力,以流的方式进行区块链存证,而不是文件形式,与契合监控视频存储的格式一致。具体实施方式下面将结合本专利技术实施例对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供以下技术方案:一种利用区块链防止篡改监控视频的方法,包括如下步骤:S1、通过frame_block数据结构生成视频指纹链:一段视频可生成一组frame_block按照time_stamp大小进行升序排列组成的frame_block_chain;S2、上传视频指纹证明到区块链:将生成的frame_block上传到区块链中存储;S3、检查帧check_frame:每间隔N个帧设置一个检查点,只需将检查帧对应的frame_block,将check_frame_block上传到区块链;S4、实时上传:每个检查点check_frame_block生成后就立即上传到区块链,并与区块链系统的时间戳进行验证,check_frame_block的time_stamp不能比区块链系统的当前时间(current_system_time)慢一个阈值delay_time,如果current_system_time-check_frame_block>delay_time,则这个检查帧不合法,区块链系统不存储这个检查帧;如果检查帧合法,区块链系统将检查帧存储到区块链账本中;S5、验证视频:播放视频是根据视频本身是否有存在frame_block_chain数据,没有frame_block_chain的视频是没有验证的视频。具体的,步骤S1中frame_block数据结构包括:S2.1、device_本文档来自技高网...

【技术保护点】
1.一种利用区块链防止篡改监控视频的方法,其特征在于:包括如下步骤:/nS1、通过frame_block数据结构生成视频指纹链:一段视频可生成一组frame_block按照time_stamp大小进行升序排列组成的frame_block_chain;/nS2、上传视频指纹证明到区块链:将生成的frame_block上传到区块链中存储;/nS3、检查帧check_frame:每间隔N个帧设置一个检查点,只需将检查帧对应的frame_block,将check_frame_block上传到区块链;/nS4、实时上传:每个检查点check_frame_block生成后就立即上传到区块链,并与区块链系统的时间戳进行验证,check_frame_block的time_stamp不能比区块链系统的当前时间(current_system_time)慢一个阈值delay_time,如果current_system_time-check_frame_block>delay_time,则这个检查帧不合法,区块链系统不存储这个检查帧;如果检查帧合法,区块链系统将检查帧存储到区块链账本中;/nS5、验证视频:播放视频是根据视频本身是否有存在frame_block_chain数据,没有frame_block_chain的视频是没有验证的视频。/n...

【技术特征摘要】
1.一种利用区块链防止篡改监控视频的方法,其特征在于:包括如下步骤:
S1、通过frame_block数据结构生成视频指纹链:一段视频可生成一组frame_block按照time_stamp大小进行升序排列组成的frame_block_chain;
S2、上传视频指纹证明到区块链:将生成的frame_block上传到区块链中存储;
S3、检查帧check_frame:每间隔N个帧设置一个检查点,只需将检查帧对应的frame_block,将check_frame_block上传到区块链;
S4、实时上传:每个检查点check_frame_block生成后就立即上传到区块链,并与区块链系统的时间戳进行验证,check_frame_block的time_stamp不能比区块链系统的当前时间(current_system_time)慢一个阈值delay_time,如果current_system_time-check_frame_block>delay_time,则这个检查帧不合法,区块链系统不存储这个检查帧;如果检查帧合法,区块链系统将检查帧存储到区块链账本中;
S5、验证视频:播放视频是根据视频本身是否有存在frame_block_chain数据,没有frame_block_chain的视频是没有验证的视频。


2.根据权利要求1所述的一种利用区块链防止篡改监控视频的方法,其特征在于:步骤S1中frame_block数据结构包括...

【专利技术属性】
技术研发人员:宁丰东郑坚业陈诗
申请(专利权)人:深圳区块大陆科技有限公司
类型:发明
国别省市:广东;44

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

1