基于区块链的跨链通信方法、装置以及系统制造方法及图纸

技术编号:18579469 阅读:17 留言:0更新日期:2018-08-01 14:27
本发明专利技术公开了基于区块链的跨链通信方法、装置以及系统,该跨链通信方法包括:第一子链中的至少一个节点向第二子链中的至少一个节点发送第一交易信息,用于表示第一子链请求获取第二子链的事件交易信息;第二子链中的至少一个节点基于接收到的第一交易信息判断第一子链是否有权限获取第二子链的事件交易信息;如果第一子链有权限获取第二子链的事件交易信息,则第二子链中的至少一个节点向第一子链中的至少一个节点发送第二交易信息,用于表示第一子链有权限获取第二子链的事件交易信息。

Cross link communication method, device and system based on block chain

The invention discloses a cross chain communication method, device and system based on block chain. The cross chain communication method includes: at least one node in the first sub chain sends first transaction information to at least one node in the second subchain, which is used to represent the event transaction information of the first subchain request to obtain the second sub chain; in the second subchain. At least one node is based on the received first transaction information to determine whether the first subchain has access to the event transaction information of the second sub chain; if the first sub chain has the authority to obtain the event transaction information of the second subchain, at least one node in the second subchain sends a second transaction to at least one node in the first subchain. Information is used to indicate that the first sub chain has permission to obtain transaction information of the second sub chains.

