本发明涉及互联网技术领域,特别涉及一种数据处理方法及装置。
背景技术:
公证是公证机构根据自然人、法人或者其他组织的申请,依照法定程序对民事法律行为、有法律意义的事实和文书的真实性、合法性予以证明的活动。目前存在传统公证和互联网公证形式。
互联网公证系统主要由公证服务器、客户端和时间服务器(国家授时中心标准时间服务器)构成。客户端生成原始数据后,生成唯一特征标示码,从时间服务器获取数据生成时间,对标示码加盖时间戳生成证据包,采用加密算法处理证据包,使之不可被他人篡改。由公证机构保存加密后的证据包。当发生法律纠纷时,可对证据包的有效性进行校验,并判断原始数据是否未被修改。
然而,采用上述方案,证据包由公证机构保存,无法保证数据安全及不被篡改。因而,如何提出一种数据处理方法,以提高数据的安全性,是一亟待解决的技术问题。
技术实现要素:
本发明提供一种数据处理方法及装置,用以提高数据的安全性。
本发明提供一种数据处理方法,包括:
接收目标用户发送的待保全数据;
根据预设哈希算法计算所述待保全数据的第一目标哈希值;
构造记录所述第一目标哈希值的目标交易;
将所述目标交易发送给目标区块链中的预设节点,其中,所述目标交易存储在所述预设节点的内存池中;
当所述目标交易在所述目标区块链中的信息满足第一预设条件时,将所述目标交易发送给所述区块链中除所述预设节点之外的其他节点;
当接收到其他节点发送的确认信息时,对所述确认信息的数目进行统计,其中,所述确认信息用于对所述目标交易及所述目标交易中的第一目标哈希值的有效性进行确认;
当所述确认信息的数目达到第一预设数目时,将存储在所述预设节点内存池中的所述目标交易的状态修改为已确认。
本发明的有益效果在于:在将目标交易发送给目标区块链中的预设节点之后,将目标交易发送给区块链中其他节点,在接收到多个其他节点发送的确认信息时,将目标交易的状态修改为已确认,从而实现了多个节点对保全数据的共同监督,进而提高了数据保全的安全性。
在一个实施例中,所述预设节点的确定过程包括:
根据所述目标区块链中各个节点的权重值和历史业务量计算各个节点的评分值;
确定评分值最高的节点为预设节点。
本发明的有益效果在于:根据节点的权重值和历史业务量中和计算节点的评分值,从而通过多项指标确定出最符合条件的预设节点,使选择的预设节点更加符合客观需求。
在一个实施例中,所述预设节点的确定过程包括:
获取所述目标区块链中第二预设数目个节点作为目标节点组;
将所述目标交易预先发送给所述节点组中的所有节点;
当所述目标交易在所述目标区块链中的信息满足所述第一预设条件时,确定所述节点组中满足第二预设条件的节点为预设节点,其中,所述第二预设条件包括以下至少一种条件:
所需费用最低、用户评价值最高和记录的交易次数最多。
本发明的有益效果在于:通过选择所需费用最低,或用户评价值最高,或记录的交易次数最多的节点作为预设节点,从而能够节省数据保全所需要的开支,或提高数据保全的安全性。
在一个实施例中,所述预设节点的确定过程包括:
将所述目标交易预先发送给所述目标区块链中的所有节点;
当所述目标交易在所述目标区块链中的信息满足所述第一预设条件时,确定所述目标区块链中满足第二预设条件的节点为预设节点,其中,所述第二预设条件包括以下至少一种条件:
保全费用最低、用户评价值最高和记录的交易次数最多。
本发明的有益效果在于:本发明的有益效果在于:通过选择所需费用最低,或用户评价值最高,或记录的交易次数最多的节点作为预设节点,从而能够节省数据保全所需要的开支,或提高数据保全的安全性。
在一个实施例中,所述满足第一预设条件,包括:
所述目标交易在所述目标区块链中的时间达到预设时间;
或者
所述目标交易在区块链中的交易次数达到预设次数。
在一个实施例中,在将所述目标交易存储在所述预设节点之后,所述方法还包括:
将所述预设节点的标识、所述待保全数据及所述第一目标哈希值发送给所述预设节点之外的其他节点。
本发明的有益效果在于:通过将预设节点的标识,待保全数据和第一目标哈希值发送给预设节点之外的其他节点,从而使其他节点存储该待保全数据和该待保全数据对应的第一目标哈希值,实现对保全的数据的备份。
在一个实施例中,在将所述目标交易存储在所述预设节点之后,所述方法还包括:
生成所述目标交易对应的交易标识;
将所述交易标识发送给所述目标用户。
本发明的有益效果在于:使用户获知保全的数据所在交易的交易标识,进而在数据公证时更快地找到要公证的数据所对应的交易,加快了公证速度。
在一个实施例中,所述方法还包括:
接收用户发送的目标数据的验证请求,其中所述验证请求包括所述目标数据在保全时得到的交易标识和所述目标数据;
根据所述预设哈希算法计算所述目标数据的第二目标哈希值;
从所述目标区块链中获取所述交易标识对应的交易中所记录的哈希值,并与所述第二目标哈希值进行比较;
当比较结果一致时,确定所述目标数据的验证通过;
输出验证通过的提示消息。
本实施例的有益效果在于:通过将交易标识对应的交易中所记录的哈希值与进行验证的目标数据所对应的第二目标哈希值进行比对,实现了对目标数据的验证。
本发明还提供一种数据处理装置,包括:
第一接收模块,用于接收目标用户发送的待保全数据;
第一计算模块,用于根据预设哈希算法计算所述待保全数据的第一目标哈希值;
构造模块,用于构造记录所述第一目标哈希值的目标交易;
第一发送模块,用于将所述目标交易发送给目标区块链中的预设节点,其中,所述目标交易存储在所述预设节点的内存池中;
第二发送模块,用于当所述目标交易在所述目标区块链中的信息满足第一预设条件时,将所述目标交易发送给所述区块链中除所述预设节点之外的其他节点;
统计模块,用于当接收到其他节点发送的确认信息时,对所述确认信息的数目进行统计,其中,所述确认信息用于对所述目标交易及所述目标交易中的第一目标哈希值的有效性进行确认;
修改模块,用于当所述确认信息的数目达到第一预设数目时,将存储在所述预设节点内存池中的所述目标交易的状态修改为已确认。
在一个实施例中,所述预设节点的确定过程包括:
根据所述目标区块链中各个节点的权重值和历史业务量计算各个节点的评分值;
确定评分值最高的节点为预设节点。
在一个实施例中,所述预设节点的确定过程包括:
获取所述目标区块链中第二预设数目个节点作为目标节点组;
将所述目标交易预先发送给所述节点组中的所有节点;
当所述目标交易在所述目标区块链中的信息满足所述第一预设条件时,确定所述节点组中满足第二预设条件的节点为预设节点,其中,所述第二预设条件包括以下至少一种条件:
所需费用最低、用户评价值最高和记录的交易次数最多。
在一个实施例中,所述预设节点的确定过程包括:
将所述目标交易预先发送给所述目标区块链中的所有节点;
当所述目标交易在所述目标区块链中的信息满足所述第一预设条件时,确定所述目标区块链中满足第二预设条件的节点为预设节点,其中,所述第二预设条件包括以下至少一种条件:
保全费用最低、用户评价值最高和记录的交易次数最多。
在一个实施例中,所述满足第一预设条件,包括:
所述目标交易在所述目标区块链中的时间达到预设时间;
或者
所述目标交易在区块链中的交易次数达到预设次数。
在一个实施例中,所述装置还包括:
第三发送模块,用于在将所述目标交易存储在所述预设节点之后,将所述预设节点的标识、所述待保全数据及所述第一目标哈希值发送给所述预设节点之外的其他节点。
在一个实施例中,所述装置还包括:
生成模块,用于在将所述目标交易存储在所述预设节点之后,生成所述目标交易对应的交易标识;
第四发送模块,用于将所述交易标识发送给所述目标用户。
在一个实施例中,所述装置还包括:
第二接收模块,用于接收用户发送的目标数据的验证请求,其中所述验证请求包括所述目标数据在保全时得到的交易标识和所述目标数据;
第二计算模块,用于根据所述预设哈希算法计算所述目标数据的第二目标哈希值;
获取模块,用于从所述目标区块链中获取所述交易标识对应的交易中所记录的哈希值,并与所述第二目标哈希值进行比较;
确定模块,用于当比较结果一致时,确定所述目标数据的验证通过;
输出模块,用于输出验证通过的提示消息。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一实施例中数据处理方法的流程图;
图2为本发明一实施例中数据处理方法的流程图;
图3为本发明一实施例中数据处理方法的流程图;
图4为本发明一实施例中数据处理方法的流程图;
图5为本发明一实施例中数据处理方法的流程图;
图6为本发明一实施例中数据处理方法的流程图;
图7为本发明一实施例中数据处理装置的框图;
图8为本发明一实施例中数据处理装置的框图;
图9为本发明一实施例中数据处理装置的框图;
图10为本发明一实施例中数据处理装置的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
公证是公证机构根据自然人、法人或者其他组织的申请,依照法定程序对民事法律行为、有法律意义的事实和文书的真实性、合法性予以证明的活动。目前存在传统公证和互联网公证形式。
互联网公证系统主要由公证服务器、客户端和时间服务器构成。客户端生成原始数据后,生成唯一特征标示码,从时间服务器获取数据生成时间,对标示码加盖时间戳生成保全数据,采用加密算法处理保全数据,使之不可被篡改。由公证机构保存加密后的保全数据。当发生法律纠纷时,可对保全数据的有效性进行校验,以判断原始数据是否未被修改。
然而,现有技术所提供的方案中,保全数据由公证机构保存,无法保证数据安全及不被篡改。并且,这种公证方式是受地域限制的,基于中心化的信用背书只能将信用局限在一定的机构、地区或者国家的范围之内。由于各国政治、经济、文化的差异,跨国之间的信任共识体系的建立面临着巨大的时间和经济成本。基于上述情况,本发明旨在提出一种数据处理方法,以实现多个公证服务的节点之间共同监督来完成数据保全,以提高数据保全的安全性,并实现跨区域甚至跨国的信任共识体系的建立。
图1为本发明一实施例中数据处理方法的流程图,如图1所示,本发明中数据处理方法可由多个用于提供数据公证服务的节点所构成的公证系统实现,该方法包括如下步骤S101-S107:
在步骤S101中,接收目标用户发送的待保全数据;
在步骤S102中,根据预设哈希算法计算待保全数据的第一目标哈希值;
在步骤S103中,构造记录第一目标哈希值的目标交易;
在步骤S104中,将目标交易发送给目标区块链中的预设节点,其中,所述目标交易存储在所述预设节点的内存池中;
在步骤S105中,当目标交易在目标区块链中的信息满足第一预设条件时,将目标交易发送给区块链中除预设节点之外的其他节点;
在步骤S106中,当接收到其他节点发送的确认信息时,对确认信息的数目进行统计,其中,确认信息用于对目标交易及目标交易中的第一目标哈希值的有效性进行确认;
在步骤S107中,当确认信息的数目达到第一预设数目时,将存储在所述预设节点内存池中的所述目标交易的状态修改为已确认。
本实施例中,用户需要对数据进行保全时,将待保全的数据发送至上述公证系统,公证系统在接收到用户发送的待保全数据时,根据预先设置的哈希算法计算待保全数据对应的第一目标哈希值;然后构造记录该第一目标哈希值的目标交易,并将该目标交易发送到区块链中的相应的节点(即连接该区块链的公证机构所对应的服务器),其中,节点的选取包括如下三种方式:
方式一
根据地域或偏好,或系统策略(例如,根据节点的权威性、历史业务量)选择相应的节点作为预设节点,用户可将交易发送到该预设节点。
方式二
系统随机或根据预设策略选择预设数目个节点,作为节点组。用户将交易多播到该节点组,该组内的所有节点都记录目标交易。在达到预设时间后或目标交易次数达到预设次数后,根据所需费用、用户评价值或记录的交易次数等因素从节点组中选举预设节点。
方式三
用户将交易广播到所有节点,各节点记录目标交易。在达到预设时间后或目标交易次数达到预设次数后,根据所需费用、用户评价值或记录的交易次数等因素从节点组中选举预设节点。
当目标交易在目标区块链中的信息满足第一预设条件时,将目标交易发送给区块链中除该预设节点之外的其他节点。例如,该目标区块链用于连接各个地区的公证机构所对应的服务器,而预设节点为A地区的公证机构所对应的服务器,当目标交易在区块链中的时间达到预设时间,或者该目标交易在区块链中的交易次数达到预设次数时,将目标交易发送给区块链中除该A地区之外的其他地区的公证机构所对应的服务器。
其他地区的公证机构所对应的服务器在收到该目标交易之后,对该目标交易中数据的准确性发起验证,如果验证通过,则其他地区的公证机构认可了该目标交易中第一目标哈希值的有效性,则向A地区的公证机构对应的服务器发送确认信息。当A地区的公证机构对应的服务器收到的确认信息达到第一预设数目时,则认为其他地区与A地区就该目标交易中第一目标哈希值的有效性达成共识,则将该目标交易存储在A地区公证机构所对应的服务器。从而,实现了多个提供公证服务器的节点对保全数据的共同监督,提高了数据保全的安全性,进而实现了跨区域的信任共识体系的建立。
需要说明的是,当预设节点内存池中存储的交易数量达到第三预设数目是(如达到1000条时),可通过存储的交易够将一个新的区块,并将区块连接到目标区块链中。
例如,本实施例中,在预设节点内存池中的交易次数达到100时(即交易数目达到100条时),将这100条交易作为目标交易,并发送给目标区块链中的其他节点,以使目标区块链中的其他节点对这100条交易进行确认。当进行10次上述操作,使预设节点中被确认的交易数目达到1000条时(即交易数目达到1000条时),则可通过存储的交易够将一个新的区块,并将区块连接到目标区块链中。
本发明的有益效果在于:在将目标交易发送给目标区块链中的预设节点之后,并不直接存储,而是当目标交易在目标区块链中的信息满足第一预设条件时,将其发送给区块链中其他节点,在接收到多个其他节点发送的确认信息时,才将目标交易存储,从而实现了多个节点对保全数据的共同监督,进而提高了数据保全的安全性。
在一个实施例中,如图2所示,预设节点的确定过程可被实施为如下步骤S201-S202:
在步骤S201中,根据目标区块链中各个节点的权重值和历史业务量计算各个节点的评分值;
在步骤S201中,确定评分值最高的节点为预设节点。
本实施例中,根据目标区块链中,各个节点的权重值和历史业务量计算各个节点的评分值。该权重值可以根据地域、偏好或节点权威性等因素决定。根据节点的权重值和节点历史业务量的乘积作为该节点的评分值。
将评分值最高的节点作为预设节点。
本发明的有益效果在于:根据节点的权重值和历史业务量中和计算节点的评分值,从而通过多项指标确定出最符合条件的预设节点,使选择的预设节点更加符合客观需求。
在一个实施例中,如图3所示,预设节点的确定可被实施为如下步骤S301-S303:
在步骤S301中,获取目标区块链中第二预设数目个节点作为目标节点组;
在步骤S302中,将目标交易预先发送给节点组中的所有节点;
在步骤S303中,当目标交易在目标区块链中的信息满足第一预设条件时,确定节点组中满足第二预设条件的节点为预设节点,其中,第二预设条件包括以下至少一种条件:
所需费用最低、用户评价值最高和记录的交易次数最多。
本实施例中,获取目标区块链中第二预设数目个节点作为目标节点组,将目标交易预先发送给该节点组中的所有节点,当该目标交易所在的目标区块链中的信息满足第一预设条件时(例如,目标交易的交易次数达到预设次数,或者目标交易在区块链中的时间达到预设时间时),根据所需费用、用户评价值或记录的交易次数等因素从节点组中选举预设节点。例如,可以选择所需费用最低的节点作为预设节点,如此可节省数据保全所需要的开支;也可以选择用户评价值最高的节点作为预设节点,如此可提高数据保全的安全性;还可以选择交易次数最多的节点作为预设节点,从而使保全的数据更不容易被修改,也提高了数据保全的安全性。
需要说明的是,并不仅限于上述选择所需费用最低、用户评价值最高和记录的交易次数最多的节点作为预设节点。还可以通过其他方式来确定预设节点:
例如,可以获取节点组中所有节点的性能,将节点性能最高的节点作为预设节点。
又例如,在获取节点组中所有节点的性能之后,还可以进一步确定待保全数据的大小,当待保全数据的数据量较小,通过性能最低的节点也能够在很短的时间内完成数据保全,则选择性能最低的节点作为预设节点,从而避免了对高性能设备算力的浪费和设备损耗,通常情况下,高性能设备的价值要高很多,因而,采用低性能设备完成数据量较小的数据的保全,相当于节省了成本。
再例如,考虑到所需费用高的节点对数据的保全效果可能会优于所需费用低的节点,因而,也可以选择所需费用较高的节点或所需费用最高的节点作为预设节点。
当然,还可以选取更多的参数来选取预设节点,在此不一一赘述。
本发明的有益效果在于:通过选择所需费用最低,或用户评价值最高,或记录的交易次数最多的节点作为预设节点,从而能够节省数据保全所需要的开支,或提高数据保全的安全性。
在一个实施例中,如图4所示,预设节点的确定过程可被实施为如下步骤S401-S402:
在步骤S401中,将目标交易预先发送给目标区块链中的所有节点;
在步骤S402中,当目标交易在目标区块链中的信息满足第一预设条件时,确定目标区块链中满足第二预设条件的节点为预设节点,其中,第二预设条件包括以下至少一种条件:
保全费用最低、用户评价值最高和记录的交易次数最多。
本实施例中,用户将交易广播到所有节点,各节点记录目标交易。在达到预设时间后或目标交易次数达到预设次数后,根据所需费用、用户评价值或记录的交易次数等因素从节点组中选举预设节点。例如,可以选择所需费用最低的节点作为预设节点,如此可节省数据保全所需要的开支;也可以选择用户评价值最高的节点作为预设节点,如此可提高数据保全的安全性;还可以选择交易次数最多的节点作为预设节点,从而使保全的数据更不容易被修改,也提高了数据保全的安全性。
本发明的有益效果在于:本发明的有益效果在于:通过选择所需费用最低,或用户评价值最高,或记录的交易次数最多的节点作为预设节点,从而能够节省数据保全所需要的开支,或提高数据保全的安全性。
在一个实施例中,满足第一预设条件,包括:
目标交易在目标区块链中的时间达到预设时间;
或者
目标交易在区块链中的交易次数达到预设次数。
在一个实施例中,在上述步骤S107之后,方法还可被实施为如下步骤:
将预设节点的标识、待保全数据及第一目标哈希值发送给预设节点之外的其他节点。
本实施例中,将预设节点的标识,待保全数据和第一目标哈希值发送给预设节点之外的其他节点,从而,使其他节点记录保全该待保全数据的节点,并对待保全数据和该待保全数据对应的第一目标哈希值进行备份,避免预设节点丢失保全的数据而导致无法进行验证的情况出现。
本发明的有益效果在于:通过将预设节点的标识,待保全数据和第一目标哈希值发送给预设节点之外的其他节点,从而使其他节点存储该待保全数据和该待保全数据对应的第一目标哈希值,实现对保全的数据的备份。
在一个实施例中,如图5所示,在上述步骤S107之后,方法还可被实施为如下步骤S501-S502:
在步骤S501中,生成目标交易对应的交易标识;
在步骤S502中,将交易标识发送给目标用户。
本实施例中,当将目标交易存储在预设节点之后,会生成用于标识该目标交易的交易标识,并将该交易标识发送给目标用户,从而使目标用户在进行数据公证时,可将该交易标识提供给用于进行数据公证的机构,使该数据公证的机构可以更快速地从目标区块链中找到要公证的数据所对应的交易,加快了公证速度。
本发明的有益效果在于:使用户获知保全的数据所在交易的交易标识,进而在数据公证时更快地找到要公证的数据所对应的交易,加快了公证速度。
在一个实施例中,在上述步骤S107之后,如图6所示,方法还可被实施为如下步骤S601-S605:
在步骤S601中,接收用户发送的目标数据的验证请求,其中验证请求包括目标数据在保全时得到的交易标识和目标数据;
在步骤S602中,根据预设哈希算法计算目标数据的第二目标哈希值;
在步骤S603中,从目标区块链中获取交易标识对应的交易中所记录的哈希值,并与第二目标哈希值进行比较;
在步骤S604中,当比较结果一致时,确定目标数据的验证通过;
在步骤S605中,输出验证通过的提示消息。
在用户通过上述步骤S101-S107进行数据保全之后,可以对数据进行验证,用户需要对数据进行验证时,向公证系统发送验证请求,该验证请求中包含要验证的数据及该数据进行保全时得到的交易标识。
此时,公证系统可以选择一个节点来进行数据验证,例如,可选择用来保存目标交易的节点进行数据验证,也可以随机选取任一节点进行数据验证。在选择节点之后,将验证请求转发给该节点,该节点根据预设的哈希算法计算,计算要验证的数据的第二目标哈希值。
另外,根据用户提供的交易标识从目标区块链中获取该交易标识对应的交易中所记录的哈希值,并将该哈希值与第二目标哈希值进行比较,当比较结果一致时,确定该目标数据的验证通过,并输出验证通过的提示消息。从而完成数据的公证。
本实施例的有益效果在于:通过将交易标识对应的交易中所记录的哈希值与进行验证的目标数据所对应的第二目标哈希值进行比对,实现了对目标数据的验证。
图7为本发明一实施例中数据处理装置的框图,如图7所示,本发明中数据处理装置可由多个用于提供数据公证服务的节点所构成的公证系统实现,该装置包括如下模块:
第一接收模块71,用于接收目标用户发送的待保全数据;
第一计算模块72,用于根据预设哈希算法计算所述待保全数据的第一目标哈希值;
构造模块73,用于构造记录所述第一目标哈希值的目标交易;
第一发送模块74,用于将所述目标交易发送给目标区块链中的预设节点,其中,所述目标交易存储在所述预设节点的内存池中;
第二发送模块75,用于当所述目标交易在所述目标区块链中的信息满足第一预设条件时,将所述目标交易发送给所述区块链中除所述预设节点之外的其他节点;
统计模块76,用于当接收到其他节点发送的确认信息时,对所述确认信息的数目进行统计,其中,所述确认信息用于对所述目标交易及所述目标交易中的第一目标哈希值的有效性进行确认;
修改模块77,用于当所述确认信息的数目达到第一预设数目时,将存储在所述预设节点内存池中的所述目标交易的状态修改为已确认。
在一个实施例中,预设节点的确定过程包括:
根据目标区块链中各个节点的权重值和历史业务量计算各个节点的评分值;
确定评分值最高的节点为预设节点。
在一个实施例中,预设节点的确定过程包括:
获取目标区块链中第二预设数目个节点作为目标节点组;
将目标交易预先发送给节点组中的所有节点;
当目标交易在目标区块链中的信息满足第一预设条件时,确定节点组中满足第二预设条件的节点为预设节点,其中,第二预设条件包括以下至少一种条件:
所需费用最低、用户评价值最高和记录的交易次数最多。
在一个实施例中,预设节点的确定过程包括:
将目标交易预先发送给目标区块链中的所有节点;
当目标交易在目标区块链中的信息满足第一预设条件时,确定目标区块链中满足第二预设条件的节点为预设节点,其中,第二预设条件包括以下至少一种条件:
保全费用最低、用户评价值最高和记录的交易次数最多。
在一个实施例中,满足第一预设条件,包括:
目标交易在目标区块链中的时间达到预设时间;
或者
目标交易在区块链中的交易次数达到预设次数。
在一个实施例中,如图8所示,装置还包括:
第三发送模块81,用于在将目标交易存储在预设节点之后,将预设节点的标识、待保全数据及第一目标哈希值发送给预设节点之外的其他节点。
在一个实施例中,如图9所示,装置还包括:
生成模块91,用于在将目标交易存储在预设节点之后,生成目标交易对应的交易标识;
第四发送模块92,用于将交易标识发送给目标用户。
在一个实施例中,如图10所示,装置还包括:
第二接收模块101,用于接收用户发送的目标数据的验证请求,其中验证请求包括目标数据在保全时得到的交易标识和目标数据;
第二计算模块102,用于根据预设哈希算法计算目标数据的第二目标哈希值;
获取模块103,用于从目标区块链中获取交易标识对应的交易中所记录的哈希值,并与第二目标哈希值进行比较;
确定模块104,用于当比较结果一致时,确定目标数据的验证通过;
输出模块105,用于输出验证通过的提示消息。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。