基于区块链的证据验证的方法、装置、电子设备制造方法及图纸

技术编号:21634246 阅读:17 留言:0更新日期:2019-07-17 12:51
本申请提供基于区块链的证据验证的方法、装置、电子设备。在本申请中,接收客户端发起的针对本地存储的目标证据文件的验证请求;响应于所述验证请求,读取本地存储的与所述目标证据文件对应的证据索引文件;其中,所述证据索引文件包括所述区块链中存证所述目标证据文件的摘要信息的目标交易的交易标识;以及,所述目标证据文件的摘要信息;将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,并验证所述证据索引文件中的所述目标证据文件的摘要信息,和区块链中存证的所述目标证据文件的摘要信息是否匹配;如果是,生成所述目标证据文件为合法证据文件的验证证书,并将所述验证证书返回至所述客户端。

The Method, Device and Electronic Equipment of Evidence Verification Based on Block Chain

【技术实现步骤摘要】
基于区块链的证据验证的方法、装置、电子设备
本申请一个或多个实施例涉及区块链
,尤其涉及基于区块链的证据验证的方法、装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本申请提供一种基于区块链的证据验证的方法,所述方法应用于证据服务器,所述方法包括:接收客户端发起的针对本地存储的目标证据文件的验证请求;其中,所述目标证据文件的摘要信息预先在区块链中进行了存证;响应于所述验证请求,读取本地存储的与所述目标证据文件对应的证据索引文件;其中,所述证据索引文件包括所述区块链中存证所述目标证据文件的摘要信息的目标交易的交易标识;以及,所述目标证据文件的摘要信息;将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,并验证所述证据索引文件中的所述目标证据文件的摘要信息,和区块链中存证的所述目标证据文件的摘要信息是否匹配;如果是,生成所述目标证据文件为合法证据文件的验证证书,并将所述验证证书返回至所述客户端。本申请还提供一种基于区块链的证据验证的装置,所述装置应用于证据服务器,所述装置包括:接收模块,接收客户端发起的针对本地存储的目标证据文件的验证请求;其中,所述目标证据文件的摘要信息预先在区块链中进行了存证;读取模块,响应于所述验证请求,读取本地存储的与所述目标证据文件对应的证据索引文件;其中,所述证据索引文件包括所述区块链中存证所述目标证据文件的摘要信息的目标交易的交易标识;以及,所述目标证据文件的摘要信息;验证模块,将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,并验证所述证据索引文件中的所述目标证据文件的摘要信息,和区块链中存证的所述目标证据文件的摘要信息是否匹配;如果是,生成所述目标证据文件为合法证据文件的验证证书,并将所述验证证书返回至所述客户端。本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。通过以上实施例,通过在区块链上存证证据文件的摘要信息,在证据服务器本地存储与区块链上存证的证据文件的摘要信息对应的索引文件和证据文件的原始内容,使得证据服务器可以基于本地存储的证据索引文件,来快速查询在区块链上存证的证据文件的摘要信息,将其与本地存储的证据文件的摘要信息进行匹配,来对本地存储的证据文件进行合法性验证,从而可以实现证据文件的快速验真。附图说明图1是一示例性实施例提供的一种基于区块链的证据验证的方法的流程图。图2是一示例性实施例提供的目标证据文件为合法证据文件的验证证书的示意图。图3是一示例性实施例提供的web客户端的用户界面的示意图。图4是一示例性实施例提供的一种基于区块链的证据验证的装置的框图。图5是一示例性实施例提供的一种电子设备的硬件结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了使本
的人员更好地理解本申请实施例中的技术方案,下面先对本申请实施例涉及的基于区块链的证据验证的相关技术,进行简要说明。由于在区块链存储的数据具有不可篡改的特性,因此将数据存储在区块链上来做数据存证,是业界目前的主流趋势。在司法存证的场景下,对于一些需要作为司法证据的数据文件;比如,通过执法记录仪或者行车记录仪采集到的视频流、音频流、图片、录音、笔录等数据,通常采集的存证方式是,将这些证据文件的摘要信息在区块链上进行存证,将这些证据文件的原始内容在公检法等部门部署在私有网络(简称私网)内的本地服务器上进行本地存储。当公检法等部门需要提取本地存储的证据文件时,可以计算提取的证据文件的摘要信息,将其与区块链上存证的该证据文件的摘要信息进行匹配,来确认提取的该证据文件的合法性;如果二者相匹配,表明本地存储的该证据文件为合法证据文件;相反,表明本地存储的该证据文件为非法证据文件。而本说明书旨在提出一种,基于本地存储的与链上存证的证据文件对应证据索引文件,来快速对本地存储的证据文件进行合法性验证的技术方案。在实现时,当目标证据文件的摘要信息在区块链上完成上链后,证据服务器可以基于上链结果在本地创建与在区块链上存证的目标证据文件的摘要信息对应的证据索引文件。在该证据索引文件中,可以包括在区块链中存证该目标证据文件的摘要信息的目标交易的交易标识;以及,该目标证据文件的摘要信息;当证据服务器在接收到客户端发起的针对本地存储的目标证据文件的验证请求时,可以响应该验证请求,读取本地存储的与该目标证据文件对应的证据索引文件,将证据索引文件中的交易标识作为查询索引,查询区块链中存证的该目标证据文件的摘要信息,并计算本地存储的该目标证据文件的摘要信息,然后验证证据索引文件中的目标证据文件的摘要信息,和区块链中存证的改目标证据文件的摘要信息是否匹配;如果匹配,则生成该目标证据文件为合法证据文件的验证证书,并将所述验证证书返回至该客户端。在以上方案中,通过在区块链上存证证据文件的摘要信息,在证据服务器本地存储与区块链上存证的证据文件的摘要信息对应的索引文件和证据文件的原始内容,使得证据服务器可以基于本地存储的证据索引文件,来快速查询在区块链上存证的证据文件的摘要信息,将其与本地存储的证据文件的摘要信息进行匹配,来对本地存储的证据文件进行合法性验证,从而可以实现证据文件的快速验真。下面通过具体实施例并结合具体的应用场景对本申请进行描述。请参考图1,图1是本申请一实施例提供的一种基于区块链的证据验证的方法,所述方法应用于证据服务器,上述方法执行以下步骤:步骤102、接收客户端发起的针对本地存储的目标证据文件的验证请求;其中,所述目标证据文件的摘要信息预先在区块链中进行了存证。步骤104、响应于所述验证请求,读取本地存储的与所述目标证据文件对应的证据索引文件;其中,所述证据索引文件包括所述区本文档来自技高网
...

