本申请涉及区块链,具体而言,涉及一种区块数据验证方法、装置、设备及存储介质。
背景技术:
1、区块链数据是一种以复制状态机为原理实现的分布式账本技术,通过链式结构保存账本操作的日志数据(即区块数据),使用共识算法确定最终被提交的区块数据,这些区块数据最终以自动化脚本组成的智能合约来完成对账本数据的修改,是一种新的分布式基础设施与计算范式。
2、现有的去中心化跨链方案被称为简单支付验证(simple payment verification,spv)。要实现验证通常需要去中心化预言机和中继者两个角色参与跨链交易,前者提供将源链区块头发送到目的链,后者发起目的链上源链交易的验证和执行。作为跨链消息的目的链,必须要存在一个轻客户端用来保存源链的完整区块头,去中心化的预言机将时刻同步源链得到区块头到目的链对应的轻客户端内,然后中继者通过为源链交易生成验证树,发起目的链上交易的执行,在目的链上使用对应区块头的交易回执根哈希证明源链交易验证树的存在性。在此过程中,为了保证源链区块头共识的正确性,在“轻客户端”内需要保存完整的区块头信息。
3、但是这样的验证方式若参与跨链的实体之间不相互独立或预先串谋,则会造成安全性较低,可能存在安全风险的问题。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种区块数据验证方法、装置、设备及存储介质,以解决现有技术中安全性较低,可能存在安全风险的问题。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请一实施例提供了一种区块数据验证方法,所述方法包括:
4、接收针对指定区块数据链的验证请求,其中,区块链中的第一节点和第二节点对所述指定区块数据链存在争议;
5、根据所述验证请求,创建针对所述指定区块数据链的争议解决事件;
6、获取所述第一节点和所述第二节点在执行所述争议解决事件过程中的争议上下文信息;
7、根据所述争议上下文信息,对所述指定区块数据链进行验证回溯,以从所述指定区块数据链中确定目标区块数据。
8、第二方面,本申请另一实施例提供了一种区块数据验证装置,所述装置包括:接收模块、创建模块、获取模块和确定模块,其中:
9、所述接收模块,用于接收针对指定区块数据链的验证请求,其中,区块链中的第一节点和第二节点对所述指定区块数据链存在争议;
10、所述获取模块,用于根据所述验证请求,创建针对所述指定区块数据链的争议解决事件;获取所述第一节点和所述第二节点在执行所述争议解决事件过程中的争议上下文信息;
11、确定模块,用于根据所述争议上下文信息,对所述指定区块数据链进行验证回溯,以从所述指定区块数据链中确定目标区块数据。
12、第三方面,本申请另一实施例提供了一种区块数据验证设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当区块数据验证设备运行时,所述处理器与所述存储介质之间通过总线通信,处理器执行机器可读指令,以执行如上述第一方面任一方法的步骤。
13、第四方面,本申请另一实施例提供了一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行如上述第一方面任一方法的步骤。
14、本申请的有益效果是:采用本申请提供的区块数据验证方法,在接收到第一节点向第二节点发起的针对指定区块数据链的验证请求之后,可以基于第一节点和第二节点对指定区块数据链存在争议的节点以及验证请求,创建针对指定区块数据链的争议结局按时间,并分别获取第一节点和第二节点在执行争议解决事件的过程中的争议上下文信息,以根据争议上下文信息对指定区块数据链进行验证回溯,并在指定区块数据链中确定目标区块数据,这样的确定方式使得即使是针对不连续的区块头的验证问题,也可以转换为一种在第一节点和第二节点之间的可交互式的争议解决事件,以对指定区块数据链进行验证回溯,在指定区块数据链中确定目标区块数据,保证错误的区块头无法参与到指定区块数据链的验证中,从而保证去中心化交易执行的安全性。
1.一种区块数据验证方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述验证请求中包括:所述第一节点对所述指定区块数据链的断言信息和/或第二节点对所述指定区块数据链的断言信息,所述根据所述验证请求,创建针对所述指定区块数据链的争议解决事件,包括:
3.如权利要求1所述的方法,其特征在于,所述获取所述第一节点和所述第二节点在执行所述争议解决事件过程中的争议上下文信息,包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述争议上下文信息,对所述指定区块数据链进行验证回溯,以从所述指定区块数据链中确定的目标区块数据,包括:
5.如权利要求4所述的方法,其特征在于,所述根据所述争议区块数据和所述确定区块数据,对所述指定区块数据链进行验证回溯,以从所述指定区块数据链中确定所述目标区块数据,包括:
6.如权利要求5所述的方法,其特征在于,所述根据所述第一确定信息和所述第二确定信息进行验证,包括:
7.如权利要求1所述的方法,其特征在于,所述方法包括:
8.如权利要求1所述的方法,其特征在于,所述根据所述验证请求,创建针对所述指定区块数据链的争议解决事件之后,所述方法还包括:
9.如权利要求1所述的方法,其特征在于,所述接收针对指定区块数据链的验证请求之前,所述方法还包括:
10.如权利要求4所述的方法,其特征在于,所述根据所述验证请求,创建针对所述指定区块数据链的争议解决事件之后,所述方法还包括:
11.一种区块数据验证装置,其特征在于,所述装置包括:接收模块、创建模块、获取模块和确定模块,其中:
12.一种区块数据验证设备,其特征在于,所述设备包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述区块数据验证设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述权利要求1-10任一项所述的方法。
13.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-10任一项所述的方法。