【技术实现步骤摘要】
基于区块链的跨链通信方法、装置以及系统
本专利技术涉及区块链技术,尤其涉及在基于区块链的跨链通信方法、装置以及系统。
技术介绍
区块链(BlockCham)技术是基于去中心化的对等网络,将密码学原理与共识机制相结合,来保障分布式各节点的数据连贯和持续,实现交易信息即时验证、可追溯、难篡改等特性,从而创造了一套隐私、高效、安全的分布式信任体系。目前为止,所有的区块链系统,无论是公链还是联盟链,都是以孤岛的形式存在的。很难在链与链之间建立起通信的通道。然而,交易信息孤岛已经被证明是一种低效的利用互联网的方式,在互联网的发展历史中,已经被人们摒弃。但是区块链和传统的互联网产品应用有着本质的区别,没法直接套用以往的模式。世界范围内,有无数的组织在尝试各种方案,希望可以解决跨链交易这个难题。Cosmos和polkadot是两个比较著名的跨链的开源项目。他们都试图解决两条原本毫无关联的链之间的跨链问题。但是Cosmos通过相同的接口定义来实现跨链。而polkadot通过relay的方式,把一条链的交易抓取重放到另外一条链。虽然二者的思路不同,但是其中所涉及的跨链交易解析、运用密码学保证跨链交易的可靠性等等都是技术难题。因此,亟需建立一种基于区块链的跨链通信方法,以解决跨链交易问题。
技术实现思路
针对上述问题,本专利技术另辟蹊径,提供了一种基于区块链的跨链通信方法,通过在不同的区块链中层组织一条主链,管理和维护一些原本并没有直接关联的区块链,从而在另一个维度上,打破区块链之间的孤岛问题,创造一条通信的通道。本专利技术一方面公开了一种基于区块链的跨链通信方法,所述获取侧的跨链通信方法包括:第一子链中的至少一个节点向第二子链中的至少一个节点发送第一交易信息,用于表示所述第一子链请求获取所述第二子链的事件交易信息;所述第二子链中的所述至少一个节点基于接收到的所述第一交易信息判断所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链有权限获取所述第二子链的事件交易信息,则所述第二子链中的所述至少一个节点向所述第一子链中的所述至少一个节点发送第二交易信息,用于表示所述第一子链有权限获取所述第二子链的事件交易信息。在一个实施例中,所述的跨链通信方法还包括:在接收到所述第二交易信息时,所述第一子链中接收到所述第二交易信息的节点在与其相对应的子链事件管理账本中记录所述第二交易信息。在一个实施例中,所述的跨链通信方法还包括:所述第二子链中的所述至少一个节点向所述第一子链中接收到所述第二交易信息的节点发送第三交易信息,用于表示所述第二子链的事件通知交易;在接收到所述第三交易信息时,所述第一子链中接收到所述第二交易信息的节点基于接收到的所述第三交易信息和所述与其相对应的子链事件管理账本中的信息来进一步确定所述第一子链有权限获取所述第二子链的事件交易信息。在一个实施例中,所述的跨链通信方法还包括:所述第一子链中的所述至少一个节点向所述第二子链中的所述至少一个节点发送第一命令,用于表示请求与所述第二子链建立通信连接;响应于接收到所述第一命令,所述第二子链中的所述至少一个节点对所述第一子链中的所述至少一个节点的标识信息进行验证;如果所述第一子链中的所述至少一个节点的标识信息与所述第一子链的标识信息相匹配,所述第二子链中的所述至少一个节点向所述第一子链中的所述至少一个节点发送第二子链的事件交易信息并且所述第二子链中的所述至少一个节点在所述与其相对应的子链事件管理账本中记录所述第二子链的事件交易信息已经被所述第一子链中的所述至少一个节点获取的信息。在一个实施例中,所述的跨链通信方法还包括:所述第二交易信息通过签名交易方式获得。在一个实施例中,所述的跨链通信方法还包括:所述第一子链中的所述至少一个节点向所述第二子链中的所述至少一个节点发送执行签名交易的第二命令,并且指定所述第二子链中的一个节点作为控制签名交易的过程的控制节点;响应于接收到所述第二命令,所述控制节点打开注册在子链管理账本中的签名端口并等待参与签名交易的过程的至少一个跟随节点的连接,所述至少一个跟随节点选自所述第二子链中的节点;响应于所述至少一个跟随节点连接到所述控制节点,所述控制节点获得一个签名;如果所获得的签名符合指定的签名规则,则所述控制节点向所述第一子链中的所述至少一个节点发送第二交易信息,并在所述第二交易信息中添加所获得的签名;如果所添加的所获得的签名与所述控制节点的标识信息和所述至少一个跟随节点的标识信息相匹配,则接收到所述第二交易信息的节点在与其相对应的子链事件管理账本中记录所述第二交易信息。本专利技术另一方面公开了一种基于区块链的跨链通信方法,包括:第一子链中的至少一个节点通过广播方式向区块链中的多个节点发送第一交易信息,用于表示所述第一子链请求获取所述第二子链的事件交易信息,其中,所述区块链中的所述多个节点包括所述第一子链中的所述至少一个节点和第二子链中的至少一个节点;所述第二子链中的所述至少一个节点基于接收到的所述第一交易信息判断所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链有权限获取所述第二子链的事件交易信息,则所述第二子链中的所述至少一个节点通过广播方式向所述区块链中的所述多个节点发送第二交易信息,用于表示所述第一子链有权限获取所述第二子链的事件交易信息。本专利技术另一方面公开了一种基于区块链的跨链通信方法,包括:第一子链中的第一节点向第二子链中的至少一个节点发送用于表示所述第一子链请求获取所述第二子链的事件交易信息的第一交易信息,以供识别所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链被识别出有权限获取所述第二子链的事件交易信息,则所述第一节点接收来自所述第二子链中的所述至少一个节点的用于表示所述第一子链有权限获取所述第二子链的事件交易信息的第二交易信息。在一个实施例中,所述第一节点在接收到所述第二交易信息时,在与所述第一节点相对应的子链事件管理账本中记录所述第二交易信息。在一个实施例中,所述跨链通信方法还包括:如果所述第一节点接收到用于表示所述第二子链的事件通知交易的第三交易信息,则基于所述第三交易信息和与所述第一节点相对应的所述子链事件管理账本确定所述第一子链与所述第二子链之间的获取关系。在一个实施例中,所述跨链通信方法还包括:所述第一节点向所述第二子链中的所述至少一个节点发送请求与所述第二子链建立通信连接的第一命令。本专利技术另一方面公开了一种基于区块链的跨链通信方法,包括:第一子链中的第一节点通过广播方式向区块链中的多个节点发送用于表示所述第一子链请求获取所述第二子链的事件交易信息的第一交易信息,以供识别所述第一子链是否有权限获取所述第二子链的事件交易信息,其中,所述区块链中的所述多个节点包括所述第一子链中的所述第一节点和第二子链中的至少一个节点;如果所述第一子链被识别出有权限获取所述第二子链的事件交易信息,则所述第一节点接收来自所述第二子链中的所述至少一个节点通过广播方式向所述区块链中的所述多个节点发送的用于表示所述第一子链有权限获取所述第二子链的事件交易信息的第二交易信息。本专利技术另一方面公开了一种基于区块链的跨链通信方法,包括:第一子链中的第一节点接收来自第二子链中的至少一个节点向所述第一节点发送的本文档来自技高网...

【技术保护点】
1.一种基于区块链的跨链通信方法,其特征在于,包括:第一子链中的至少一个节点向第二子链中的至少一个节点发送第一交易信息,用于表示所述第一子链请求获取所述第二子链的事件交易信息;所述第二子链中的所述至少一个节点基于接收到的所述第一交易信息判断所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链有权限获取所述第二子链的事件交易信息,则所述第二子链中的所述至少一个节点向所述第一子链中的所述至少一个节点发送第二交易信息,用于表示所述第一子链有权限获取所述第二子链的事件交易信息。

