针对异构联盟链的跨链方法、装置及系统制造方法及图纸

技术编号:37669648 阅读:13 留言:0更新日期:2023-05-26 04:30
本申请提供一种针对异构联盟链的跨链方法、装置及系统,方法包括:调用自身唯一所属的源联盟链对应的身份管理模块,对当前向源联盟链发出针对外部联盟链的跨链调用请求的跨链用户进行链上和跨链的双重身份认证;将通过双重身份认证的跨链用户发出的将跨链调用请求发送至预设的治理链,以使该治理链对该跨链调用请求进行针对外部联盟链的访问权限验证;基于预设的跨链调用机制将通过访问权限验证的跨链调用请求转发至外部联盟链。本申请能够有效提高异构联盟链之间进行跨链的便捷性和效率,并能够提高联盟链跨链的灵活性;还能够有效提高针对异构联盟链的跨链过程的安全性及可靠性。可靠性。可靠性。

【技术实现步骤摘要】
针对异构联盟链的跨链方法、装置及系统


[0001]本申请涉及联盟链
,尤其涉及针对异构联盟链的跨链方法、装置及系统。

技术介绍

[0002]高效通用的跨链技术是实现万链互联的关键。跨链,顾名思义,就是通过某些技术让价值跨过链与链之间的障碍,使得原本存储在特定联盟链上的价值转换为另一条链上的价值,从而实现价值的流通。跨链技术能够连通分散的联盟链生态孤岛,成为联盟链整体向外拓展的桥梁纽带。跨链的目的是在未来连接所有联盟链系统,建立独立平行链之间信息传输的桥梁,达到联盟链真正地实现去中心化数据共享的目的。
[0003]目前,跨链技术主要包括四种,分别为:公证人机制、哈希时间锁定、侧链或中继模式以及分布式私钥控制。然而,由于异构联盟链平台有着各自的SDK、智能合约框架、密码算法和交互逻辑,因此,现有的针对联盟链的跨链技术中,开发者不得不针对性地学习每一种联盟链平台的API和调用逻辑,做定制化开发。当两个异构联盟链平台存在跨链需求时,需要重新学习对方平台的 API 和调用逻辑,这不仅是对开发者精力和成本的巨大浪费,也是跨链落地难的一个重要原因;同时,现有的针对联盟链的跨链技术也无法保证跨链过程的安全性及可靠性。

技术实现思路

