一种基于区块链的可信固证方法和装置制造方法及图纸

技术编号:38756140 阅读:8 留言:0更新日期:2023-09-10 09:41
本发明专利技术涉及证据固定技术领域,提供了一种基于区块链的可信固证方法和装置,用户客户端在拍照获取照片(即电子证据)后,由用户客户端实时计算该照片的文件哈希并执行上链操作,能够确保固证平台无法篡改电子证据的文件哈希,后续如果固证平台篡改电子证据时,通过将固证平台提供的电子证据的哈希摘要与从链上取出的文件哈希进行对比,即可判定平台是否篡改电子证据,从而提升通过固证平台进行固证的电子证据的可信度。另一方面,本发明专利技术中,由于用户客户端拍照得到照片之后便立即生成照片对应的文件哈希并直接执行上链操作,能避免用户和平台对取证时得到的电子证据的篡改行为,提升取证的可信度。证的可信度。证的可信度。

【技术实现步骤摘要】
一种基于区块链的可信固证方法和装置


[0001]本专利技术涉及证据固定
,特别涉及一种基于区块链的可信固证方法和装置。

技术介绍

[0002]固证即证据固定,是指遇到证据有可能灭失或以后难以取得的情况,公安机关、人民法院根据诉讼参加人的请求或依职权采取措施,对证据加以固定和保护的制度。随着互联网技术发展,电子证据(如照片、视频等多媒体电子文件)越来越多应用在诉讼中。电子证据具有容易篡改的特性,因此对于电子证据的固定需要使用一种可信的固证方法保证其不被篡改,并能够其在质证环节能够被司法机构、双方当事人简单快捷地验证电子证据是否被篡改。
[0003]显而易见的,利用区块链技术对电子证据进行保存,是一种可行并且被广泛应用的手段。现有技术中已经广泛利用区块链构建固证平台,通用的技术框架如专利文献1披露的一种基于区块链的司法固证方案,该方案中固证服务器(即固证平台)接收来自用户端的电子证据,并将电子证据的哈希摘要上链。后续司法机构需要调用电子证据时,只需要从区块链上取出电子证据对应的哈希摘要(称为第一哈希摘要),再计算从固证服务器获取的电子证据的哈希摘要(称为第二哈希摘要),对比第一哈希摘要和第二哈希摘要就可以确定电子证据是否被篡改,由于区块链不易篡改的特性,保证电子证据无法篡改和伪造,保障了数据的完整性和客观性,增强了电子证据的可信度。
[0004]上述现有技术存在以下不足:以现场取证场景为例,现场取证要求用户端上的取证APP提供拍照、录像功能,实时将现场的勘察结果、现场记录对应的照片或视频等证据上传至固证平台,固证平台将证据的哈希摘要上链。该场景下,为了避免用户端对现场的勘察结果、现场记录对应的照片或视频进行修改,需要将这些照片或视频实时上传到固证平台。然而,用户端将电子证据发送给固证平台,由固证平台对电子证据使用哈希算法得到哈希摘要并将哈希摘要上链,这个过程存在漏洞,即无法避免固证平台本身篡改电子证据的行为,一旦固证平台篡改证据并将篡改之后证据的哈希摘要上链,后续司法机构验证第一摘要和第二摘要时必然无法发现篡改行为,这个漏洞导致通过固证平台进行固证的电子证据可信度遭到怀疑。
[0005]专利文献1:专利名称,基于区块链的司法固证方法、平台和系统;公开号,CN112950415A;公开日,2021

06

11。

技术实现思路

