一种基于区块证明的跨链验证方法、装置和电子设备制造方法及图纸

技术编号:29797815 阅读:19 留言:0更新日期:2021-08-24 18:18
本说明书实施例提供一种基于区块证明的跨链验证方法,通过主链将不同标记信息按照不同时间插入于对接的子链,主链形成标记信息序列,子链在存储数据内容时,利用私钥,结合存储区块的属性信息、当前的标记信息生成数据证明信息存储,子链接收到主链的数据调用请求后,读取对应区块中的数据内容和数据证明信息,向主链发送携带数据证明信息的数据内容及对应存储区块的属性信息,主链执行验证任务:获取子链的公钥,利用子链的公钥,结合已生成的标记信息序列、存储区块的属性信息对数据证明信息进行业务连续性验证。结合区块属性信息对子链进行连续性验证,能够识别出子链的篡改回滚、系统重置等风险事件,从而提高了跨链系统的可靠性和可信度。

【技术实现步骤摘要】
一种基于区块证明的跨链验证方法、装置和电子设备
本申请涉及互联网领域,尤其涉及一种基于区块证明的跨链验证方法、装置和电子设备。
技术介绍
目前随着区块链技术的发展,越来越多的区块链系统涌现出来,在实际应用时,不同区块链之间往往需要对接,在跨链模式下进行信息交互和业务处理,链上的用户可以直接通过调用链上合约接口的方式,访问不同的主链。然而,跨链模式中,比如A链对接B链,对A链来说,由于并没有参与B链的共识节点,所以如果没有一个有效的机制约束B链的行为,无法保证B链没有执行区块回滚并且数据也没有被篡改,就会导致跨链模式可靠性、可信度低。因此,有必要提供一种验证方法,以提高跨链模式的可靠性、可信度。
技术实现思路
本说明书实施例提供一种基于区块证明的跨链验证方法、装置和电子设备,用以提高跨链模式的可靠性、可信度。本说明书实施例提供一种基于区块证明的跨链验证方法,包括:主链生成标记信息,将不同标记信息按照不同时间插入于主链对接的子链,主链按照顺序存储所述标记信息,形成标记信息序列;子链在存储数据内容时,利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中;子链接收到主链的数据调用请求后,读取对应区块中的数据内容和数据证明信息,向主链发送携带所述数据证明信息的数据内容及对应存储区块的属性信息;主链执行验证任务:获取所述子链的公钥,利用所述子链的公钥,结合已生成的标记信息序列、所述存储区块的属性信息对所述数据证明信息进行业务连续性验证。可选地,所述利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中,包括:生成子链的非对称秘钥对;结合当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息构建默克尔哈希树,计算默克尔哈希树的树根信息,利用私钥对树根信息进行加签,将加签结果信息、加签结果的哈希信息和对应的树根信息组合成数据证明信息。可选地,所述生成子链的非对称秘钥对,包括:确定提交节点随机数,结合当前的标记信息和当前的存储区块的属性信息生成秘钥因子;根据所述秘钥因子生成非对称秘钥对。可选地,所述主链生成标记信息,包括:生成主链的非对称秘钥对;利用主链的非对称秘钥对中的私钥,结合向子链插入标记信息的时间、主链中当前的区块哈希信息、主链中上一区块的哈希信息、子链中当前的区块哈希信息、子链中上一区块的哈希信息和上一标记信息的哈希结果生成标记信息。可选地,所述生成主链的非对称秘钥对,包括:根据主链当前的区块哈希信息、子链当前的区块的哈希信息和当前提交节点随机数生成主链的秘钥因子,根据其生成非对称秘钥对。可选地,所述利用所述子链的公钥,结合已生成的标记信息序列、所述存储区块的属性信息对所述数据证明信息进行业务连续性验证,包括:利用所述子链的公钥对数据证明信息中的加签结果信息进行解签,与树根信息对比,如果对比一致则判定业务具有连续性。可选地,所述结合当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息构建默克尔哈希树,包括:根据当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息生成叶子节点,由叶子节点构建默克尔哈希树。可选地,所述将不同标记信息按照不同时间插入于主链对接的子链,包括:按照预设的周期定期将新生成的标记信息插入于主链对接的子链。本说明书实施例还提供一种基于区块证明的跨链验证装置,包括:跨链标记模块,主链生成标记信息,将不同标记信息按照不同时间插入于主链对接的子链,主链按照顺序存储所述标记信息,形成标记信息序列;数据存储模块,子链在存储数据内容时,利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中;子链接收到主链的数据调用请求后,读取对应区块中的数据内容和数据证明信息,向主链发送携带所述数据证明信息的数据内容及对应存储区块的属性信息;验证模块,主链执行验证任务:获取所述子链的公钥,利用所述子链的公钥,结合已生成的标记信息序列、所述存储区块的属性信息对所述数据证明信息进行业务连续性验证。可选地,所述利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中,包括:生成子链的非对称秘钥对;结合当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息构建默克尔哈希树,计算默克尔哈希树的树根信息,利用私钥对树根信息进行加签,将加签结果信息、加签结果的哈希信息和对应的树根信息组合成数据证明信息。可选地,所述生成子链的非对称秘钥对,包括:确定提交节点随机数,结合当前的标记信息和当前的存储区块的属性信息生成秘钥因子;根据所述秘钥因子生成非对称秘钥对。可选地,所述主链生成标记信息,包括:生成主链的非对称秘钥对;利用主链的非对称秘钥对中的私钥,结合向子链插入标记信息的时间、主链中当前的区块哈希信息、主链中上一区块的哈希信息、子链中当前的区块哈希信息、子链中上一区块的哈希信息和上一标记信息的哈希结果生成标记信息。可选地,所述生成主链的非对称秘钥对,包括:根据主链当前的区块哈希信息、子链当前的区块的哈希信息和当前提交节点随机数生成主链的秘钥因子,根据其生成非对称秘钥对。可选地,所述利用所述子链的公钥,结合已生成的标记信息序列、所述存储区块的属性信息对所述数据证明信息进行业务连续性验证,包括:利用所述子链的公钥对数据证明信息中的加签结果信息进行解签,与树根信息对比,如果对比一致则判定业务具有连续性。可选地,所述结合当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息构建默克尔哈希树,包括:根据当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息生成叶子节点,由叶子节点构建默克尔哈希树。可选地,所述将不同标记信息按照不同时间插入于主链对接的子链,包括:按照预设的周期定期将新生成的标记信息插入于主链对接的子链。本说明书实施例还提供一种电子设备,其中,该电子设备包括:处理器;以及,存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一项方法。本说明书实施例还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述任一项方法。本说明书实施例提供的各种技术方案通过主链将不同标记信息按照不同时间插入于对接的子链,主链形成标记信息序列,子链在存储数据内容时,利用私钥,结合存储区块的属性信息、当前的标记信息生成数据证明信息存储,子链接收到主链的数据调用请求后,读取对应区块中的数据内容和数据证明信息,向主链发送携带数据证明信息的数据内容及对应存储区块的属性信息,主链本文档来自技高网...

