一种文件存证、验真和举证方法及装置与流程

文档序号:15462801发布日期:2018-09-18 18:34阅读:191来源:国知局

本发明涉及数字信息处理技术领域,具体涉及一种文件存证、验真和举证方法及装置。



背景技术:

随着互联网金融的不断发展,人们对于互联网交易信息的安全性和可靠性的要求不断提高。总的来讲,可以从两个方面着手以实现互联网金融的交易安全和诚信经营。一方面可以通过管理手段来解决互联网金融存在的安全缺陷;另一方面可以采取一些技术手段来规避互联网金融的安全隐患,数据保全和存证技术就是其中一类重要的技术手段。现有技术在进行电子证据固定时,通过区块链实现电子证据快照文件的绑定和固化,能够实现电子证据的存储。但是由于缺乏司法机关对电子证据的备案和监管,使得现有技术中生成的电子证据在公信力方面存在缺陷。



技术实现要素:

有鉴于此,本发明实施例提供了一种文件存证、验真和举证方法及装置,以解决现有技术在数字信息的数据保全和存证方面存在的公信力较低的问题。

根据第一方面,本发明实施例提供了一种文件存证方法,包括:接收用户端发送的针对待存证文件的文件存证请求;所述文件存证请求至少包括所述待存证文件的文件数据;根据所述文件存证请求将对应的文件数据存储至区块链,并生成文件存证信息;将所述文件存证信息同步至区块链上的司法证明机构节点;接收所述司法证明机构节点发送的反馈信息,并将所述反馈信息发送至所述用户端。

本发明实施例提供的文件存证方法,在用于存证文件的区块链中引入司法证明机构节点,通过司法证明机构节点对电子证据等数字信息的区块链存储过程进行备案和监管,解决了现有技术在数字信息的数据保全和存证方面存在的公信力较低的问题。

结合第一方面,在第一方面第一实施方式中,所述文件数据为对所述待存证文件进行哈希处理生成的数字指纹。

本发明实施例提供的文件存证方法,将待存证文件的数字指纹作为文件数据存入区块链,能够规避直接存储待存证文件而引起的数据篡改风险。由于待存证文件的数字指纹为加密数据,其存储的安全性和可靠性较待存证文件本身均有提高。

结合第一方面,在第一方面第二实施方式中,根据所述文件存证请求将对应的文件数据存储至区块链,包括:判断是否存储有与所述文件存证请求中的文件识别信息对应的预存信息;当未存储有与所述文件存证请求中的文件识别信息对应的预存信息时,生成所述文件存证请求对应的文件识别信息,并将所述文件识别信息和所述文件存证请求中的文件数据存储至区块链。

本发明实施例提供的文件存证方法,在待存证文件首次存储时为其分配文件识别信息,将待存证文件的文件识别信息与文件数据同时存入区块链,以便将文件识别信息作为后续对区块链中存储的存证文件进行检索的依据。

结合第一方面第二实施方式,在第一方面第三实施方式中,根据所述文件存证请求将对应的文件数据存储至区块链,还包括:当存储有与所述文件存证请求中的文件识别信息对应的预存信息时,根据所述预存信息对所述文件识别信息进行校验;当所述文件识别信息校验通过时,将所述文件识别信息和所述文件存证请求中的文件数据存储至区块链。

本发明实施例提供的文件存证方法,将文件识别信息作为对待存证文件进行版本管控的工具,当待存证文件的文件识别信息校验通过时,可以判定该待存证文件为区块链中存储的具有相同文件识别信息的存证文件的其他版本文件。通过文件识别信息可以将同一存证文件的不同版本文件进行统一管理,实现对存证文件的版本管控。

根据第二方面,本发明实施例提供了一种文件存证验真方法,包括:接收用户端发送的文件验真请求;所述文件验真请求至少包括文件原始数据和文件识别信息;根据所述文件验真请求中的文件识别信息获取使用如第一方面实施例所述的方法在区块链中存储的对应所述文件识别信息的文件数据;根据所述文件验真请求中的文件原始数据对所述文件数据进行校验,并向所述用户端发送校验结果。

