联盟链的跨链方法、装置及电子设备制造方法及图纸

技术编号:36425403 阅读:16 留言:0更新日期:2023-01-20 22:35
一种联盟链的跨链方法、装置及电子设备,通过确定联盟链跨链请求链接的第一区块链以及从第一区块链指向的第二区块链;生成跨链鉴权请求,令第二区块链查询是否存在区块链投射表单,且查询区块链投射表单中是否包括将第一区块链投射到联盟链内部以将第一区块链模拟为联盟链内部的一区块链超级节点的映射项;响应于第二区块链查询存在区块链投射表单,且区块链投射表单中包括将第一区块链投射到联盟链内部以将第一区块链模拟为联盟链内部的一区块链超级节点的映射项,响应联盟链跨链请求,允许第一区块链与联盟链之间进行跨链数据传输,使得联盟链能与其外部的区块链进行跨链,达到扩容的效果,避免出现拥堵的情况。避免出现拥堵的情况。避免出现拥堵的情况。

【技术实现步骤摘要】
联盟链的跨链方法、装置及电子设备


[0001]本申请涉及联盟链
,特别是涉及一种联盟链的跨链方法、装置及电子设备。

技术介绍

[0002]区块链由于其独特的可追溯性和不可篡改性得到了广泛地应用,属于数据存储共享的热门平台。其中,区块链中的联盟链来说,由于节点比较少,处理速度很快,交易成本低。但是,正是由于联盟链的节点较少,及其容易发生拥堵。
[0003]因此,亟待提供一种跨链方案,使得联盟链能与其外部的区块链进行跨链,达到扩容的效果,避免出现拥堵的情况。

技术实现思路

[0004]基于上述问题,本申请实施例提供了一种联盟链的跨链方法、装置及电子设备。
[0005]本申请实施例公开了如下技术方案:
[0006]1、一种联盟链的跨链方法,其特征在于,包括:
[0007]获取联盟链跨链请求,并对所述联盟链跨链请求进行解析,确定所述联盟链跨链请求链接的第一区块链以及从所述第一区块链指向的第二区块链,其中,所述第二区块链为所述联盟链;
[0008]生成跨链鉴权请求,令所述第二区块链查询是否存在区块链投射表单,且查询所述区块链投射表单中是否包括将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项;
[0009]响应于所述第二区块链查询存在区块链投射表单,且所述区块链投射表单中包括将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项,响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输。
[0010]2、根据权利要求1所述的联盟链的跨链方法,其特征在于,所述响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输,包括:响应所述联盟链跨链请求,将所述第一区块链配置为侧链,将所述联盟链配置为主链,允许所述第一区块链与所述联盟链之间进行跨链数据传输。
[0011]3、根据权利要求2所述的联盟链的跨链方法,其特征在于,所述方法还包括:判断所述联盟链的实时负载,当所述实时负载超载时,将来自所述联盟链外部的业务请求路由到所述第一区块链,以由所述第一区块链进行冗余响应。
[0012]4、根据权利要求1所述的联盟链的跨链方法,其特征在于,所述响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输,包括:响应所述联盟链跨链请求,由所述第一区块链生成第一随机数;对所述第一随机数进行哈希运算得到第一哈希值;使用所述第一哈希值对所述联盟链跨链请求进行上锁处理并设定有效的第一时间
锁,以允许所述第一区块链与所述联盟链之间进行跨链数据传输。
[0013]5、根据权利要求4所述的联盟链的跨链方法,其特征在于,所述使用所述第一哈希值对所述联盟链跨链请求进行上锁处理并设定有效的第一时间锁,以允许所述第一区块链与所述联盟链之间进行跨链数据传输,包括:将使用所述第一哈希值对所述联盟链跨链请求进行上锁处理得到的上锁请求以及设定有效的第一时间锁发送给所述联盟链,令所述联盟链使用所述第一随机数对所述联盟链跨链请求指向的目标数据进行上锁处理得到上锁数据并设定的有效的第二时间锁,所述第二时间锁的时长不大于所述第一时间锁的时长;令所述第一区块链在所述第一时间锁内使用上锁请求访问所述上锁数据,且,所述联盟链在所述第二时间锁内将所述上锁数据反馈给所述第一区块链。
[0014]6、根据权利要求5所述的联盟链的跨链方法,其特征在于,所述使用所述第一哈希值对所述联盟链跨链请求进行上锁处理并设定有效的第一时间锁,以允许所述第一区块链与所述联盟链之间进行跨链数据传输,还包括:令所述第一区块链在所述第一时间锁内未使用上锁请求访问所述上锁数据,和/或,所述联盟链未在所述第二时间锁内将所述上锁数据反馈给所述第一区块链,则终止所述第一区块链与所述联盟链之间进行的跨链数据传输。
[0015]7、根据权利要求1