[0004]鉴于此,本申请实施例提供了针对异构联盟链的跨链方法、装置及系统,以消除或改善现有技术中存在的一个或更多个缺陷。
[0005]本申请的一个方面提供了一种针对异构联盟链的跨链方法,包括:调用自身唯一所属的源联盟链对应的身份管理模块,在所述源联盟链之外,对当前向所述源联盟链发出针对外部联盟链的跨链调用请求的跨链用户进行链上和跨链的双重身份认证;将通过双重身份认证的跨链用户发出的将所述跨链调用请求发送至预设的治理链,以使该治理链对该跨链调用请求进行针对外部联盟链的访问权限验证;基于预设的跨链调用机制,在所述源联盟链之外将通过访问权限验证的所述跨链调用请求转发至所述外部联盟链。
[0006]在本申请的一些实施例中,还包括:接收自身所属的源联盟链对应的身份管理模块发出的所述源联盟链中的跨链用户的身份证明,其中,所述身份管理模块预先接收自身所属的源联盟链中的一联盟链用户发送的跨链身份注册请求,并生成该联盟链用户的跨链账户的身份标识及公私钥对以得到跨链账户,将所述公私钥对中的私钥分发至发出所述联盟链用户,再将该联盟链用户在所述源联盟链中的链上账户关联至该跨链账户中,使得该联盟链用户成为跨链用户,而后生成并发出该跨链用户对应的身份证明;将所述源联盟链的跨链用户的身份证明发送至外部联盟链,以使外部联盟链对应
的跨链身份管理模块存储所述源联盟链的跨链用户的身份证明。
[0007]在本申请的一些实施例中,所述调用自身唯一所属的源联盟链对应的身份管理模块,在所述源联盟链之外,对当前向所述源联盟链发出针对外部联盟链的跨链调用请求的跨链用户进行链上和跨链的双重身份认证,包括:获取自身唯一所属的源联盟链中的跨链用户经联盟链应用发送至所述源联盟链的跨链调用请求,并将该跨链用户确定为当前的跨链用户;调用所述源联盟链对应的身份管理模块分别对该跨链用户的链上账户和跨链账户进行正确性认证;若所述跨链用户通过所述正确性认证,则判断所述跨链账户和所述链上账户之间是否相互关联,若是,则判定所述跨链用户通过双重身份认证。
[0008]在本申请的一些实施例中,所述将通过双重身份认证的跨链用户发出的将所述跨链调用请求发送至预设的治理链,以使该治理链对该跨链调用请求进行针对外部联盟链的访问权限验证,包括:将通过双重身份认证的跨链用户发出的所述跨链调用请求发送至预设的治理链,以使该治理链采用预设的基于属性的访问控制机制验证所述跨链调用请求是否具备针对所述外部联盟链的访问权限,并返回对应的验证结果;接收所述治理链返回的所述验证结果。
[0009]在本申请的一些实施例中,所述跨链调用机制包括:基于智能合约的三阶段提交协议;相对应的,所述基于预设的跨链调用机制,在所述源联盟链之外将通过访问权限验证的所述跨链调用请求转发至所述外部联盟链,包括:若所述跨链调用请求通过访问权限验证,则采用基于智能合约的三阶段提交协议将所述跨链调用请求转发至所述外部联盟链,以在该外部联盟链中的跨链用户响应所述跨链调用请求之后,自该外部联盟链获取该跨链调用请求的调用结果数据。
[0010]在本申请的一些实施例中,还包括:接收外部联盟链的跨链核心路由转发的该外部联盟链中的一跨链用户发出的针对所述源联盟链的跨链调用请求;自针对所述源联盟链的跨链调用请求中获取该外部联盟链的跨链用户的身份标识;调用所述源联盟链对应的身份管理模块中预存储的所述外部联盟链的跨链用户的身份标识对应的身份证明,并基于该身份证明对所述外部联盟链的跨链用户进行链上和跨链的双重身份认证;若所述外部联盟链的跨链用户通过双重身份认证,则调用所述源联盟链上的智能合约,并将针对所述源联盟链的跨链调用请求转发至该跨链调用请求指定的所述源联盟链中的跨链用户,以使该跨链用户进行调用所述源联盟链上的智能合约的响应,并使得所述源联盟链在执行所述智能合约后返回针对所述源联盟链的跨链调用请求对应的调用结果数据;将针对所述源联盟链的跨链调用请求对应的调用结果数据发送至所述外部联盟链的跨链核心路由。
[0011]本申请的第二个方面提供了一种针对异构联盟链的跨链装置,包括:身份管理模块,用于调用自身唯一所属的源联盟链对应的身份管理模块,在所述源联盟链之外,对当前向所述源联盟链发出针对外部联盟链的跨链调用请求的跨链用户进行链上和跨链的双重身份认证;访问控制模块,用于将通过双重身份认证的跨链用户发出的将所述跨链调用请求发送至预设的治理链,以使该治理链对该跨链调用请求进行针对外部联盟链的访问权限验证;跨链调用模块,用于基于预设的跨链调用机制,在所述源联盟链之外将通过访问权限验证的所述跨链调用请求转发至所述外部联盟链。
[0012]本申请的第三个方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的针对异构联盟链的跨链方法。
[0013]本申请的第四个方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的针对异构联盟链的跨链方法。
[0014]本申请的第五个方面提供了一种针对异构联盟链的跨链系统,包括:跨链核心路由,用于执行所述的针对异构联盟链的跨链方法,其中,各个所述跨链核心路由和异构的各个联盟链之间为一一对应的关系,且每个所述联盟链中的跨链核心路由均与所述治理链之间通信连接;跨链身份管理模块,与属于同一源联盟链的跨链核心路由之间通信连接,用于对所述跨链用户进行链上和跨链的双重身份认证,以及接收自身所属的源联盟链中的联盟链用户发送的跨链身份注册请求,并生成该联盟链用户的跨链账户及公私钥对,将所述公私钥对中的私钥分发至发出所述联盟链用户,再将该联盟链用户在所述源联盟链中的链上账户关联至该跨链账户中,使得该联盟链用户具备跨链用户的身份,而后生成并发出该跨链用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对异构联盟链的跨链方法,其特征在于,包括:调用自身唯一所属的源联盟链对应的身份管理模块,在所述源联盟链之外,对当前向所述源联盟链发出针对外部联盟链的跨链调用请求的跨链用户进行链上和跨链的双重身份认证;将通过双重身份认证的跨链用户发出的将所述跨链调用请求发送至预设的治理链,以使该治理链对该跨链调用请求进行针对外部联盟链的访问权限验证;基于预设的跨链调用机制,在所述源联盟链之外将通过访问权限验证的所述跨链调用请求转发至所述外部联盟链。2.根据权利要求1所述的针对异构联盟链的跨链方法,其特征在于,还包括:接收自身所属的源联盟链对应的身份管理模块发出的所述源联盟链中的跨链用户的身份证明,其中,所述身份管理模块预先接收自身所属的源联盟链中的一联盟链用户发送的跨链身份注册请求,并生成该联盟链用户的跨链账户的身份标识及公私钥对以得到跨链账户,将所述公私钥对中的私钥分发至发出所述联盟链用户,再将该联盟链用户在所述源联盟链中的链上账户关联至该跨链账户中,使得该联盟链用户成为跨链用户,而后生成并发出该跨链用户对应的身份证明;将所述源联盟链的跨链用户的身份证明发送至外部联盟链,以使外部联盟链对应的跨链身份管理模块存储所述源联盟链的跨链用户的身份证明。3.根据权利要求1所述的针对异构联盟链的跨链方法,其特征在于,所述调用自身唯一所属的源联盟链对应的身份管理模块,在所述源联盟链之外,对当前向所述源联盟链发出针对外部联盟链的跨链调用请求的跨链用户进行链上和跨链的双重身份认证,包括:获取自身唯一所属的源联盟链中的跨链用户经联盟链应用发送至所述源联盟链的跨链调用请求,并将该跨链用户确定为当前的跨链用户;调用所述源联盟链对应的身份管理模块分别对该跨链用户的链上账户和跨链账户进行正确性认证;若所述跨链用户通过所述正确性认证,则判断所述跨链账户和所述链上账户之间是否相互关联,若是,则判定所述跨链用户通过双重身份认证。4.根据权利要求1所述的针对异构联盟链的跨链方法,其特征在于,所述将通过双重身份认证的跨链用户发出的将所述跨链调用请求发送至预设的治理链,以使该治理链对该跨链调用请求进行针对外部联盟链的访问权限验证,包括:将通过双重身份认证的跨链用户发出的所述跨链调用请求发送至预设的治理链,以使该治理链采用预设的基于属性的访问控制机制验证所述跨链调用请求是否具备针对所述外部联盟链的访问权限,并返回对应的验证结果;接收所述治理链返回的所述验证结果。5.根据权利要求1所述的针对异构联盟链的跨链方法,其特征在于,所述跨链调用机制包括:基于智能合约的三阶段提交协议;相对应的,所述基于预设的跨链调用机制,在所述源联盟链之外将通过访问权限验证的所述跨链调用请求转发至所述外部联盟链,包括:若所述跨链调用请求通过访问权限验证,则采用基于智能合约的三阶段提交协议将所述跨链调用请求转发至所述外部联盟链,以在该外部联盟链中的跨链用户响应所述跨链调

【专利技术属性】
技术研发人员:马兆丰翟志斌张茜段鹏飞
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1