本发明实施例提供的文件存证验真方法,首先利用文件识别信息在区块链上检索出对应的已入链存储的文件数据,进而利用文件原始数据对该文件数据进行校验,以此判断入链存储的文件数据是否与文件原始数据一致,只有校验通过的入链存储的文件数据才能作为有效数据而应用于后续的举证业务中。通过本发明实施例提供的文件存证验真方法,用户可以对入链存储的文件数据进行核对,及时发现数据篡改等违法行为,维护自身合法权益并提高互联网金融交易等线上金融服务的安全性和可靠性。

根据第三方面,本发明实施例提供了一种文件举证验证方法,包括:接收区块链中的司法证明机构节点根据客户端发送的举证请求生成的举证指令;所述举证指令至少包括文件原始数据和文件识别信息;根据所述举证指令中的文件识别信息获取使用如第一方面实施例所述的方法在区块链中存储的对应所述文件识别信息的文件数据;根据所述举证指令中的文件原始数据对所述文件数据进行校验,并向所述司法证明机构节点发送校验结果,以使所述司法证明机构节点根据所述校验结果生成举证证书并反馈至所述客户端。

本发明实施例提供的文件举证验证方法,首先由司法证明机构节点应用户的请求发起文件存证验真,当需要举证的文件原始数据经区块链中存储的文件数据验真通过时,由司法证明机构节点为需要举证的文件原始数据制作举证证书,以证实其真实性。由于举证过程全程受到司法证明机构节点的监管,并且由司法证明机构节点出具举证证书,使得举证过程和举证证书具有司法公信力,能够用于证实文件原始数据的真实性。

根据第四方面,本发明实施例提供了一种文件存证装置,包括:收发单元,用于接收用户端发送的针对待存证文件的文件存证请求,所述文件存证请求至少包括所述待存证文件的文件数据;存储单元,用于根据所述文件存证请求将对应的文件数据存储至区块链,并生成文件存证信息;同步单元,用于将所述文件存证信息同步至区块链上的司法证明机构节点;所述收发单元还用于接收所述司法证明机构节点发送的反馈信息,并将所述反馈信息发送至所述用户端。

根据第五方面,本发明实施例提供了一种文件存证验真装置,包括:收发单元,用于接收用户端发送的文件验真请求,所述文件验真请求至少包括文件原始数据和文件识别信息;文件数据获取单元,用于根据所述文件验真请求中的文件识别信息获取使用如第一方面实施例所述的方法在区块链中存储的对应所述文件识别信息的文件数据;校验单元,用于根据所述文件验真请求中的文件原始数据对所述文件数据进行校验并生成校验结果;所述收发单元还用于向所述用户端发送校验结果。

根据第六方面,本发明实施例提供了一种文件举证验证装置,包括:收发单元,用于接收区块链中的司法证明机构节点根据客户端发送的举证请求生成的举证指令,所述举证指令至少包括文件原始数据和文件识别信息;文件数据获取单元,用于根据所述举证指令中的文件识别信息获取使用如第一方面实施例所述的方法在区块链中存储的对应所述文件识别信息的文件数据;校验和举证单元,用于根据所述举证指令中的文件原始数据对所述文件数据进行校验,并向所述司法证明机构节点发送校验结果,以使所述司法证明机构节点根据所述校验结果生成举证证书并反馈至所述客户端。

根据第七方面,本发明实施例提供了一种服务器,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面实施例所述的文件存证方法;或者,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第二方面实施例所述的文件存证验真方法;或者,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如带三方面实施例所述的文件举证验证方法。

根据第八方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如第一方面实施例所述的文件存证方法;或者,所述计算机指令用于使所述计算机执行如第二方面实施例所述的文件存证验真方法;或者,所述计算机指令用于使所述计算机执行如第三方面实施例所述的文件举证验证方法。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了本发明实施例的应用场景示意图;

图2示出了本发明实施例中的文件存证方法的一个具体示例的流程图;

图3示出了本发明实施例中的文件存证方法中步骤S202根据文件存证请求将对应的文件数据存储至区块链的一个具体示例的流程图;

图4示出了本发明实施例中的文件存证装置的一个具体示例的原理框图;

图5示出了本发明实施例中的文件存证验真方法的一个具体示例的流程图;

图6示出了本发明实施例中的文件存证验真装置的一个具体示例的原理框图;

图7示出了本发明实施例中的文件举证验证方法的一个具体示例的流程图;

图8出了本发明实施例中的文件举证验证装置的一个具体示例的原理框图;