【技术特征摘要】
1.一种基于区块链的跨链通信方法,其特征在于,包括:第一子链中的至少一个节点向第二子链中的至少一个节点发送第一交易信息,用于表示所述第一子链请求获取所述第二子链的事件交易信息;所述第二子链中的所述至少一个节点基于接收到的所述第一交易信息判断所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链有权限获取所述第二子链的事件交易信息,则所述第二子链中的所述至少一个节点向所述第一子链中的所述至少一个节点发送第二交易信息,用于表示所述第一子链有权限获取所述第二子链的事件交易信息。2.根据权利要求1所述的跨链通信方法,其特征在于,还包括:在接收到所述第二交易信息时,所述第一子链中接收到所述第二交易信息的节点在与其相对应的子链事件管理账本中记录所述第二交易信息。3.根据权利要求2所述的跨链通信方法,其特征在于,还包括:所述第二子链中的所述至少一个节点向所述第一子链中接收到所述第二交易信息的节点发送第三交易信息,用于表示所述第二子链的事件通知交易;在接收到所述第三交易信息时,所述第一子链中接收到所述第二交易信息的节点基于接收到的所述第三交易信息和所述与其相对应的子链事件管理账本中的信息来进一步确定所述第一子链有权限获取所述第二子链的事件交易信息。4.根据权利要求3所述的跨链通信方法,其特征在于,还包括:所述第一子链中的所述至少一个节点向所述第二子链中的所述至少一个节点发送第一命令,用于表示请求与所述第二子链建立通信连接;响应于接收到所述第一命令,所述第二子链中的所述至少一个节点对所述第一子链中的所述至少一个节点的标识信息进行验证;如果所述第一子链中的所述至少一个节点的标识信息与所述第一子链的标识信息相匹配,所述第二子链中的所述至少一个节点向所述第一子链中的所述至少一个节点发送第二子链的事件交易信息并且所述第二子链中的所述至少一个节点在所述与其相对应的子链事件管理账本中记录所述第二子链的事件交易信息已经被所述第一子链中的所述至少一个节点获取的信息。5.根据权利要求1或2所述的跨链通信方法,其特征在于,还包括:所述第二交易信息通过签名交易方式获得。6.根据权利要求5所述的跨链通信方法,其特征在于,还包括:所述第一子链中的所述至少一个节点向所述第二子链中的所述至少一个节点发送执行签名交易的第二命令,并且指定所述第二子链中的一个节点作为控制签名交易的过程的控制节点;响应于接收到所述第二命令,所述控制节点打开注册在子链管理账本中的签名端口并等待参与签名交易的过程的至少一个跟随节点的连接,所述至少一个跟随节点选自所述第二子链中的节点;响应于所述至少一个跟随节点连接到所述控制节点,所述控制节点获得一个签名;如果所获得的签名符合指定的签名规则,则所述控制节点向所述第一子链中的所述至少一个节点发送第二交易信息,并在所述第二交易信息中添加所获得的签名;如果所添加的所获得的签名与所述控制节点的标识信息和所述至少一个跟随节点的标识信息相匹配,则接收到所述第二交易信息的节点在与其相对应的子链事件管理账本中记录所述第二交易信息。7.一种基于区块链的跨链通信方法,其特征在于,包括:第一子链中的至少一个节点通过广播方式向区块链中的多个节点发送第一交易信息,用于表示所述第一子链请求获取所述第二子链的事件交易信息,其中,所述区块链中的所述多个节点包括所述第一子链中的所述至少一个节点和第二子链中的至少一个节点;所述第二子链中的所述至少一个节点基于接收到的所述第一交易信息判断所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链有权限获取所述第二子链的事件交易信息,则所述第二子链中的所述至少一个节点通过广播方式向所述区块链中的所述多个节点发送第二交易信息,用于表示所述第一子链有权限获取所述第二子链的事件交易信息。8.一种基于区块链的跨链通信方法,其特征在于,所述方法包括:第一子链中的第一节点向第二子链中的至少一个节点发送用于表示所述第一子链请求获取所述第二子链的事件交易信息的第一交易信息,以供识别所述第一子链是否有权限获取所述第二子链的事件交易信息;如果所述第一子链被识别出有权限获取所述第二子链的事件交易信息,则所述第一节点接收来自所述第二子链中的所述至少一个节点的用于表示所述第一子链有权限获取所述第二子链的事件交易信息的第二交易信息。9.根据权利要求8所述的跨链通信方法,其特征在于,所述第一节点在接收到所述第二交易信息时,在与所述第一节点相对应的子链事件管理账本中记录所述第二交易信息。10.根据权利要求9所述的跨链通信方法,其特征在于,还包括:如果所述第一节点接收到用于表示所述第二子链的事件通知交易的第三交易信息,则基于所述第三交易信息和与所述第一节点相对应的所述子链事件管理账本确定所述第一子链与所述第二子链之间的获取关系。11.根据权利要求10所述的跨链通信方法,其特征在于,还包括:所述第一节点向所述第二子链中的所述至少一个节点发送请求与所述第二子链建立通信连接的第一命令。12.一种基于区块链的跨链通信方法,其特征在于,所述方法包括:第一子链中的第一节点通过广播方式向区块链中的多个节点发送用于表示所述第一子链请求获取所述第二子链的事件交易信息的第一交易信息,以供识别所述第一子链是否有权限获取所述第二子链的事件交易信息,其中,所述区块链中的所述多个节点包括所述第一子链中的所述第一节点和第二子链中的至少一个节点;如果所述第一子链被识别出有权限获取所述第二子链的事件交易信息,则所述第一节点接收来自所述第二子链中的所述至少一个节点通过广播方式向所述区块链...

【专利技术属性】
技术研发人员:邴凯杜君君杨孜薇
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1