【技术保护点】
1.一种基于区块证明的跨链验证方法,其特征在于,包括:/n主链生成标记信息,将不同标记信息按照不同时间插入于主链对接的子链,主链按照顺序存储所述标记信息,形成标记信息序列;/n子链在存储数据内容时,利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中;/n子链接收到主链的数据调用请求后,读取对应区块中的数据内容和数据证明信息,向主链发送携带所述数据证明信息的数据内容及对应存储区块的属性信息;/n主链执行验证任务:获取所述子链的公钥,利用所述子链的公钥,结合已生成的标记信息序列、所述存储区块的属性信息对所述数据证明信息进行业务连续性验证。/n

【技术特征摘要】
1.一种基于区块证明的跨链验证方法,其特征在于,包括:
主链生成标记信息,将不同标记信息按照不同时间插入于主链对接的子链,主链按照顺序存储所述标记信息,形成标记信息序列;
子链在存储数据内容时,利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中;
子链接收到主链的数据调用请求后,读取对应区块中的数据内容和数据证明信息,向主链发送携带所述数据证明信息的数据内容及对应存储区块的属性信息;
主链执行验证任务:获取所述子链的公钥,利用所述子链的公钥,结合已生成的标记信息序列、所述存储区块的属性信息对所述数据证明信息进行业务连续性验证。


2.根据权利要求1所述的方法,其特征在于,所述利用子链私钥,结合存储区块的属性信息、当前的标记信息为所述数据内容生成数据证明信息存储于所述存储区块中,包括:
生成子链的非对称秘钥对;
结合当前的标记信息,当前的存储区块的属性信息、数据内容的哈希信息构建默克尔哈希树,计算默克尔哈希树的树根信息,利用私钥对树根信息进行加签,将加签结果信息、加签结果的哈希信息和对应的树根信息组合成数据证明信息。


3.根据权利要求2所述的方法,其特征在于,所述生成子链的非对称秘钥对,包括:
确定提交节点随机数,结合当前的标记信息和当前的存储区块的属性信息生成秘钥因子;
根据所述秘钥因子生成非对称秘钥对。


4.根据权利要求1所述的方法,其特征在于,所述主链生成标记信息,包括:
生成主链的非对称秘钥对;
利用主链的非对称秘钥对中的私钥,结合向子链插入标记信息的时间、主链中当前的区块哈希信息、主链中上一区块的哈希信息、子链中当前的区块哈希信息、子链中上一区块的哈希信息和上一标记信息的哈希结果生成标记信息。


5.根据权利要求4所述的方法,其特征在于,所述生成主链的非对称秘钥对,包括:
根据主链当前的区块哈希信息、子链当前的区块的哈希信息和当前提交节点随机数生成主链的秘钥因子,根据其生成非对称...

【专利技术属性】
技术研发人员:周喆朱箭飞吴斌刘博
申请(专利权)人:从法信息科技有限公司
类型:发明
国别省市:上海;31

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

1