图9出了本发明实施例中的服务器的一个具体示例的原理框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,是本发明实施例的应用场景示意图。在区块链105上设置存证节点101、用户节点102和司法证明机构节点103,其中用户节点102指的是为个人用户提供互联网金融服务的线上金融机构对应于区块链105上的用户节点。司法证明机构是指具有司法公信力的公证、认证和鉴定机构;相应地,司法证明机构可以出具公证书,鉴定报告和认证文件等司法证明文件。由包括存证节点101、用户节点102和司法证明机构节点103在内的几个区块链节点组成一个联盟链。联盟链内,以存证节点101为核心,通过存证节点101与用户节点102或司法证明机构节点103之间的信息交互完成待存证文件的入链存储、验证及举证;联盟链外,个人用户通过客户端104能够分别与存证节点101、用户节点102和司法证明机构节点103进行信息交互。在联盟链内,存证节点101、用户节点102和司法证明机构节点103可以协商设定共识验证机制,例如,可以为不同节点设置不同的共识验证权重,只要满足联盟链的共识验证机制就可以认为存证信息是可信的。相较于开放的区块链,由于联盟链具有可定制共识验证机制的优点,使得联盟链的适用场合更为广泛,能够满足不同类型文件的存证、验证和举证需要。

本发明实施例提供了一种文件存证方法,适用于如图1所示存证节点101。如图2所示,该文件存证方法可以包括以下步骤:

步骤S201:接收用户端发送的针对待存证文件的文件存证请求。在步骤S201中,用户端对应于图1所示用户节点102,该客户端可以直接向存证节点101发送文件存证请求,也可以应客户端104的请求向存证节点101发送文件存证请求。文件存证请求至少包括待存证文件的文件数据,以方便后续步骤完成待存证文件的入链存储。在一具体实施方式中,待存证文件的文件数据为对待存证文件进行哈希处理生成的数字指纹,例如,数字指纹可以是对待存证文件采用SHA256算法处理后生成的32字节的字符串,该数字指纹与待存证文件一一对应。SHA256是安全散列算法SHA(Secure HashAlgorithm)系列算法之一,其摘要长度为256bits,即32个字节,故称SHA256。将待存证文件的数字指纹作为文件数据存入区块链,能够规避直接存储待存证文件而引起的数据篡改风险。由于待存证文件的数字指纹为加密数据,其存储的安全性和可靠性较待存证文件本身均有提高。

步骤S202:根据文件存证请求将对应的文件数据存储至区块链105,并生成文件存证信息。在一具体实施方式中,可以采用调用存证节点101上的对应接口的方式完成文件数据的入链存储。在另一具体实施方式中,文件数据入链存储后,存证节点101还会生成对应的文件存证信息,并将文件存证信息一同入链存储。将文件数据及其对应的文件存证信息一同入链存储,能够为后续对区块链中存储的存证文件进行检索提供便利。

步骤S203:将文件存证信息同步至区块链105上的司法证明机构节点103。司法证明机构节点是具有司法行政职能的机关在区块链上的用户节点。通过司法证明机构节点103对文件存证信息的同步存储,能够实现其对存证文件的入链存储过程的备案和监管,提高文件存证的司法公信力。

步骤S204:接收司法证明机构节点103发送的反馈信息,并将反馈信息发送至用户端。反馈信息可以用于识别司法证明机构节点103是否对文件数据的入链存储过程予以认可。可以通过两个方面对文件存证的有效性进行评价,一是是否完成文件数据的入链存储(对应上述步骤S201—步骤S202),二是文件数据的入链存储过程是否的得到司法证明机构的备案和监管(对应上述步骤S203—步骤S204)。

本发明实施例提供的文件存证方法,在用于存证文件的区块链中引入司法证明机构节点,通过司法证明机构节点对电子证据等数字信息的区块链存储过程进行备案和监管,解决了现有技术在数字信息的数据保全和存证方面存在的公信力较低的问题。

图3示出了上述步骤S202根据文件存证请求将对应的文件数据存储至区块链的具体方法,该方法可以包括以下步骤:

步骤S301:判断是否存储有与文件存证请求中的文件识别信息对应的预存信息。在一具体实施方式中,文件识别信息可以是采用hash算法随机生成的32字节的字符串。