[0006]本专利技术提供一种基于区块链的可信固证方法和装置,能够发现固证平台是否篡改电子证据,提升通过固证平台进行固证的电子证据的可信度。
[0007]第一方面,本专利技术提供一种基于区块链的可信固证方法,所述方法包括:用户客户端获取待固证的电子证据并实时将所述电子证据发送至固证服务器;
用户客户端在将所述电子证据发送至固证服务器的同时,对所述电子证据进行哈希运算得文件哈希,并执行上链操作使得区块链网络中的节点将所述文件哈希上链;固证服务器接收到所述电子证据后,将所述电子证据与登录所述用户客户端的取证账户进行绑定后,保存在固证服务器的数据库中。
[0008]进一步的,用户客户端上部署有与区块链网络连接的用户节点,所述执行上链操作使得区块链网络中的节点将所述文件哈希上链,具体包括:通过用户节点将所述文件哈希打包成交易数据并将所述交易数据发送给区块链网络中的其他节点;通过区块链网络中的各节点将接收到交易数据进行验证并在通过验证后保存到各自的交易池中,作为各自交易池中的交易数据;通过区块链网络中的各节点按照预设规则从交易池中选取相应的交易数据打包形成当前区块高度的候选区块;通过共识算法从区块链网络的各节点中选出旷工节点,由旷工节点将其打包形成的当前区块高度的候选区块作为待上链区块发送给区块链网络中的其他节点;通过区块链网络中的各节点对接收到的待上链区块进行验证并在通过验证后将所述待上链区块添加到区块链上。
[0009]进一步的,所述按照预设规则从交易池中选取相应的交易数据打包形成当前区块高度的候选区块,具体包括:各节点检测到第一交易池中存在由同一个区块链节点地址打包生成的多笔交易数据,且所述多笔交易数据生成的时间间隔均小于第一预设时长时,将由同一个区块链节点地址打包生成的多笔交易数据加入到第二交易池并将第二交易池内的多笔交易数据对应的区块链节点地址作为目标区块链节点地址;各节点在将由同一个目标区块链节点地址打包生成的多笔交易数据加入到第二交易池后,检测到第一交易池中新增由目标区块链节点地址打包生成的交易数据时,将由目标区块链节点地址打包生成的交易数据加入到第二交易池中;各节点检测到第二交易池在经过第二预设时长未增加新的交易数据时,将第二交易池中的多笔交易数据进行打包形成当前区块高度的候选区块。
[0010]进一步的,所述方法还包括:在将由目标区块链节点地址打包生成的交易数据加入到第二交易池中之后,并且未经过第二预设时长的过程中,从第一交易池中选取相应的交易数据打包形成当前区块高度的候选区块。
[0011]进一步的,司法客户端上部署有与区块链网络连接的司法节点,所述方法还包括证据验证流程,所述证据验证流程包括:司法客户端响应于验证触发操作,向固证服务器发送验证请求并通过司法节点获取区块链网络中的区块链文件;所述验证请求携带有待验证电子证据的标识符以及对应的取证账户;固证服务器将待验证的电子证据以及包含有对应电子证据标识符的第一队列发送至司法客户端;司法客户端将多个待验证的电子证据中生成时间最早的生成时间作为起点时间,
并从区块链文件中将时间戳对应时间晚于起点时间并与起点时间最近的区块开始,遍历区块中的与取证账户绑定的区块链节点地址打包生成的每一笔交易数据,并将遍历得到的交易数据,按照交易数据的被发出的时间顺序存储到第二队列中;司法客户端利用哈希算法按顺序将第一队列中各元素对应的多个待验证的电子证据分别生成对应的文件哈希,并将文件哈希依次存储到第三队列中;司法客户端将第三队列不为第一预置符号的元素与第二队列相应位置的元素进行比较,以验证电子证据的可信状态。
[0012]进一步的,所述遍历区块中的与取证账户绑定的区块链节点地址打包生成的每一笔交易数据步骤的终止条件为,司法客户端检测到与取证账户绑定的区块链节点地址打包生成的交易数据的数量与终止数量相同;其中,所述终止数量为待验证电子证据的数量。
[0013]进一步的,生成所述包含有对应电子证据标识符的第一队列的具体步骤为:固证服务器获取验证请求中携带的待验证电子证据的标识符对应的所有电子证据的生成时间,形成生成时间集合;固证服务器从生成时间集合中选取最早的生成时间作为起点时间,选取最晚的生成时间作为终点时间;固证服务器创建预处理集合并将验证请求中携带的待验证电子证据的标识符对应的所有电子证据加入到预处理集合中;固证服务器检测验证请求中携带的取证账户对应的电子证据中生成时间位于起点时间和终点时间的电子证据是否属于预处理集合,若不属于,则加入到置空集合中;固证服务器创建第一队列,第一队列的长度为预处理集合与置空集合的元素数量之和;固证服务器按照电子证据的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的可信固证方法,其特征在于,所述方法包括:用户客户端获取待固证的电子证据并实时将所述电子证据发送至固证服务器;用户客户端在将所述电子证据发送至固证服务器的同时,对所述电子证据进行哈希运算得文件哈希,并执行上链操作使得区块链网络中的节点将所述文件哈希上链;固证服务器接收到所述电子证据后,将所述电子证据与登录所述用户客户端的取证账户进行绑定后,保存在固证服务器的数据库中。2.根据权利要求1所述的一种基于区块链的可信固证方法,其特征在于,用户客户端上部署有与区块链网络连接的用户节点,所述执行上链操作使得区块链网络中的节点将所述文件哈希上链,具体包括:通过用户节点将所述文件哈希打包成交易数据并将所述交易数据发送给区块链网络中的其他节点;通过区块链网络中的各节点将接收到交易数据进行验证并在通过验证后保存到各自的交易池中,作为各自交易池中的交易数据;通过区块链网络中的各节点按照预设规则从交易池中选取相应的交易数据打包形成当前区块高度的候选区块;通过共识算法从区块链网络的各节点中选出旷工节点,由旷工节点将其打包形成的当前区块高度的候选区块作为待上链区块发送给区块链网络中的其他节点;通过区块链网络中的各节点对接收到的待上链区块进行验证并在通过验证后将所述待上链区块添加到区块链上。3.根据权利要求2所述的一种基于区块链的可信固证方法,其特征在于,所述按照预设规则从交易池中选取相应的交易数据打包形成当前区块高度的候选区块,具体包括:各节点检测到第一交易池中存在由同一个区块链节点地址打包生成的多笔交易数据,且所述多笔交易数据生成的时间间隔均小于第一预设时长时,将由同一个区块链节点地址打包生成的多笔交易数据加入到第二交易池并将第二交易池内的多笔交易数据对应的区块链节点地址作为目标区块链节点地址;各节点在将由同一个目标区块链节点地址打包生成的多笔交易数据加入到第二交易池后,检测到第一交易池中新增由目标区块链节点地址打包生成的交易数据时,将由目标区块链节点地址打包生成的交易数据加入到第二交易池中;各节点检测到第二交易池在经过第二预设时长未增加新的交易数据时,将第二交易池中的多笔交易数据进行打包形成当前区块高度的候选区块。4.根据权利要求3所述的一种基于区块链的可信固证方法,其特征在于,所述方法还包括:在将由目标区块链节点地址打包生成的交易数据加入到第二交易池中之后,并且未经过第二预设时长的过程中,从第一交易池中选取相应的交易数据打包形成当前区块高度的候选区块。5.根据权利要求3所述的一种基于区块链的可信固证方法,其特征在于,司法客户端上部署有与区块链网络连接的司法节点,所述方法还包括证据验证流程,所述证据验证流程包括:司法客户端响应于验证触发操作,向固证服务器发送验证请求并通过司法节点获取区
块链网络中的区块链文件;所述验证请求携带有待验证电子证据的标识符以及对应的取证账户;固证服务器将待验证的电子证据以及包含有对应电子证据标...

【专利技术属性】
技术研发人员:牛皓
申请(专利权)人:深圳市大恒数据安全科技有限责任公司
类型:发明
国别省市:

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

1