基于区块链侧链的区块头验证方法、装置和计算机可读存储介质制造方法及图纸

技术编号:29464956 阅读:22 留言:0更新日期:2021-07-27 17:51
本申请公开了一种基于区块链侧链的区块头验证方法、装置和计算机可读存储介质,该方法包括:中继服务端从链外客户端获取交互数据包,中继服务端将源区块头存入引用链,并将源区块头对应的区块状态设置为锁定状态,引用链为用于存放源区块头的集合,中继服务端对源区块头进行有效性验证,当对源区块头验证成功时,将源区块头对应的区块状态设置为有效状态,当对源区块头验证失败时,删除源区块头。由此可见,本申请可以低成本的确保区块头数据的有效性。

Block header verification method, device and computer-readable storage medium based on blockchain side chain

【技术实现步骤摘要】
基于区块链侧链的区块头验证方法、装置和计算机可读存储介质
本申请涉及数据处理的
,尤其涉及一种基于区块链侧链的区块头验证方法、装置和计算机可读存储介质。
技术介绍
区块链技术是分布式数据存储、点对点传输、分布式共识算法、加密算法等计算机技术的集成应用,具有数据不可篡改和不可伪造的特性。随着人们对区块链技术研究的逐步深入,越来越多的区块链项目开始落地实施,尤其在金融、流程管理、数据追溯、供应链管理及医疗保险等领域,区块链技术可以产生颠覆性的影响,然而,由于数据存储的封闭性,这些区块链项目之间的交互能力极其有限,不可避免地造成了区块链的价值孤岛。因此,亟需探究一种可靠的、高效的、廉价的跨链交互方式来打破这种价值隔离。目前,跨链技术主要包括:公证人机制(notaryscheme)、侧链/中继(sidechain/relay)和哈希锁定(Hash-locking)。其中,提交正确的区块头数据到侧链是中继技术的基础,常规技术往往采用共识签名的方式来验证区块头数据的有效性,而该方式需要若干受信任的节点作为背书,与区块链去中心化的理念不相符。部分去中心的技术方案在获取到区块头数据后会直接进行全面验证,可能产生大量验证费,成本大。因此,亟需探究一种去中心化且成本低的区块头提交验证方法。
技术实现思路
本专利技术的目的是针对现有技术的不足,提供一种基于区块链侧链的区块头验证方法、装置和计算机可读存储介质,可去中心化且低成本的对提交区块头进行验证。本申请一方面提供了一种基于区块链侧链的区块头验证方法,该方法由中继服务端执行,该方法包括:获取链外客户端发送的交互数据包;所述交互数据包是由所述链外客户端从源区块链获取的;所述交互数据包包括所述源区块链中的源区块头;将所述源区块头存入引用链,并将所述源区块头对应的区块状态设置为锁定状态;所述引用链为用于存放所述源区块头的集合;对所述源区块头进行有效性验证;当对所述源区块头验证成功时,将所述源区块头对应的区块状态设置为有效状态;当对所述源区块头验证失败时,删除所述源区块头。优选地,在预设的阈值时间内,等待获取争议请求,所述争议请求由所述链外客户端发起,期间所述源区块头对应的区块状态为锁定状态;当在所述阈值时间内,未获取到所述争议请求时,确定所述源区块头有效性验证成功;在所述阈值时间内,获取到所述争议请求时,对所述源区块头进行全面验证;当全面验证通过时,确定所述争议请求失败并确定所述源区块头有效性验证成功,否则确定所述争议请求成功并确定所述源区块头有效性验证失败。优选地,所述链外客户端中至少包括第一链外客户端和第二链外客户端;所述交互数据包还包括第一保证金;所述第一保证金由所述第一链外客户端发送所述交易数据包时创建;所述争议请求由所述第二链外客户端发起,所述争议请求中包括第二保证金;所述第一保证金和所述第二保证金均与所述源区块头相关联,所述方法还包括:当所述第二链外客户端执行争议请求成功时,所述第二链外客户端获得与所述源区块头相关联的所述第一保证金和所述第二保证金;当所述第二链外客户端执行争议请求失败时,所述第一链外客户端获得与所述源区块头相关联的所述第一保证金和所述第二保证金。优选地,所述第一保证金和所述第二保证金大于等于验证费,所述验证费为进行全面验证所需费用。优选地,所述所述第二链外客户端获得与所述源区块头相关联的所述第一保证金和所述第二保证金还包括:当所述源区块头存在子区块头时,所述第二链外客户端获得所述第一保证金、所述第二保证金和第三保证金;所述第三保证金与所述子区块头相关联。本申请一方面提供了一种基于区块链侧链的区块头验证方法,该方法包括:链外客户端从源区块链获取交互数据包;所述交互数据包包括所述源区块链中的源区块头;中继服务端从所述链外客户端获取所述交互数据包;所述中继服务端将所述源区块头存入引用链,并将所述源区块头对应的区块状态设置为锁定状态;所述引用链为用于存放所述源区块头的集合;所述中继服务端对所述源区块头进行有效性验证;当对所述源区块头验证成功时,将所述源区块头对应的区块状态设置为有效状态;当对所述源区块头验证失败时,删除所述源区块头。本申请一方面提供了一种基于区块链侧链的区块头验证装置,该装置应用于中继服务端,该装置包括:获取模块、存储模块和验证模块;获取模块,用于获取链外客户端发送的交互数据包;所述交互数据包是由所述链外客户端从源区块链获取的;所述交互数据包包括所述源区块链中的源区块头;存储模块,用于将所述源区块头存入引用链,并将所述源区块头对应的区块状态设置为锁定状态;所述引用链为用于存放所述源区块头的集合;验证模块,用于对所述源区块头进行有效性验证;当对所述源区块头验证成功时,将所述源区块头对应的区块状态设置为有效状态;当对所述源区块头验证失败时,删除所述源区块头。本申请一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请中一方面中的方法本申请一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时使该处理器执行上述一方面中的方法。根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面等各种可选方式中提供的方法。本申请中链外客户端从源区块链获取交互数据包,交互数据包包括源区块链中的源区块头,中继服务端从链外客户端获取交互数据包,中继服务端将源区块头存入引用链,并将源区块头对应的区块状态设置为锁定状态,引用链为用于存放源区块头的集合,中继服务端对源区块头进行有效性验证,当对源区块头验证成功时,将源区块头对应的区块状态设置为有效状态,当对源区块头验证失败时,删除源区块头。由此可见,本申请可以低成本的确保区块头数据的有效性。附图说明为了更清楚地说明本专利技术实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种网络架构的结构示意图;图2是本申请提供的一种跨链交互的场景示意图;图3是本申请提供的一种基于区块链侧链的区块头验证方法的流程示意图;图4是本申请提供的一种数据有效性验证执行的场景示意图;图5是本申请提供的一种基于区块链侧链的区块头验证方法的流程示意图图6是本申请提供的一种基于区块链侧链的区块头验证装置的结构示意图;图7是本申请提供的一本文档来自技高网...