步骤S302:当未存储有与文件存证请求中的文件识别信息对应的预存信息时,生成文件存证请求对应的文件识别信息,并将文件识别信息和文件存证请求中的文件数据存储至区块链。当区块链中未存储有与文件存证请求中的文件识别信息对应的预存信息时,可以认为该文件存证请求中的文件数据此前并未在区块链中存储过,本次入链存储是该文件数据的首次入链存储。文件识别信息可以作为文件存证信息的一部分,除文件识别信息外,文件存证信息还可以包括用户端对应的用户节点102的识别信息、存证时间信息、存证文件的类型信息以及入链存储对应的区块链交易的识别信息等。由于存证文件可以是合同、票据、订单及身份证件等多种不同类型的文件,在入链存储时可以根据其类型对文件数据进行分类和标记,以方便后续的数据维护和数据管理等工作。区块链中,每一次文件入链存储称为一次区块链交易,将区块链交易进行编号和识别,能够从更丰富的角度入手实现对入链存储的文件数据的监管。

步骤S303:当存储有与文件存证请求中的文件识别信息对应的预存信息时,根据预存信息对文件识别信息进行校验。当区块链中存储有与文件存证请求中的文件识别信息对应的预存信息时,可以认为该文件存证请求中的文件数据此前可能曾入链存储过,需要通过预存信息对该文件识别信息进行校验以判断其是否曾入链存储过。

步骤S304:当文件识别信息校验通过时,将文件识别信息和文件存证请求中的文件数据存储至区块链。当文件识别信息校验通过时,可以认为该文件识别信息此前确实曾入链存储过,本次入链存储的对应的文件存证请求中的文件数据,是区块链上已存储的、具有相同文件识别信息的文件的另一版本。在对区块链上存储的存证文件进行检索时,通过文件识别信息可以获取一个或一组文件,该组文件为同一文件的不同版本。在一具体实施方式中,通过加载在存证文件上的时间戳,可以识别文件的版本信息。

本发明实施例提供的文件存证方法,在待存证文件首次存储时为其分配文件识别信息,将待存证文件的文件识别信息与文件数据同时存入区块链,以便将文件识别信息作为后续对区块链中存储的存证文件进行检索的依据。此外,本发明实施例提供的文件存证方法,将文件识别信息作为对待存证文件进行版本管控的工具,当待存证文件的文件识别信息校验通过时,可以判定该待存证文件为区块链中存储的具有相同文件识别信息的存证文件的其他版本文件。通过文件识别信息可以将同一存证文件的不同版本文件进行统一管理,实现对存证文件的版本管控。

相应地,请参考图4,本发明实施例提供一种文件存证装置,该文件存证装置包括:收发单元401、存储单元402和同步单元403。其中,收发单元401用于接收用户端(对应于图1所示用户节点102)发送的针对待存证文件的文件存证请求,文件存证请求至少包括待存证文件的文件数据,收发单元401还用于接收司法证明机构节点发送的反馈信息,并将反馈信息发送至用户端;存储单元402用于根据文件存证请求将对应的文件数据存储至区块链,并生成文件存证信息;同步单元403用于将文件存证信息同步至区块链上的司法证明机构节点。

本发明实施例还提供了一种文件存证验真方法,适用于如图1所示存证节点101。如图5所示,该文件存证验真方法可以包括以下步骤:

步骤S501:接收用户端发送的文件验真请求。用户端对应于图1所示用户节点102。在一具体实施方式中,文件验真请求包括文件原始数据和文件识别信息,其中,文件原始数据可以是对原始文件经hash处理后得到的原始文件的数字指纹。

步骤S502:根据文件验真请求中的文件识别信息获取使用如上述文件存证方法在区块链中存储的对应文件识别信息的文件数据。

步骤S503:根据文件验真请求中的文件原始数据对文件数据进行校验,并向用户端发送校验结果。

本发明实施例提供的文件存证验真方法,首先利用文件识别信息在区块链上检索出对应的已入链存储的文件数据,进而利用文件原始数据对该文件数据进行校验,以此判断入链存储的文件数据是否与文件原始数据一致,只有校验通过的入链存储的文件数据才能作为有效数据而应用于后续的举证业务中。通过本发明实施例提供的文件存证验真方法,用户可以对入链存储的文件数据进行核对,及时发现数据篡改等违法行为,维护自身合法权益并提高互联网金融交易等线上金融服务的安全性和可靠性。