【技术保护点】
1.一种基于区块链的证据验证的方法,其特征在于,所述方法应用于证据服务器,所述方法包括:接收客户端发起的针对本地存储的目标证据文件的验证请求;其中,所述目标证据文件的摘要信息预先在区块链中进行了存证;响应于所述验证请求,读取本地存储的与所述目标证据文件对应的证据索引文件;其中,所述证据索引文件包括所述区块链中存证所述目标证据文件的摘要信息的目标交易的交易标识;以及,所述目标证据文件的摘要信息;将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,并验证所述证据索引文件中的所述目标证据文件的摘要信息,和区块链中存证的所述目标证据文件的摘要信息是否匹配;如果是,生成所述目标证据文件为合法证据文件的验证证书,并将所述验证证书返回至所述客户端。

【技术特征摘要】
1.一种基于区块链的证据验证的方法,其特征在于,所述方法应用于证据服务器,所述方法包括:接收客户端发起的针对本地存储的目标证据文件的验证请求;其中,所述目标证据文件的摘要信息预先在区块链中进行了存证;响应于所述验证请求,读取本地存储的与所述目标证据文件对应的证据索引文件;其中,所述证据索引文件包括所述区块链中存证所述目标证据文件的摘要信息的目标交易的交易标识;以及,所述目标证据文件的摘要信息;将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,并验证所述证据索引文件中的所述目标证据文件的摘要信息,和区块链中存证的所述目标证据文件的摘要信息是否匹配;如果是,生成所述目标证据文件为合法证据文件的验证证书,并将所述验证证书返回至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述证据索引文件还包括:采集所述目标证据文件的采集设备的系统环境文件;所述将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,包括:基于所述证据索引文件中的所述系统环境文件,针对所述采集设备的系统环境进行安全验证;如果安全验证通过,进一步将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述证据索引文件中的系统环境文件针对所述采集设备的系统环境进行安全验证,包括:将所述系统环境文件发送至风险分析服务端;其中,所述风险分析服务端用于基于所述系统环境文件分析所述目标证据文件被采集时的系统环境是否存在风险;基于所述风险分析服务端返回的分析结果确定所述采集设备的系统环境是否安全验证通过。4.根据权利要求1所述的方法,其特征在于,所述证据索引文件还包括所述采集设备的设备证书链和用户证书链;以及,对应于所述采集设备的设备私钥签名和对应于所述采集设备的使用用户的用户私钥签名;所述将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息之前,还包括:从所述证据索引文件中的设备证书链和用户证书链中读取与所述设备私钥对应的设备公钥,以及与所述用户私钥对应的用户公钥;基于读取到的设备公钥对所述设备私钥签名进行验证;以及,基于读取到的所述用户公钥对所述用户私钥签名进行验证;如果所述设备私钥签名和所述用户私钥签名均验证通过,进一步将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息。5.根据权利要求4所述的方法,其特征在于,从所述证据索引文件中的设备证书链和用户证书链中读取与所述设备私钥对应的设备公钥,以及与所述用户私钥对应的用户公钥,包括:基于本地存储的设备根证书对所述设备证书链进行验证;以及,基于本地存储的用户根证书对所述用户证书链进行验证;如果对所述设备证书链和所述用户证书链均验证通过,进一步从所述证据索引文件中的设备证书链和用户证书链中读取与所述设备私钥对应的设备公钥,以及与所述用户私钥对应的用户公钥。6.根据权利要求4所述的方法,其特征在于,所述证据索引文件还包括所述目标证据文件和所述系统环境文件的文件名;以及,所述系统环境文件的摘要信息;如果所述设备私钥签名和所述用户私钥签名均验证通过,进一步将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息,包括:如果所述设备私钥签名和所述用户私钥签名均验证通过,将所述目标证据文件和所述系统环境文件的文件名作为查询索引,查询本地存储的所述目标证据文件和所述系统环境文件;计算本地存储的所述目标证据文件和所述系统环境文件的摘要信息,并验证本地存储的所述目标证据文件的摘要信息与所述证据索引文件中的所述目标证据文件的摘要信息;以及,本地存储的所述系统环境文件的摘要信息与所述证据索引文件中的所述系统环境文件的摘要信息是否均匹配;如果是,进一步将所述交易标识作为查询索引,查询区块链中存证的所述目标证据文件的摘要信息。7.根据权利要求6所述的方法,其特征在于,所述证据索引文件中还包括所述目标证据文件和所述系统环境文件在本地的存储路径;将所述目标证据文件和所述系统环境文件的文件名作为查询索引,查询本地存储的所述目标证据文件和所述系统环境文件,包括:将所述目标证据文件和所述系统环境文件的文件名作为查询索引,在所述证据索引文件中的所述目标证据文件和所述系统环境文件的存储路径下,查询所述目标证据文件和所述系统环境文件。8.根据权利要求1所述的方法,所述客户端为web客户端;所述客户端向用户提供对应于本地存储的证据文件的提取入口选项和验证入口选项。9.根据权利要...

【专利技术属性】
技术研发人员:张鸿翁欣雨蒋海滔郑坤坤
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1