【技术保护点】
1.一种基于区块链侧链的区块头验证方法,其特征在于,由中继服务端执行所述方法,所述方法包括:/n获取链外客户端发送的交互数据包;所述交互数据包是由所述链外客户端从源区块链获取的;所述交互数据包包括所述源区块链中的源区块头;/n将所述源区块头存入引用链,并将所述源区块头对应的区块状态设置为锁定状态;所述引用链为用于存放所述源区块头的集合;/n对所述源区块头进行有效性验证;当对所述源区块头验证成功时,将所述源区块头对应的区块状态设置为有效状态;当对所述源区块头验证失败时,删除所述源区块头。/n

【技术特征摘要】
1.一种基于区块链侧链的区块头验证方法,其特征在于,由中继服务端执行所述方法,所述方法包括:
获取链外客户端发送的交互数据包;所述交互数据包是由所述链外客户端从源区块链获取的;所述交互数据包包括所述源区块链中的源区块头;
将所述源区块头存入引用链,并将所述源区块头对应的区块状态设置为锁定状态;所述引用链为用于存放所述源区块头的集合;
对所述源区块头进行有效性验证;当对所述源区块头验证成功时,将所述源区块头对应的区块状态设置为有效状态;当对所述源区块头验证失败时,删除所述源区块头。


2.根据权利要求1所述的方法,其特征在于,对所述源区块头进行有效性验证,包括:
在预设的阈值时间内,等待获取争议请求,所述争议请求由所述链外客户端发起,期间所述源区块头对应的区块状态为锁定状态;
当在所述阈值时间内,未获取到所述争议请求时,确定所述源区块头有效性验证成功;
在所述阈值时间内,获取到所述争议请求时,对所述源区块头进行全面验证;
当全面验证通过时,确定所述争议请求失败并确定所述源区块头有效性验证成功,否则确定所述争议请求成功并确定所述源区块头有效性验证失败。


3.根据权利要求2所述的方法,其特征在于,所述链外客户端中至少包括第一链外客户端和第二链外客户端;所述交互数据包还包括第一保证金;所述第一保证金由所述第一链外客户端发送所述交易数据包时创建;所述争议请求由所述第二链外客户端发起,所述争议请求中包括第二保证金;所述第一保证金和所述第二保证金均与所述源区块头相关联,所述方法还包括:
当所述第二链外客户端执行争议请求成功时,所述第二链外客户端获得与所述源区块头相关联的所述第一保证金和所述第...

【专利技术属性】
技术研发人员:汪泽消
申请(专利权)人:杭州丽冠科技有限公司
类型:发明
国别省市:浙江;33

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

1