相应地,请参考图6,本发明实施例提供一种文件存证验真装置,该文件存证验真装置包括:收发单元601、文件数据获取单元602和校验单元603。其中,收发单元601用于接收用户端(对应于图1所示用户节点102)发送的文件验真请求,文件验真请求至少包括文件原始数据和文件识别信息,收发单元601还用于向用户端发送校验结果;文件数据获取单元602用于根据文件验真请求中的文件识别信息获取使用如上述文件存证方法在区块链中存储的对应文件识别信息的文件数据;校验单元603用于根据文件验真请求中的文件原始数据对文件数据进行校验并生成校验结果。

本发明实施例还提供了一种文件举证验证方法,适用于如图1所示存证节点101。如图7所示,该文件举证验证方法可以包括以下步骤:

步骤S701:接收区块链中的司法证明机构节102根据客户端发送的举证请求生成的举证指令。客户端对应于图1所示客户端104。在一具体实施方式中,举证指令包括文件原始数据和文件识别信息,其中,文件原始数据可以由客户端发来,其可以是对原始文件经hash处理后得到的原始文件的数字指纹。

步骤S702:根据举证指令中的文件识别信息获取使用如上述文件存证方法在区块链中存储的对应文件识别信息的文件数据。

步骤S703:根据举证指令中的文件原始数据对文件数据进行校验,并向司法证明机构节点102发送校验结果,以使司法证明机构节点102根据校验结果生成举证证书并反馈至客户端。当根据举证指令中的文件原始数据对文件数据进行校验通过时,司法证明机构节点102根据该校验通过的校验结果为文件原始数据制作举证证书,已证实其真实性。举证证书可以是数字化的举证证书,也可以是传统的纸件举证证书,司法证明机构节点102可以在线下制作完成纸件举证证书并派发给对应的用户。

本发明实施例提供的文件举证验证方法,首先由司法证明机构节点应用户的请求发起文件存证验真,当需要举证的文件原始数据经区块链中存储的文件数据验真通过时,由司法证明机构节点为需要举证的文件原始数据制作举证证书,以证实其真实性。由于举证过程全程受到司法证明机构节点的监管,并且由司法证明机构节点出具举证证书,使得举证过程和举证证书具有司法公信力,能够用于证实文件原始数据的真实性。

相应地,请参考图8,本发明实施例提供一种文件举证验证装置,该文件举证验证装置包括:收发单元801、文件数据获取单元802以及校验和举证单元803。其中,收发单元801用于接收区块链中的司法证明机构节点102根据客户端(对应于图1所示客户端104)发送的举证请求生成的举证指令,举证指令至少包括文件原始数据和文件识别信息,收发单元801还用于向客户端发送举证证书;文件数据获取单元802用于根据举证指令中的文件识别信息获取使用如上述文件存证方法在区块链中存储的对应文件识别信息的文件数据;校验和举证单元803用于根据举证指令中的文件原始数据对文件数据进行校验,并向司法证明机构节点102发送校验结果,以使司法证明机构节点根据校验结果生成举证证书。

本发明实施例还提供了一种服务器,该服务器可以作为图1所示存证节点101。如图9所示,该服务器可以包括处理器901和存储器902,其中处理器901和存储器902可以通过总线或者其他方式连接,图9中以通过总线连接为例。

处理器901可以为中央处理器(Central Processing Unit,CPU)。处理器901还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的文件存证方法、文件存证验真方法或文件举证验证方法对应的程序指令/模块(例如,图4所示的收发单元401、存储单元402和同步单元403,图6所示的收发单元601、文件数据获取单元602和校验单元603,图8所示的收发单元801、文件数据获取单元802以及校验和举证单元803)。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的文件存证方法、文件存证验真方法或文件举证验证方法。

存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器902中,当被所述处理器901执行时,执行如图2-3所示实施例中的文件存证方法,或者执行如图5所示实施例中的文件存证验真方法,或者执行如图7所示实施例中的文件举证验证方法。

上述服务器具体细节可以对应参阅图2至图3,或者图5,或者图7所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令用于使计算机执行上述文件存证方法;或者,该计算机指令用于使计算机执行上述文件存证验真方法;或者,该计算机指令用于使计算机执行上述文件举证验证方法。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(RandomAccess Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1