CN110598478A - 基于区块链的证据校验方法、装置、设备和存储介质 - Google Patents

基于区块链的证据校验方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN110598478A
CN110598478A CN201910888548.7A CN201910888548A CN110598478A CN 110598478 A CN110598478 A CN 110598478A CN 201910888548 A CN201910888548 A CN 201910888548A CN 110598478 A CN110598478 A CN 110598478A
Authority
CN
China
Prior art keywords
evidence
hash
block chain
verified
fuzzy
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910888548.7A
Other languages
English (en)
Other versions
CN110598478B (zh
Inventor
蔡弋戈
秦青
杨晨
王乐庆
李琴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910888548.7A priority Critical patent/CN110598478B/zh
Publication of CN110598478A publication Critical patent/CN110598478A/zh
Application granted granted Critical
Publication of CN110598478B publication Critical patent/CN110598478B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Probability & Statistics with Applications (AREA)
  • Mathematical Physics (AREA)
  • Fuzzy Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本申请涉及一种基于区块链的证据校验方法、装置、设备和存储介质,所述方法包括:获取证据提供方提交的证据信息,证据信息包括至少一个待校验证据;分别对各待校验证据进行哈希运算,获得各待校验证据分别对应的证据哈希;在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果,查询结果包含区块链上是否存储有证据哈希的信息;根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性。本申请提供的方案可以为司法人员提供证据真实性的参考依据,减低司法人员判断证据真实性的难度。

Description

基于区块链的证据校验方法、装置、设备和存储介质
技术领域
本申请涉及信息技术领域,特别是涉及一种基于区块链的证据校验方法、装置、设备和存储介质。
背景技术
在司法案件中,需要对案件相关人提交的证据的真实性进行判断。然而,对于司法人员(如法官)来说,判断证据是否真实并不容易,可能会误将已篡改的证据判定为真实的证据。
发明内容
基于此,有必要针对司法人员难以判断证据真实性的技术问题,提供一种基于区块链的证据校验方法、装置、设备和存储介质。
一种基于区块链的证据校验方法,所述方法包括:
获取证据提供方提交的证据信息,所述证据信息包括至少一个待校验证据;
分别对各所述待校验证据进行哈希运算,获得各所述待校验证据分别对应的证据哈希;
在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,所述查询结果包含所述区块链上是否存储有所述证据哈希的信息;
根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性。
一种基于区块链的证据校验装置,所述装置包括:
获取模块,用于获取证据提供方提交的证据信息,所述证据信息包括至少一个待校验证据;
计算模块,用于分别对各所述待校验证据进行哈希运算,获得各所述待校验证据分别对应的证据哈希;
查询模块,用于在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,所述查询结果包含所述区块链上是否存储有所述证据哈希的信息;
校验模块,用于根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
获取证据提供方提交的证据信息,所述证据信息包括至少一个待校验证据;
分别对各所述待校验证据进行哈希运算,获得各所述待校验证据分别对应的证据哈希;
在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,所述查询结果包含所述区块链上是否存储有所述证据哈希的信息;
根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
获取证据提供方提交的证据信息,所述证据信息包括至少一个待校验证据;
分别对各所述待校验证据进行哈希运算,获得各所述待校验证据分别对应的证据哈希;
在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,所述查询结果包含所述区块链上是否存储有所述证据哈希的信息;
根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性。
上述基于区块链的证据校验方法、装置、计算机设备和计算机可读存储介质,利用区块链上存储的哈希对各待校验证据的证据哈希进行校验,由于源文件有任何修改时,哈希值都会发生变化,因此哈希值是唯一的,通过查询区块链上是否存储有待校验证据的证据哈希,可以验证待校验证据是否被篡改,从而对待校验证据的真实性进行评估,为司法人员提供证据真实性的参考依据,减低司法人员判断证据真实性的难度。
附图说明
图1为一个实施例中基于区块链的证据校验方法的应用环境图;
图2为一个实施例中基于区块链的证据校验方法的流程示意图;
图3为一个实施例中哈希生成工具的界面示意图;
图4为一个实施例中区块链浏览器的界面示意图;
图5为一个实施例中基于区块链的证据校验装置的结构框图;
图6为一个实施例中计算机设备的结构框图;
图7为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
图1为一个实施例中基于区块链的证据校验方法的应用环境图。如图1所示,该应用环境涉及终端110、服务器120和区块链***130,区块链***130包括多个相互连接的节点服务器,终端110与服务器120通过网络连接,终端110和服务器120分别与区块链***130通过网络连接。用户可以通过终端110访问司法机构(如法院)的案件在线受理平台,服务器120可以是该案件在线受理平台所在的服务器。终端110或者服务器120,获取用户提交的待校验证据,并在区块链***130中查询是否存储有待校验证据对应的证据哈希,以对待校验证据的真实性进行评估。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
如图2所示,在一个实施例中,提供了一种基于区块链的证据校验方法。本实施例主要以该方法应用于上述图1中的终端110(或服务器120)来举例说明。参照图2,该基于区块链的证据校验方法具体包括如下步骤S202至步骤S208。
S202,获取证据提供方提交的证据信息,证据信息包括至少一个待校验证据。
其中,证据提交方可以是案件的起诉方、被起诉方或者相关第三方。待校验证据可以是原本为电子形式的证据(如视频、音频、网页截图、电子文档等),也可以是由实物转换为电子形式的证据(如借条照片等)。
S204,分别对各待校验证据进行哈希运算,获得各待校验证据分别对应的证据哈希。
哈希运算具有以下特点:对源文件进行哈希运算,可以获得固定长度的唯一哈希值,源文件有任何修改,哈希值都会发生巨大变化,且哈希运算不可逆,无法通过哈希值推算源文件,可保证数据安全。
可以调用哈希生成工具对待校验证据进行哈希运算。如图3所示,在一个实施例中,提供了一种哈希生成工具的界面示意图,包括文件上传区、文本输入区和哈希生成区。若待校验证据为文件,用户可以通过点击文件上传区上传待校验证据,或拖拽待校验证据到文件上传区。若待校验证据为文本,用户还可以通过在文本输入区输入待校验证据。生成后的哈希值在哈希生成区中显示。该界面中还设置有各种控件,如复制、生成哈希值控件,用以实现各控件所代表的相关功能。在该界面的右上角,还设置有可对该界面进行最小化、关闭该界面的控件。
S206,在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果,查询结果包含区块链上是否存储有证据哈希的信息。
可以通过区块链浏览器在区块链上查询各证据哈希,确定区块链上是否存储有各证据哈希。如图4所示,在一个实施例中,提供了一种区块链浏览器的界面示意图,包括查询区和实时区块信息显示区。用户可以在查询区中输入哈希值或者其他查询号码,用以查询区块链上对应的存储信息,查询结果显示在查询区下方。实时区块信息显示区实时显示区块链上的区块相关信息。该界面中还设置有控件,如存证校验控件,用以实现控件所代表的相关功能。
S208,根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性。
根据区块链上是否存储有各证据哈希,可以确定各证据哈希对应的待校验证据是否已存证,若已存证,则可以确定待校验证据为真实的,若未存证,则无法确定待校验证据是否为真实的,可以认为是被篡改过的,或是没有经过明确证实的。
上述基于区块链的证据校验方法,利用区块链上存储的哈希对各待校验证据的证据哈希进行校验,由于源文件有任何修改时,哈希值都会发生变化,因此哈希值是唯一的,通过查询区块链上是否存储有待校验证据的证据哈希,可以验证待校验证据是否被篡改,从而对待校验证据的真实性进行评估,为司法人员提供证据真实性的参考依据,减低司法人员判断证据真实性的难度。
图2为一个实施例中基于区块链的证据校验方法的流程示意图。应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,分别将各证据哈希作为查询索引,在区块链上进行查询,获得各证据哈希分别对应的查询结果。
对于一证据哈希,可以通过区块链浏览器的查询框输入该证据哈希进行查询,确定区块链上是否存储有该证据哈希。该实施例中,采用各证据哈希作为查询索引,可以直接获得区块链上是否存储有各证据哈希的查询结果。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储哈希;将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储哈希;确定已存储哈希中是否包含有证据哈希,并将获得的确定结果作为各证据哈希分别对应的查询结果。
在原始证据产生时,可以将原始证据的哈希存储至区块链上,并获得该存储数据对应的存证号码。在一个实施例中,原始证据可以包括多个相关证据,在区块链上存储多个相关证据的哈希时,令其与同一个存证号码关联存储,使得一个存证号码对应区块链上的多个已存储哈希。
对于一存证号码,可以通过区块链浏览器的查询框输入该存证号码进行查询,获得区块链上与该存证号码对应的至少一个已存储哈希,将各证据哈希与查询获得的已存储哈希进行比对,确定已存储哈希中是否包含有各证据哈希。
该实施例中,采用存证号码作为查询索引,可以当存在多个相关证据时,一次性查询获得多个相关证据对应的已存储哈希,减少查询次数,提高查询效率。
在一个实施例中,若查询结果为区块链上存储有证据哈希,确定该证据哈希对应的待校验证据的真实性为第一等级。
第一等级对应的真实性高,待校验证据的真实性为第一等级表示该待校验证据是真实的未被篡改的。采用等级对待校验证据的真实性进行评估,有助于为司法人员提供更直观的判断证据真实性的参考依据。
在一个实施例中,若查询结果为区块链上没有存储证据哈希,确定该证据哈希对应的待校验证据的证据模糊哈希;根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性。
模糊哈希可以通过模糊哈希运算获得,模糊哈希运算具有以下特点:对两个源文件进行模糊哈希运算,获得两个模糊哈希值,两个模糊哈希值的相似度可以用来判断两个源文件的相似程度。存在如下情况,证据提交方提交的最新证据与其上传至区块链进行存证的原始证据不完全相同,但很相似,此时可以通过模糊哈希判断最新证据与原始证据的相似度,进一步为司法人员提供判断证据真实性的参考依据。
在一个实施例中,根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性,包括以下步骤:查询区块链上是否存储有证据模糊哈希对应的模糊哈希,证据模糊哈希与模糊哈希的相似度大于或者等于预定相似度阈值;根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性。
可以通过区块链浏览器在区块链上对证据模糊哈希进行模糊查询,确定区块链上是否存储有与证据模糊哈希的相似度大于或者等于预定相似度阈值的模糊哈希。其中,预定相似度阈值可以结合实际需要进行设定,此处不做限定。
在一个实施例中,将证据模糊哈希作为查询索引,查询区块链上是否存储有证据模糊哈希对应的模糊哈希。
对于一证据模糊哈希,可以通过区块链浏览器的查询框输入该证据模糊哈希进行模糊查询,确定区块链上是否存储有该证据模糊哈希对应的模糊哈希,该证据模糊哈希对应的模糊哈希为与该证据模糊哈希的相似度大于或者等于预定相似度阈值的模糊哈希。该实施例中,采用各证据模糊哈希作为查询索引,可以直接获得区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储模糊哈希;将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储模糊哈希;确定已存储模糊哈希中是否包含有与证据模糊哈希对应的模糊哈希,并将获得的确定结果作为区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果。
在原始证据产生时,可以将原始证据的哈希和模糊哈希一起存储至区块链上,并获得该存储数据对应的存证号码。在一个实施例中,原始证据可以包括多个相关证据,在区块链上存储多个相关证据的哈希和模糊哈希时,令其与同一个存证号码关联存储,使得一个存证号码对应区块链上的多个已存储哈希以及多个已存储模糊哈希。
对于一存证号码,可以通过区块链浏览器的查询框输入该存证号码进行查询,获得区块链上与该存证号码对应的至少一个已存储模糊哈希,将证据模糊哈希与查询获得的已存储模糊哈希进行比较,确定已存储模糊哈希中是否包含有该证据模糊哈希对应的证据哈希,该证据模糊哈希对应的模糊哈希为与该证据模糊哈希的相似度大于或者等于预定相似度阈值的模糊哈希。
该实施例中,采用存证号码作为查询索引,可以当存在多个相关证据时,一次性查询获得多个相关证据对应的已存储模糊哈希,减少查询次数,提高查询效率。
在一个实施例中,若区块链上存储有证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第二等级;若区块链上没有存储证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第三等级。
若区块链上存储有与待校验证据的证据模糊哈希对应的模糊哈希,可以认为区块链上存储有与该待校验证据很相似的证据,将该待校验证据的真实性确定为第二等级。若区块链上没有存储与待校验证据的证据模糊哈希对应的模糊哈希,可以认为该待校验证据已被篡改的可能性相对较高,将该待校验证据的真实性确定为第三等级。
在一个实施例中,第一等级、第二等级、第三等级对应的真实性依次降低。待校验证据的真实性越低,说明待校验证据被篡改的可能性越高。将待校验证据对应的真实性等级作为参考,有助于减低司法人员判断证据真实性的难度。
如图5所示,在一个实施例中,提供了一种基于区块链的证据校验装置500,包括:获取模块510、计算模块520、查询模块530和校验模块540。
获取模块510,用于获取证据提供方提交的证据信息,证据信息包括至少一个待校验证据。
计算模块520,用于分别对各待校验证据进行哈希运算,获得各待校验证据分别对应的证据哈希。
查询模块530,用于在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果,查询结果包含区块链上是否存储有证据哈希的信息。
校验模块540,用于根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性。
上述基于区块链的证据校验装置,利用区块链上存储的哈希对各待校验证据的证据哈希进行校验,由于源文件有任何修改时,哈希值都会发生变化,因此哈希值是唯一的,通过查询区块链上是否存储有待校验证据的证据哈希,可以验证待校验证据是否被篡改,从而对待校验证据的真实性进行评估,为司法人员提供证据真实性的参考依据,减低司法人员判断证据真实性的难度。
在一个实施例中,查询模块530在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果时,具体用于分别将各证据哈希作为查询索引,在区块链上进行查询,获得各证据哈希分别对应的查询结果。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储哈希;查询模块530在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果时,具体用于将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储哈希;确定已存储哈希中是否包含有证据哈希,并将获得的确定结果作为各证据哈希分别对应的查询结果。
在一个实施例中,校验模块540在根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性时,具体用于若查询结果为区块链上存储有证据哈希,确定该证据哈希对应的待校验证据的真实性为第一等级。
在一个实施例中,校验模块540在根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性时,具体用于若查询结果为区块链上没有存储证据哈希,确定该证据哈希对应的待校验证据的证据模糊哈希;根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性。
在一个实施例中,校验模块540在根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性时,具体用于查询区块链上是否存储有证据模糊哈希对应的模糊哈希,证据模糊哈希与模糊哈希的相似度大于或者等于预定相似度阈值;根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性。
在一个实施例中,校验模块540在查询区块链上是否存储有证据模糊哈希对应的模糊哈希时,具体用于将证据模糊哈希作为查询索引,查询区块链上是否存储有证据模糊哈希对应的模糊哈希。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储模糊哈希;校验模块540在查询区块链上是否存储有证据模糊哈希对应的模糊哈希时,具体用于将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储模糊哈希;确定已存储模糊哈希中是否包含有与证据模糊哈希对应的模糊哈希,并将获得的确定结果作为区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果。
在一个实施例中,校验模块540在根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性时,具体用于若区块链上存储有证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第二等级;若区块链上没有存储证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第三等级。
在一个实施例中,第一等级、第二等级、第三等级对应的真实性依次降低。
关于基于区块链的证据校验装置的具体限定可以参见上文中对于基于区块链的证据校验方法的限定,在此不再赘述。上述基于区块链的证据校验装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图6示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110。如图6所示,该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现基于区块链的证据校验方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行基于区块链的证据校验方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
图7示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的服务器120。如图7所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现基于区块链的证据校验方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行基于区块链的证据校验方法。
本领域技术人员可以理解,图6或图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的基于区块链的证据校验装置可以实现为一种计算机程序的形式,计算机程序可在如图6或图7所示的计算机设备上运行。计算机设备的存储器中可存储组成该基于区块链的证据校验装置的各个程序模块,比如,图5所示的获取模块、计算模块、查询模块和校验模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的基于区块链的证据校验方法中的步骤。
例如,图6或图7所示的计算机设备可以通过如图5所示的基于区块链的证据校验装置中的获取模块执行步骤S202。计算机设备可通过计算模块执行步骤S204。计算机设备可通过查询模块执行步骤S206。计算机设备可通过校验模块执行步骤S208。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:获取证据提供方提交的证据信息,证据信息包括至少一个待校验证据;分别对各待校验证据进行哈希运算,获得各待校验证据分别对应的证据哈希;在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果,查询结果包含区块链上是否存储有证据哈希的信息;根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性。
在一个实施例中,计算机程序使得处理器在执行在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果时,具体执行以下步骤:分别将各证据哈希作为查询索引,在区块链上进行查询,获得各证据哈希分别对应的查询结果。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储哈希;计算机程序使得处理器在执行在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果时,具体执行以下步骤:将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储哈希;确定已存储哈希中是否包含有证据哈希,并将获得的确定结果作为各证据哈希分别对应的查询结果。
在一个实施例中,计算机程序使得处理器在执行根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性时,具体执行以下步骤:若查询结果为区块链上存储有证据哈希,确定该证据哈希对应的待校验证据的真实性为第一等级。
在一个实施例中,计算机程序使得处理器在执行根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性时,具体执行以下步骤:若查询结果为区块链上没有存储证据哈希,确定该证据哈希对应的待校验证据的证据模糊哈希;根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性。
在一个实施例中,计算机程序使得处理器在执行根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性时,具体执行以下步骤:查询区块链上是否存储有证据模糊哈希对应的模糊哈希,证据模糊哈希与模糊哈希的相似度大于或者等于预定相似度阈值;根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性。
在一个实施例中,计算机程序使得处理器在执行查询区块链上是否存储有证据模糊哈希对应的模糊哈希时,具体执行以下步骤:将证据模糊哈希作为查询索引,查询区块链上是否存储有证据模糊哈希对应的模糊哈希。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储模糊哈希;计算机程序使得处理器在执行查询区块链上是否存储有证据模糊哈希对应的模糊哈希时,具体执行以下步骤:将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储模糊哈希;确定已存储模糊哈希中是否包含有与证据模糊哈希对应的模糊哈希,并将获得的确定结果作为区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果。
在一个实施例中,计算机程序使得处理器在执行根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性时,具体执行以下步骤:若区块链上存储有证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第二等级;若区块链上没有存储证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第三等级。
在一个实施例中,第一等级、第二等级、第三等级对应的真实性依次降低。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:获取证据提供方提交的证据信息,证据信息包括至少一个待校验证据;分别对各待校验证据进行哈希运算,获得各待校验证据分别对应的证据哈希;在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果,查询结果包含区块链上是否存储有证据哈希的信息;根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性。
在一个实施例中,计算机程序使得处理器在执行在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果时,具体执行以下步骤:分别将各证据哈希作为查询索引,在区块链上进行查询,获得各证据哈希分别对应的查询结果。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储哈希;计算机程序使得处理器在执行在区块链上查询各证据哈希,获得各证据哈希分别对应的查询结果时,具体执行以下步骤:将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储哈希;确定已存储哈希中是否包含有证据哈希,并将获得的确定结果作为各证据哈希分别对应的查询结果。
在一个实施例中,计算机程序使得处理器在执行根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性时,具体执行以下步骤:若查询结果为区块链上存储有证据哈希,确定该证据哈希对应的待校验证据的真实性为第一等级。
在一个实施例中,计算机程序使得处理器在执行根据各证据哈希分别对应的查询结果,确定各证据哈希分别对应的待校验证据的真实性时,具体执行以下步骤:若查询结果为区块链上没有存储证据哈希,确定该证据哈希对应的待校验证据的证据模糊哈希;根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性。
在一个实施例中,计算机程序使得处理器在执行根据证据模糊哈希,确定证据模糊哈希对应的待校验证据的真实性时,具体执行以下步骤:查询区块链上是否存储有证据模糊哈希对应的模糊哈希,证据模糊哈希与模糊哈希的相似度大于或者等于预定相似度阈值;根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性。
在一个实施例中,计算机程序使得处理器在执行查询区块链上是否存储有证据模糊哈希对应的模糊哈希时,具体执行以下步骤:将证据模糊哈希作为查询索引,查询区块链上是否存储有证据模糊哈希对应的模糊哈希。
在一个实施例中,证据信息还包括:各待校验证据对应的存证号码,存证号码对应区块链上的至少一个已存储模糊哈希;计算机程序使得处理器在执行查询区块链上是否存储有证据模糊哈希对应的模糊哈希时,具体执行以下步骤:将存证号码作为查询索引,在区块链上进行查询,获得区块链上与存证号码对应的至少一个已存储模糊哈希;确定已存储模糊哈希中是否包含有与证据模糊哈希对应的模糊哈希,并将获得的确定结果作为区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果。
在一个实施例中,计算机程序使得处理器在执行根据区块链上是否存储有证据模糊哈希对应的模糊哈希的查询结果,确定证据模糊哈希对应的待校验证据的真实性时,具体执行以下步骤:若区块链上存储有证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第二等级;若区块链上没有存储证据模糊哈希对应的模糊哈希,确定待校验证据的真实性为第三等级。
在一个实施例中,第一等级、第二等级、第三等级对应的真实性依次降低。
需要理解的是,上述实施例中的术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种基于区块链的证据校验方法,包括:
获取证据提供方提交的证据信息,所述证据信息包括至少一个待校验证据;
分别对各所述待校验证据进行哈希运算,获得各所述待校验证据分别对应的证据哈希;
在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,所述查询结果包含所述区块链上是否存储有所述证据哈希的信息;
根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性。
2.根据权利要求1所述的方法,其特征在于,包括下述两项中的至少一项:
第一项:
在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,包括:
分别将各所述证据哈希作为查询索引,在区块链上进行查询,获得各所述证据哈希分别对应的查询结果;
第二项:
所述证据信息还包括:各所述待校验证据对应的存证号码,所述存证号码对应所述区块链上的至少一个已存储哈希;
在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,包括:
将所述存证号码作为查询索引,在所述区块链上进行查询,获得所述区块链上与所述存证号码对应的至少一个已存储哈希;
确定所述已存储哈希中是否包含有所述证据哈希,并将获得的确定结果作为各所述证据哈希分别对应的查询结果。
3.根据权利要求1所述的方法,其特征在于,根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性,包括下述两项中的任意一项:
第一项:
若所述查询结果为所述区块链上存储有所述证据哈希,确定该证据哈希对应的待校验证据的真实性为第一等级;
第二项:
若所述查询结果为所述区块链上没有存储所述证据哈希,确定该证据哈希对应的待校验证据的证据模糊哈希;
根据所述证据模糊哈希,确定所述证据模糊哈希对应的待校验证据的真实性。
4.根据权利要求3所述的方法,其特征在于,根据所述证据模糊哈希,确定所述证据模糊哈希对应的待校验证据的真实性,包括:
查询区块链上是否存储有所述证据模糊哈希对应的模糊哈希,所述证据模糊哈希与所述模糊哈希的相似度大于或者等于预定相似度阈值;
根据区块链上是否存储有所述证据模糊哈希对应的模糊哈希的查询结果,确定所述证据模糊哈希对应的待校验证据的真实性。
5.根据权利要求4所述的方法,其特征在于,包括下述两项中的至少一项:
第一项:
查询区块链上是否存储有所述证据模糊哈希对应的模糊哈希,包括:
将所述证据模糊哈希作为查询索引,查询区块链上是否存储有所述证据模糊哈希对应的模糊哈希;
第二项:
所述证据信息还包括:各所述待校验证据对应的存证号码,所述存证号码对应所述区块链上的至少一个已存储模糊哈希;
查询区块链上是否存储有所述证据模糊哈希对应的模糊哈希,包括:
将所述存证号码作为查询索引,在所述区块链上进行查询,获得所述区块链上与所述存证号码对应的至少一个已存储模糊哈希;
确定所述已存储模糊哈希中是否包含有与所述证据模糊哈希对应的模糊哈希,并将获得的确定结果作为所述区块链上是否存储有所述证据模糊哈希对应的模糊哈希的查询结果。
6.根据权利要求5所述的方法,其特征在于,根据区块链上是否存储有所述证据模糊哈希的模糊哈希的查询结果,确定所述证据模糊哈希对应的待校验证据的真实性,包括:
若所述区块链上存储有所述证据模糊哈希对应的模糊哈希,确定所述待校验证据的真实性为第二等级;
若所述区块链上没有存储所述证据模糊哈希对应的模糊哈希,确定所述待校验证据的真实性为第三等级。
7.根据权利要求6所述的方法,其特征在于,所述第一等级、第二等级、第三等级对应的真实性依次降低。
8.一种基于区块链的证据校验装置,其特征在于,所述装置包括:
获取模块,用于获取证据提供方提交的证据信息,所述证据信息包括至少一个待校验证据;
计算模块,用于分别对各所述待校验证据进行哈希运算,获得各所述待校验证据分别对应的证据哈希;
查询模块,用于在区块链上查询各所述证据哈希,获得各所述证据哈希分别对应的查询结果,所述查询结果包含所述区块链上是否存储有所述证据哈希的信息;
校验模块,用于根据各所述证据哈希分别对应的所述查询结果,确定各所述证据哈希分别对应的待校验证据的真实性。
9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
CN201910888548.7A 2019-09-19 2019-09-19 基于区块链的证据校验方法、装置、设备和存储介质 Active CN110598478B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910888548.7A CN110598478B (zh) 2019-09-19 2019-09-19 基于区块链的证据校验方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910888548.7A CN110598478B (zh) 2019-09-19 2019-09-19 基于区块链的证据校验方法、装置、设备和存储介质

Publications (2)

Publication Number Publication Date
CN110598478A true CN110598478A (zh) 2019-12-20
CN110598478B CN110598478B (zh) 2024-06-07

Family

ID=68861501

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910888548.7A Active CN110598478B (zh) 2019-09-19 2019-09-19 基于区块链的证据校验方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN110598478B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111291415A (zh) * 2020-03-12 2020-06-16 北京阿尔山金融科技有限公司 数据存储方法、装置及业务***服务器
CN111400403A (zh) * 2020-03-14 2020-07-10 北京工业大学 一种基于区块链技术的物联网数据真实性分布式验证的方法
CN111510298A (zh) * 2020-04-10 2020-08-07 中国司法大数据研究院有限公司 一种基于区块链的跨域可信数据交换方法及***
CN112069469A (zh) * 2020-11-11 2020-12-11 支付宝(杭州)信息技术有限公司 基于区块链的作品数据的处理方法和装置
CN112380269A (zh) * 2020-10-28 2021-02-19 杭州链城数字科技有限公司 一种基于区块链的身份证信息查询固证与取证方法
CN112950416A (zh) * 2021-03-11 2021-06-11 全链通有限公司 基于区块链的电子证据处理方法、装置及可读介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106599242A (zh) * 2016-12-20 2017-04-26 福建六壬网安股份有限公司 一种基于相似度计算的网页变更监测方法和***
CN108764944A (zh) * 2018-05-31 2018-11-06 北京京东尚科信息技术有限公司 验证方法、装置和计算机可读存储介质
CN109345061A (zh) * 2018-08-21 2019-02-15 阿里巴巴集团控股有限公司 一种基于区块链存证的识别证据真实性的方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106599242A (zh) * 2016-12-20 2017-04-26 福建六壬网安股份有限公司 一种基于相似度计算的网页变更监测方法和***
CN108764944A (zh) * 2018-05-31 2018-11-06 北京京东尚科信息技术有限公司 验证方法、装置和计算机可读存储介质
CN109345061A (zh) * 2018-08-21 2019-02-15 阿里巴巴集团控股有限公司 一种基于区块链存证的识别证据真实性的方法及装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111291415A (zh) * 2020-03-12 2020-06-16 北京阿尔山金融科技有限公司 数据存储方法、装置及业务***服务器
CN111400403A (zh) * 2020-03-14 2020-07-10 北京工业大学 一种基于区块链技术的物联网数据真实性分布式验证的方法
CN111400403B (zh) * 2020-03-14 2021-04-23 北京工业大学 一种基于区块链技术的物联网数据真实性分布式验证的方法
CN111510298A (zh) * 2020-04-10 2020-08-07 中国司法大数据研究院有限公司 一种基于区块链的跨域可信数据交换方法及***
CN111510298B (zh) * 2020-04-10 2022-03-25 中国司法大数据研究院有限公司 一种基于区块链的跨域可信数据交换方法及***
CN112380269A (zh) * 2020-10-28 2021-02-19 杭州链城数字科技有限公司 一种基于区块链的身份证信息查询固证与取证方法
CN112069469A (zh) * 2020-11-11 2020-12-11 支付宝(杭州)信息技术有限公司 基于区块链的作品数据的处理方法和装置
CN112069469B (zh) * 2020-11-11 2021-04-23 支付宝(杭州)信息技术有限公司 基于区块链的作品数据的处理方法和装置
CN112950416A (zh) * 2021-03-11 2021-06-11 全链通有限公司 基于区块链的电子证据处理方法、装置及可读介质
CN112950416B (zh) * 2021-03-11 2023-11-17 全链通有限公司 基于区块链的电子证据处理方法、装置及可读介质

Also Published As

Publication number Publication date
CN110598478B (zh) 2024-06-07

Similar Documents

Publication Publication Date Title
CN110598478B (zh) 基于区块链的证据校验方法、装置、设备和存储介质
CN109791591B (zh) 经由区块链进行身份和凭证保护及核实的方法和***
US20190156429A1 (en) Hierarchical meta-ledger transaction recording
CN110597837B (zh) 业务数据处理方法、装置、存储介质和计算机设备
CN110535971B (zh) 基于区块链的接口配置处理方法、装置、设备及存储介质
CN110602116B (zh) 基于区块链的数据验证方法、装置和计算机可读存储介质
CN110599137A (zh) 电子票据数据处理方法、装置和计算机设备
CN110597818B (zh) 基于区块链的卷宗查询方法、装置、设备及存储介质
US11860856B2 (en) Managing distributed ledger storage space
CN110599357A (zh) 基于区块链的保险业务数据处理方法、装置和存储介质
Burri et al. Chronological independently verifiable electronic chain of custody ledger using blockchain technology
CN113326081A (zh) 静态资源的处理方法、装置、计算机设备和存储介质
WO2021074742A1 (en) Chaincode recommendation based on existing chaincode
CN112804218A (zh) 基于区块链的数据处理方法、装置、设备及储存介质
US11621844B2 (en) Secure data transfer system and method
CN111488372A (zh) 一种数据处理方法、设备及存储介质
CN110598475B (zh) 基于区块链的作品属性信息获取方法、装置和计算机设备
CN109658126A (zh) 基于产品推广的数据处理方法、装置、设备及存储介质
CN111597424A (zh) 爬虫识别方法、装置、计算机设备和存储介质
CN115270193B (zh) 基于区块链及协同同步下的数据档案安全共享方法及装置
CN111709860A (zh) 遗嘱处理方法、装置、设备及存储介质
CN114691669A (zh) 一种电子存证方法、装置、电子设备及存储介质
CN112862589A (zh) 金融场景下的身份验证方法、装置和***
CN110598476A (zh) 基于区块链的作品存证方法、装置和计算机可读存储介质
CN111274597A (zh) 一种数据处理方法以及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant