用于跨链通信的方法、装置、网络节点和存储介质制造方法及图纸

技术编号:26797785 阅读:25 留言:0更新日期:2020-12-22 17:15
本发明专利技术适用于区块链技术领域,提供了一种用于跨链通信的方法、装置、网络节点和存储介质,其中,该跨链通信方法包括:在至少运行第一区块链的第一节点获取到用户在第一区块链上向第二区块链发起基于跨链请求的第一信息时,该第一节点确定自己是否至少为该第一区块链的可信节点;若是,则验证该第一信息中的第一签名的合法性,该第一信息中包括该用户的第一签名;若合法,则该第一节点对该第一信息进行第二签名,生成第二信息;向第二区块链发送该第二信息。本发明专利技术实现了不同区块链之间跨链通信的可能性与可靠性。

【技术实现步骤摘要】
用于跨链通信的方法、装置、网络节点和存储介质
本专利技术属于区块链
,尤其涉及一种用于跨链通信的方法、装置、网络节点和存储介质。
技术介绍
区块链技术是基于去中心化的对等网络(也称之为P2P网络),通过密码学和共识机制,来维护一个分布式的数据库,也被称之为分布式账本。随着区块链技术的发展,目前为止,产生了诸如公有链、私有链和联盟链等数量众多的区块链系统。但这些区块链系统都是以信息孤岛的形式存在,因为没有技术能够确保数据通信的安全性,故很难在不同区块链之间建立通信。现有技术中,虽然本领域的技术人员正在尝试各种方案,例如,Cosmos和polkadot等都是用于尝试解决上述技术问题的开源方案。不过,该方案中还存在如何保证跨链通信可靠性等技术难题。为此,如何提供一种可靠的跨链通信方法,是目前本领域技术人员正在尝试解决的技术问题。
技术实现思路
鉴于所述
技术介绍
中的技术问题,本专利技术实施例提供了用于跨链通信的方法、装置、网络节点和存储介质,以解决现有技术中跨链通信可靠性的问题。第一方面,本专利技术提供了一种跨链通信方法,由在至少运行有第一区块链和第二区块链的对等网络中的任一节点执行,所述跨链通信方法包括:在至少运行第一区块链的第一节点获取到用户在第一区块链上向第二区块链发起基于跨链请求的第一信息时,所述第一节点确定自己是否至少为所述第一区块链的可信节点;若是,则验证所述第一信息中的第一签名的合法性,其中,所述第一信息中包括所述用户的第一签名;若合法,则所述第一节点对所述第一信息进行签名,生成至少包括所述第一信息、第一节点和第二签名的第二信息,所述第二签名为所述第一节点对所述第一信息的签名;向第二区块链发送所述第二信息。在一些实施方案中,上述跨链通信方法,还包括:在至少运行第二区块链的第二节点接收到所述第二信息时,确定所述第二信息的合法性;若合法,则在所述第二区块链上记录所述第二信息;基于所述记录,确定所述第二区块链是否接收到超过N个所述可信节点发送的所述第二事务,N为预设的可信数量;若是,则在所述第二区块链上接受所述第二信息为所述第一区块链上的用户跨链发送过来的消息。在一些实施方案中,所述确定所述第二信息的合法性,具体包括:验证所述第二签名的合法性;若合法,则再验证所述第一签名是否合法:若是,则确定所述第二信息为合法。在一些实施方案中,所述第一信息中至少包括:发起用户信息;第一区块链信息;第二区块链信息;由第一区块链传递至第二区块链的信息;发起用户对以上信息的第一签名。第二方面,本专利技术提供了一种跨链通信装置,设置于至少运行有第一区块链和第二区块链的对等网络中的任一节点上,所述跨链通信装置包括:跨链侦测模块,被配置为在至少运行第一区块链的第一节点获取到用户在第一区块链上向第二区块链发起基于跨链请求的第一信息时,所述第一节点确定自己是否至少为所述第一区块链的可信节点;第一签名验证模块,被配置为若是,则验证所述第一信息中的第一签名的合法性,其中,所述第一信息中包括所述用户的第一签名;签名模块,被配置若合法,则所述第一节点对所述第一信息进行签名,生成至少包括所述第一信息、第一节点和第二签名的第二信息,所述第二签名为所述第一节点对所述第一信息的签名;跨链发送模块,被配置为向第二区块链发送所述第二信息。在一些实施方案中,所述跨链通信装置,还包括:第二签名验证模块,被配置为在至少运行第二区块链的第二节点接收到所述第二信息时,确定所述第二信息的合法性;记录模块,被配置为若合法,则在所述第二区块链上记录所述第二信息;可信数量确认模块,被配置为基于所述记录,确定所述第二区块链是否接收到超过N个所述可信节点发送的所述第二事务,N为预设的可信数量;跨链响应模块,被配置为若是,则在所述第二区块链上接受所述第二信息为所述第一区块链上的用户跨链发送过来的消息。在一些实施方案中,所述第二信息中相比所述第一信息至少还包括:第一节点信息和第二签名,所述第二签名为对所述第一节点对所述第一信息的签名;所述第二签名验证模块,具体包括:第一签名验证单元,被配置为验证所述第二签名的合法性;第二签名验证单元,被配置为若合法,则再验证所述第一签名是否合法:合法确认单元,被配置为若是,则确定所述第二信息为合法。在一些实施方案中,所述第一信息中至少包括:发起用户信息;第一区块链信息;第二区块链信息;由第一区块链传递至第二区块链的信息;发起用户对以上信息的第一签名。第三方面,本专利技术提供了一种网络节点,所述网络节点包括至少运行有第一区块链和第二区块链的对等网络中的任一节点,所述网络节点上至少包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。本专利技术的有益效果在于:利用在第一区块链上的可信节点对用户发起跨链通信的第一信息进行验证,确保用户发起信息的安全性,再通过该可信节点对该第一信息进行签名,得到第二信息;与此同时,在第二区块链的任一节点来接收所述可信节点发送的第二信息,然后对该第二信息进行验证,最后在该第二信息被验证成功,且在第二区块链收到可信数量的该第二信息时,才接受第一区块链上用户发送过来的消息。在该跨链通信中,从节点选择、信息验证以及区块链全局的可信数量验证,层层加强了数据在任一环节被篡改的难度,从而实现了用户在不同区块链间跨链通信的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供可以应用本专利技术跨链通信方法的系统架构;图2为本专利技术在一实施例中提供的跨链通信方法的流程图;图3为本专利技术在另一实施例中提供的跨链通信方法的流程图。图4为本专利技术在一实施例中提供的跨链通信装置的原理示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。第一实施例图1为本专利技术提供可以应用本专利技术跨链通信方法的系统架构。如图1所示,该系统架构100为由多个终端设备101、102、103、104、105、106通过网络107互连构成的对等网络,也称为P2P网络。所述网络107是实现所述终端设备101、102、103、104、105和106互联的通信链本文档来自技高网...

【技术保护点】
1.一种跨链通信方法,由在至少运行有第一区块链和第二区块链的对等网络中的任一节点执行,其特征在于,所述跨链通信方法包括:/n在至少运行第一区块链的第一节点获取到用户在第一区块链上向第二区块链发起基于跨链请求的第一信息时,所述第一节点确定自己是否至少为所述第一区块链的可信节点;/n若是,则验证所述第一信息中的第一签名的合法性,其中,所述第一信息中包括所述用户的第一签名;/n若合法,则所述第一节点对所述第一信息进行签名,生成至少包括所述第一信息、第一节点和第二签名的第二信息,所述第二签名为所述第一节点对所述第一信息的签名;/n向第二区块链发送所述第二信息。/n

【技术特征摘要】
1.一种跨链通信方法,由在至少运行有第一区块链和第二区块链的对等网络中的任一节点执行,其特征在于,所述跨链通信方法包括:
在至少运行第一区块链的第一节点获取到用户在第一区块链上向第二区块链发起基于跨链请求的第一信息时,所述第一节点确定自己是否至少为所述第一区块链的可信节点;
若是,则验证所述第一信息中的第一签名的合法性,其中,所述第一信息中包括所述用户的第一签名;
若合法,则所述第一节点对所述第一信息进行签名,生成至少包括所述第一信息、第一节点和第二签名的第二信息,所述第二签名为所述第一节点对所述第一信息的签名;
向第二区块链发送所述第二信息。


2.根据权利要求1所述跨链通信方法,其特征在于,还包括:
在至少运行第二区块链的第二节点接收到所述第二信息时,确定所述第二信息的合法性;
若合法,则在所述第二区块链上记录所述第二信息;
基于所述记录,确定所述第二区块链是否接收到超过N个所述可信节点发送的所述第二事务,N为预设的可信数量;
若是,则在所述第二区块链上接受所述第二信息为所述第一区块链上的用户跨链发送过来的消息。


3.根据权利要求2所述跨链通信方法,其特征在于,所述确定所述第二信息的合法性,具体包括:
验证所述第二签名的合法性;
若合法,则再验证所述第一签名是否合法:
若是,则确定所述第二信息为合法。


4.根据权利要求1-3任一项所述跨链通信方法,其特征在于,所述第一信息中至少包括:
发起用户信息;
第一区块链信息;
第二区块链信息;
由第一区块链传递至第二区块链的信息;
发起用户对以上信息的第一签名。


5.一种跨链通信装置,设置于至少运行有第一区块链和第二区块链的对等网络中的任一节点上,其特征在于,所述跨链通信装置包括:
跨链侦测模块,被配置为在至少运行第一区块链的第一节点获取到用户在第一区块链上向第二区块链发起基于跨链请求的第一信息时,所述第一节点确定自己是否至少为所述第一区块链的可信节点;
第一签名验证模块,被配置为若...

【专利技术属性】
技术研发人员:阮洋曲会彬耿丛
申请(专利权)人:北京新盛云佳科技有限公司
类型:发明
国别省市:北京;11

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

1