6所述的联盟链的跨链方法,其特征在于,所述将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项,包括:将所述第一区块链抽象成所述联盟链中的一账户,且将所述联盟链抽象成为容器;通过在所述容器中添加所述账户的方式将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项。
[0016]8、根据权利要求7所述的联盟链的跨链方法,其特征在于,所述通过在所述容器中添加所述账户的方式将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项,包括:在所述容器中建立一独立账本,所述将所述账户添加到所述独立账本中,以将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项。
[0017]9、一种联盟链的跨链装置,其特征在于,包括:
[0018]第一程序单元,用于获取联盟链跨链请求,并对所述联盟链跨链请求进行解析,确定所述联盟链跨链请求链接的第一区块链以及从所述第一区块链指向的第二区块链,其中,所述第二区块链为所述联盟链;
[0019]第二程序单元,用于生成跨链鉴权请求,令所述第二区块链查询是否存在区块链投射表单,且查询所述区块链投射表单中是否包括将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项;
[0020]第三程序单元,用于响应于所述第二区块链查询存在区块链投射表单,且所述区块链投射表单中包括将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项,响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输。
[0021]10、根据权利要求9所述的联盟链的跨链装置,其特征在于,所述第三程序单元进一步用于:响应所述联盟链跨链请求,将所述第一区块链配置为侧链,将所述联盟链配置为主链,允许所述第一区块链与所述联盟链之间进行跨链数据传输。
[0022]11、根据权利要求10所述的联盟链的跨链装置,其特征在于,所述装置还包括:判断生成单元,用于判断所述联盟链的实时负载,当所述实时负载超载时,将来自所述联盟链外部的业务请求路由到所述第一区块链,以由所述第一区块链进行冗余响应。
[0023]12、根据权利要求9所述的联盟链的跨链装置,其特征在于,所述第三程序单元进一步用于:响应所述联盟链跨链请求,由所述第一区块链生成第一随机数;对所述第一随机数进行哈希运算得到第一哈希值;使用所述第一哈希值对所述联盟链跨链请求进行上锁处理并设定有效的第一时间锁,以允许所述第一区块链与所述联盟链之间进行跨链数据传输。
[0024]13、根据权利要求12所述的联盟链的跨链装置,其特征在于,所述第三程序单元进一步用于:将使用所述第一哈希值对所述联盟链跨链请求进行上锁处理得到的上锁请求以及设定有效的第一时间锁发送给所述联盟链,令所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链的跨链方法,其特征在于,包括:获取联盟链跨链请求,并对所述联盟链跨链请求进行解析,确定所述联盟链跨链请求链接的第一区块链以及从所述第一区块链指向的第二区块链,其中,所述第二区块链为所述联盟链;生成跨链鉴权请求,令所述第二区块链查询是否存在区块链投射表单,且查询所述区块链投射表单中是否包括将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项;响应于所述第二区块链查询存在区块链投射表单,且所述区块链投射表单中包括将所述第一区块链投射到所述联盟链内部以将所述第一区块链模拟为所述联盟链内部的一区块链超级节点的映射项,响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输。2.根据权利要求1所述的联盟链的跨链方法,其特征在于,所述响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输,包括:响应所述联盟链跨链请求,将所述第一区块链配置为侧链,将所述联盟链配置为主链,允许所述第一区块链与所述联盟链之间进行跨链数据传输。3.根据权利要求2所述的联盟链的跨链方法,其特征在于,所述方法还包括:判断所述联盟链的实时负载,当所述实时负载超载时,将来自所述联盟链外部的业务请求路由到所述第一区块链,以由所述第一区块链进行冗余响应。4.根据权利要求1所述的联盟链的跨链方法,其特征在于,所述响应所述联盟链跨链请求,允许所述第一区块链与所述联盟链之间进行跨链数据传输,包括:响应所述联盟链跨链请求,由所述第一区块链生成第一随机数;对所述第一随机数进行哈希运算得到第一哈希值;使用所述第一哈希值对所述联盟链跨链请求进行上锁处理并设定有效的第一时间锁,以允许所述第一区块链与所述联盟链之间进行跨链数据传输。5.根据权利要求4所述的联盟链的跨链方法,其特征在于,所述使用所述第一哈希值对所述联盟链跨链请求进行上锁处理并设定有效的第一时间锁,以允许所述第一区块链与所述联盟链之间进行跨链数据传输,包括:将使用所述第一哈希值对所述联盟链跨链请求进行上锁处理得到的上锁请求以及设定有效的第一时间锁发送给所述联盟链,令所述联盟链使用所述第一随机数对所述联盟链跨链请求指向的目标数据进行上锁处理得到上锁数据并设定的有效的第二时间锁,所述第二时间锁的时长不大于所述第一时间锁的时长;令所述第一区块链在所述第一时间锁内使用上锁请求访问所述上锁数据,且,所述联盟链在所述第二时间锁内将所述上锁数据反馈给所述第一区块链。6.根据权利...

【专利技术属性】
技术研发人员:阮安邦魏明王佳帅姜国仁
申请(专利权)人:北京八分量信息科技有限公司
类型:发明
国别省市:

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

1